From 8ef1dd94a722c846cf5f3538bc610cdda8a57a74 Mon Sep 17 00:00:00 2001 From: Jordan Mackie Date: Fri, 13 Jan 2023 13:24:10 +0000 Subject: [PATCH] Remove unnecessary semicolons from the grammar --- rules/expressions/let.js | 3 +- rules/module/declarations.js | 25 +- rules/module/header.js | 6 +- src/grammar.json | 32 - src/parser.c | 12834 ++++++++++------ test/corpus/expressions/arrays.txt | 24 +- test/corpus/expressions/builtins.txt | 12 +- test/corpus/expressions/calls.txt | 32 +- test/corpus/expressions/constructors.txt | 12 +- test/corpus/expressions/effects.txt | 20 +- test/corpus/expressions/functions.txt | 44 +- test/corpus/expressions/if.txt | 8 +- test/corpus/expressions/let.txt | 26 +- test/corpus/expressions/match.txt | 16 +- test/corpus/expressions/pipe.txt | 24 +- test/corpus/expressions/records/access.txt | 24 +- test/corpus/expressions/records/literals.txt | 24 +- test/corpus/expressions/records/update.txt | 16 +- test/corpus/expressions/variables.txt | 12 +- test/corpus/module/foreign_declarations.txt | 8 +- test/corpus/module/header.txt | 6 +- test/corpus/module/imports.txt | 32 +- .../corpus/module/type_alias_declarations.txt | 16 +- test/corpus/module/type_declarations.txt | 20 +- test/corpus/patterns/constructors.txt | 16 +- test/corpus/patterns/unused.txt | 8 +- test/corpus/patterns/variables.txt | 4 +- test/corpus/types/calls.txt | 20 +- test/corpus/types/constructors.txt | 12 +- test/corpus/types/functions.txt | 20 +- test/corpus/types/parens.txt | 4 +- test/corpus/types/records.txt | 12 +- test/corpus/types/variables.txt | 4 +- test/highlight/brackets.ditto | 4 +- test/highlight/delimiters.ditto | 8 +- test/highlight/functions.ditto | 4 +- test/highlight/keywords-conditional.ditto | 6 +- test/highlight/keywords-import.ditto | 4 +- test/highlight/keywords.ditto | 16 +- test/highlight/literals.ditto | 4 +- test/highlight/members.ditto | 8 +- test/highlight/namespace.ditto | 8 +- test/highlight/operators.ditto | 8 +- test/highlight/parameters.ditto | 8 +- test/highlight/symbols.ditto | 4 +- test/highlight/types.ditto | 6 +- test/highlight/variables.ditto | 4 +- 47 files changed, 8135 insertions(+), 5333 deletions(-) diff --git a/rules/expressions/let.js b/rules/expressions/let.js index 2446163..ba61218 100644 --- a/rules/expressions/let.js +++ b/rules/expressions/let.js @@ -13,7 +13,6 @@ module.exports = { field("binder", $._pattern), field("type_annotation", optional($.type_annotation)), "=", - field("expression", $._expression), - ";" + field("expression", $._expression) ), }; diff --git a/rules/module/declarations.js b/rules/module/declarations.js index b2e1875..860c17c 100644 --- a/rules/module/declarations.js +++ b/rules/module/declarations.js @@ -11,7 +11,7 @@ module.exports = { _type_declaration: $ => choice($.type_declaration, $.type_declaration_empty), - // type Maybe(a) = Just(a) | Nothing; + // type Maybe(a) = Just(a) | Nothing type_declaration: $ => seq( "type", @@ -19,20 +19,18 @@ module.exports = { field("variables", optional($.type_declaration_variables)), "=", field("constructor", seq(optional("|"), $.type_declaration_constructor)), - field("constructor", repeat(seq("|", $.type_declaration_constructor))), - ";" + field("constructor", repeat(seq("|", $.type_declaration_constructor))) ), - // type Unknown; + // type Unknown type_declaration_empty: $ => seq( "type", field("name", $.type_declaration_name), - field("variables", optional($.type_declaration_variables)), - ";" + field("variables", optional($.type_declaration_variables)) ), - // type alias Double = Float; + // type alias Double = Float type_alias_declaration: $ => seq( "type", @@ -40,8 +38,7 @@ module.exports = { field("name", $.type_declaration_name), field("variables", optional($.type_declaration_variables)), "=", - field("aliased_type", $._type), - ";" + field("aliased_type", $._type) ), type_declaration_name: $ => $._proper_name, @@ -62,25 +59,23 @@ module.exports = { type_declaration_constructor_fields: $ => seq("(", field("field", commaSep1($._type)), ")"), - // five = 5; + // five = 5 value_declaration: $ => seq( field("name", $.value_declaration_name), field("type_annotation", optional($.type_annotation)), "=", - field("expression", $._expression), - ";" + field("expression", $._expression) ), value_declaration_name: $ => $._name, - // foreign is_eq_impl = (Int, Int) -> Bool; + // foreign is_eq_impl = (Int, Int) -> Bool foreign_value_declaration: $ => seq( "foreign", field("name", $.foreign_value_declaration_name), - field("type_annotation", $.type_annotation), - ";" + field("type_annotation", $.type_annotation) ), foreign_value_declaration_name: $ => $._name, diff --git a/rules/module/header.js b/rules/module/header.js index 2e92da9..705acd7 100644 --- a/rules/module/header.js +++ b/rules/module/header.js @@ -7,8 +7,7 @@ module.exports = { "module", field("module_name", $.module_name), "exports", - field("exports", $._exposing), - ";" + field("exports", $._exposing) ), module_name: $ => sep1($._proper_name, "."), @@ -20,8 +19,7 @@ module.exports = { field("package", optional($.module_import_package)), field("module_name", $.module_name), field("alias", optional(seq("as", $.module_import_alias))), - field("imports", optional($._exposing)), - ";" + field("imports", optional($._exposing)) ), module_import_package: $ => seq("(", $._package_name, ")"), diff --git a/src/grammar.json b/src/grammar.json index d03c059..ccc885b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -63,10 +63,6 @@ "type": "SYMBOL", "name": "_exposing" } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -166,10 +162,6 @@ } ] } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -437,10 +429,6 @@ ] } } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -474,10 +462,6 @@ } ] } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -527,10 +511,6 @@ "type": "SYMBOL", "name": "_type" } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -721,10 +701,6 @@ "type": "SYMBOL", "name": "_expression" } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -754,10 +730,6 @@ "type": "SYMBOL", "name": "type_annotation" } - }, - { - "type": "STRING", - "value": ";" } ] }, @@ -1899,10 +1871,6 @@ "type": "SYMBOL", "name": "_expression" } - }, - { - "type": "STRING", - "value": ";" } ] }, diff --git a/src/parser.c b/src/parser.c index 2315927..78498dd 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 381 +#define STATE_COUNT 462 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 149 #define ALIAS_COUNT 0 @@ -20,25 +20,25 @@ enum { sym__name = 1, anon_sym_module = 2, anon_sym_exports = 3, - anon_sym_SEMI = 4, - anon_sym_DOT = 5, - anon_sym_import = 6, - anon_sym_as = 7, - anon_sym_LPAREN = 8, - anon_sym_RPAREN = 9, - anon_sym_COMMA = 10, - anon_sym_DOT_DOT = 11, - anon_sym_type = 12, - anon_sym_EQ = 13, - anon_sym_PIPE = 14, - anon_sym_alias = 15, - anon_sym_foreign = 16, - anon_sym_DASH_GT = 17, - anon_sym_LBRACE = 18, - anon_sym_RBRACE = 19, - anon_sym_COLON = 20, - anon_sym_do = 21, - anon_sym_LT_DASH = 22, + anon_sym_DOT = 4, + anon_sym_import = 5, + anon_sym_as = 6, + anon_sym_LPAREN = 7, + anon_sym_RPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_DOT_DOT = 10, + anon_sym_type = 11, + anon_sym_EQ = 12, + anon_sym_PIPE = 13, + anon_sym_alias = 14, + anon_sym_foreign = 15, + anon_sym_DASH_GT = 16, + anon_sym_LBRACE = 17, + anon_sym_RBRACE = 18, + anon_sym_COLON = 19, + anon_sym_do = 20, + anon_sym_LT_DASH = 21, + anon_sym_SEMI = 22, anon_sym_let = 23, anon_sym_return = 24, anon_sym_fn = 25, @@ -172,7 +172,6 @@ static const char * const ts_symbol_names[] = { [sym__name] = "_name", [anon_sym_module] = "module", [anon_sym_exports] = "exports", - [anon_sym_SEMI] = ";", [anon_sym_DOT] = ".", [anon_sym_import] = "import", [anon_sym_as] = "as", @@ -191,6 +190,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_COLON] = ":", [anon_sym_do] = "do", [anon_sym_LT_DASH] = "<-", + [anon_sym_SEMI] = ";", [anon_sym_let] = "let", [anon_sym_return] = "return", [anon_sym_fn] = "fn", @@ -324,7 +324,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__name] = sym__name, [anon_sym_module] = anon_sym_module, [anon_sym_exports] = anon_sym_exports, - [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_import] = anon_sym_import, [anon_sym_as] = anon_sym_as, @@ -343,6 +342,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_COLON] = anon_sym_COLON, [anon_sym_do] = anon_sym_do, [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_let] = anon_sym_let, [anon_sym_return] = anon_sym_return, [anon_sym_fn] = anon_sym_fn, @@ -488,10 +488,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, [anon_sym_DOT] = { .visible = true, .named = false, @@ -564,6 +560,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, [anon_sym_let] = { .visible = true, .named = false, @@ -1165,56 +1165,56 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, [3] = {.index = 3, .length = 2}, - [4] = {.index = 5, .length = 3}, - [5] = {.index = 8, .length = 1}, - [6] = {.index = 9, .length = 1}, + [4] = {.index = 5, .length = 1}, + [5] = {.index = 6, .length = 1}, + [6] = {.index = 7, .length = 3}, [7] = {.index = 10, .length = 2}, [8] = {.index = 12, .length = 2}, [9] = {.index = 14, .length = 2}, - [10] = {.index = 16, .length = 1}, - [11] = {.index = 17, .length = 2}, - [12] = {.index = 19, .length = 2}, - [13] = {.index = 21, .length = 2}, - [14] = {.index = 23, .length = 2}, - [15] = {.index = 25, .length = 3}, - [16] = {.index = 28, .length = 3}, - [17] = {.index = 31, .length = 1}, - [18] = {.index = 32, .length = 2}, - [19] = {.index = 34, .length = 2}, - [20] = {.index = 36, .length = 1}, - [21] = {.index = 37, .length = 1}, - [22] = {.index = 38, .length = 1}, - [23] = {.index = 39, .length = 2}, - [24] = {.index = 41, .length = 3}, - [25] = {.index = 44, .length = 4}, - [26] = {.index = 48, .length = 4}, - [27] = {.index = 52, .length = 2}, - [28] = {.index = 54, .length = 2}, - [29] = {.index = 56, .length = 3}, - [30] = {.index = 59, .length = 3}, - [31] = {.index = 62, .length = 2}, - [32] = {.index = 64, .length = 2}, - [33] = {.index = 66, .length = 2}, - [34] = {.index = 68, .length = 2}, - [35] = {.index = 70, .length = 1}, - [36] = {.index = 71, .length = 1}, - [37] = {.index = 72, .length = 5}, - [38] = {.index = 77, .length = 3}, - [39] = {.index = 80, .length = 3}, - [40] = {.index = 83, .length = 4}, - [41] = {.index = 87, .length = 4}, - [42] = {.index = 91, .length = 3}, - [43] = {.index = 94, .length = 2}, - [44] = {.index = 96, .length = 1}, - [45] = {.index = 97, .length = 2}, - [46] = {.index = 99, .length = 1}, - [47] = {.index = 100, .length = 3}, - [48] = {.index = 103, .length = 2}, - [49] = {.index = 105, .length = 2}, - [50] = {.index = 107, .length = 2}, - [51] = {.index = 109, .length = 1}, - [52] = {.index = 110, .length = 5}, - [53] = {.index = 115, .length = 3}, + [10] = {.index = 16, .length = 2}, + [11] = {.index = 18, .length = 2}, + [12] = {.index = 20, .length = 2}, + [13] = {.index = 22, .length = 3}, + [14] = {.index = 25, .length = 3}, + [15] = {.index = 28, .length = 2}, + [16] = {.index = 30, .length = 1}, + [17] = {.index = 31, .length = 2}, + [18] = {.index = 33, .length = 3}, + [19] = {.index = 36, .length = 4}, + [20] = {.index = 40, .length = 4}, + [21] = {.index = 44, .length = 2}, + [22] = {.index = 46, .length = 1}, + [23] = {.index = 47, .length = 3}, + [24] = {.index = 50, .length = 2}, + [25] = {.index = 52, .length = 3}, + [26] = {.index = 55, .length = 1}, + [27] = {.index = 56, .length = 1}, + [28] = {.index = 57, .length = 1}, + [29] = {.index = 58, .length = 2}, + [30] = {.index = 60, .length = 5}, + [31] = {.index = 65, .length = 3}, + [32] = {.index = 68, .length = 2}, + [33] = {.index = 70, .length = 4}, + [34] = {.index = 74, .length = 4}, + [35] = {.index = 78, .length = 2}, + [36] = {.index = 80, .length = 2}, + [37] = {.index = 82, .length = 2}, + [38] = {.index = 84, .length = 2}, + [39] = {.index = 86, .length = 2}, + [40] = {.index = 88, .length = 1}, + [41] = {.index = 89, .length = 1}, + [42] = {.index = 90, .length = 3}, + [43] = {.index = 93, .length = 5}, + [44] = {.index = 98, .length = 3}, + [45] = {.index = 101, .length = 2}, + [46] = {.index = 103, .length = 1}, + [47] = {.index = 104, .length = 3}, + [48] = {.index = 107, .length = 1}, + [49] = {.index = 108, .length = 3}, + [50] = {.index = 111, .length = 2}, + [51] = {.index = 113, .length = 2}, + [52] = {.index = 115, .length = 2}, + [53] = {.index = 117, .length = 1}, [54] = {.index = 118, .length = 3}, [55] = {.index = 121, .length = 2}, [56] = {.index = 123, .length = 2}, @@ -1245,13 +1245,13 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_declaration, 1}, {field_header, 0}, [5] = + {field_module_name, 1}, + [6] = + {field_name, 1}, + [7] = {field_declaration, 2}, {field_header, 0}, {field_import, 1}, - [8] = - {field_module_name, 1}, - [9] = - {field_name, 1}, [10] = {field_exports, 3}, {field_module_name, 1}, @@ -1262,155 +1262,155 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_module_name, 2}, {field_package, 1}, [16] = - {field_name, 0}, - [17] = {field_name, 1}, {field_variables, 2}, - [19] = + [18] = {field_name, 1}, {field_type_annotation, 2}, - [21] = + [20] = {field_expression, 2}, {field_name, 0}, - [23] = - {field_arguments, 1}, - {field_function, 0}, - [25] = + [22] = {field_alias, 2}, {field_alias, 3}, {field_module_name, 1}, - [28] = + [25] = {field_imports, 3}, {field_module_name, 2}, {field_package, 1}, - [31] = - {field_variable, 1}, - [32] = + [28] = {field_constructor, 3}, {field_name, 1}, - [34] = - {field_fields, 1}, + [30] = {field_name, 0}, - [36] = - {field_field, 1}, - [37] = - {field_pattern, 0}, - [38] = - {field_element, 1}, - [39] = - {field_lhs, 0}, - {field_rhs, 2}, - [41] = + [31] = + {field_arguments, 1}, + {field_function, 0}, + [33] = {field_expression, 3}, {field_name, 0}, {field_type_annotation, 1}, - [44] = + [36] = {field_alias, 2}, {field_alias, 3}, {field_imports, 4}, {field_module_name, 1}, - [48] = + [40] = {field_alias, 3}, {field_alias, 4}, {field_module_name, 2}, {field_package, 1}, - [52] = + [44] = {field_aliased_type, 4}, {field_name, 2}, - [54] = + [46] = {field_variable, 1}, - {field_variable, 2}, - [56] = + [47] = {field_constructor, 3}, {field_constructor, 4}, {field_name, 1}, - [59] = + [50] = + {field_fields, 1}, + {field_name, 0}, + [52] = {field_constructor, 4}, {field_name, 1}, {field_variables, 2}, - [62] = + [55] = {field_field, 1}, - {field_field, 2}, - [64] = - {field_label, 0}, - {field_value, 2}, - [66] = + [56] = {field_pattern, 0}, - {field_type_annotation, 1}, - [68] = + [57] = {field_element, 1}, - {field_element, 2}, - [70] = - {field_argument, 1}, - [71] = - {field_return_type, 3}, - [72] = + [58] = + {field_lhs, 0}, + {field_rhs, 2}, + [60] = {field_alias, 3}, {field_alias, 4}, {field_imports, 5}, {field_module_name, 2}, {field_package, 1}, - [77] = + [65] = {field_aliased_type, 5}, {field_name, 2}, {field_variables, 3}, - [80] = + [68] = {field_variable, 1}, {field_variable, 2}, - {field_variable, 3}, - [83] = + [70] = {field_constructor, 3}, {field_constructor, 4}, {field_constructor, 5}, {field_name, 1}, - [87] = + [74] = + {field_constructor, 4}, + {field_constructor, 5}, + {field_name, 1}, + {field_variables, 2}, + [78] = + {field_field, 1}, + {field_field, 2}, + [80] = + {field_label, 0}, + {field_value, 2}, + [82] = + {field_binder, 0}, + {field_expression, 2}, + [84] = + {field_pattern, 0}, + {field_type_annotation, 1}, + [86] = + {field_element, 1}, + {field_element, 2}, + [88] = + {field_argument, 1}, + [89] = + {field_return_type, 3}, + [90] = + {field_variable, 1}, + {field_variable, 2}, + {field_variable, 3}, + [93] = {field_constructor, 4}, {field_constructor, 5}, + {field_constructor, 6}, {field_name, 1}, {field_variables, 2}, - [91] = + [98] = {field_field, 1}, {field_field, 2}, {field_field, 3}, - [94] = + [101] = {field_field, 3}, {field_target, 1}, - [96] = + [103] = {field_rest, 2}, - [97] = + [104] = {field_binder, 0}, - {field_expression, 2}, - [99] = + {field_expression, 3}, + {field_type_annotation, 1}, + [107] = {field_body, 4}, - [100] = + [108] = {field_element, 1}, {field_element, 2}, {field_element, 3}, - [103] = + [111] = {field_arm, 3}, {field_expression, 1}, - [105] = + [113] = {field_argument, 1}, {field_argument, 2}, - [107] = + [115] = {field_parameter, 1}, {field_return_type, 4}, - [109] = + [117] = {field_field, 3}, - [110] = - {field_constructor, 4}, - {field_constructor, 5}, - {field_constructor, 6}, - {field_name, 1}, - {field_variables, 2}, - [115] = + [118] = {field_field, 3}, {field_field, 4}, {field_target, 1}, - [118] = - {field_binder, 0}, - {field_expression, 3}, - {field_type_annotation, 1}, [121] = {field_body, 5}, {field_return_type, 3}, @@ -1497,22 +1497,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 5, + [5] = 2, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, + [12] = 11, + [13] = 8, + [14] = 9, [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, + [16] = 7, + [17] = 10, + [18] = 15, [19] = 19, - [20] = 20, + [20] = 19, [21] = 21, [22] = 22, [23] = 23, @@ -1527,32 +1527,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [32] = 32, [33] = 33, [34] = 34, - [35] = 35, - [36] = 36, + [35] = 31, + [36] = 27, [37] = 37, - [38] = 38, + [38] = 33, [39] = 39, - [40] = 40, + [40] = 39, [41] = 41, - [42] = 42, - [43] = 43, - [44] = 44, + [42] = 29, + [43] = 23, + [44] = 22, [45] = 45, - [46] = 46, + [46] = 21, [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 51, - [52] = 52, - [53] = 53, - [54] = 54, + [51] = 45, + [52] = 32, + [53] = 24, + [54] = 41, [55] = 55, - [56] = 56, + [56] = 50, [57] = 57, - [58] = 58, + [58] = 57, [59] = 59, - [60] = 60, + [60] = 59, [61] = 61, [62] = 62, [63] = 63, @@ -1621,7 +1621,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [126] = 126, [127] = 127, [128] = 128, - [129] = 129, + [129] = 128, [130] = 130, [131] = 131, [132] = 132, @@ -1631,10 +1631,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [136] = 136, [137] = 137, [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, + [139] = 133, + [140] = 138, + [141] = 131, + [142] = 137, [143] = 143, [144] = 144, [145] = 145, @@ -1668,44 +1668,44 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [173] = 173, [174] = 174, [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, - [181] = 181, - [182] = 182, - [183] = 183, + [176] = 73, + [177] = 74, + [178] = 69, + [179] = 63, + [180] = 62, + [181] = 85, + [182] = 79, + [183] = 80, [184] = 184, - [185] = 185, - [186] = 186, + [185] = 66, + [186] = 70, [187] = 187, - [188] = 188, + [188] = 68, [189] = 189, [190] = 190, - [191] = 191, - [192] = 192, - [193] = 193, + [191] = 64, + [192] = 71, + [193] = 72, [194] = 194, - [195] = 195, + [195] = 65, [196] = 196, - [197] = 197, - [198] = 198, - [199] = 199, + [197] = 81, + [198] = 83, + [199] = 86, [200] = 200, - [201] = 201, - [202] = 202, + [201] = 61, + [202] = 67, [203] = 203, - [204] = 204, + [204] = 75, [205] = 205, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 209, - [210] = 210, + [206] = 84, + [207] = 78, + [208] = 82, + [209] = 76, + [210] = 77, [211] = 211, [212] = 212, - [213] = 213, + [213] = 92, [214] = 214, [215] = 215, [216] = 216, @@ -1718,9 +1718,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [223] = 223, [224] = 224, [225] = 225, - [226] = 226, + [226] = 93, [227] = 227, - [228] = 228, + [228] = 90, [229] = 229, [230] = 230, [231] = 231, @@ -1732,7 +1732,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [237] = 237, [238] = 238, [239] = 239, - [240] = 240, + [240] = 107, [241] = 241, [242] = 242, [243] = 243, @@ -1761,38 +1761,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [266] = 266, [267] = 267, [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, + [269] = 114, + [270] = 115, + [271] = 265, + [272] = 116, + [273] = 117, + [274] = 112, [275] = 275, - [276] = 276, - [277] = 277, + [276] = 118, + [277] = 121, [278] = 278, - [279] = 279, + [279] = 123, [280] = 280, - [281] = 281, + [281] = 122, [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, - [286] = 286, + [283] = 120, + [284] = 113, + [285] = 119, + [286] = 268, [287] = 287, [288] = 288, [289] = 289, [290] = 290, [291] = 291, [292] = 292, - [293] = 293, - [294] = 294, + [293] = 267, + [294] = 288, [295] = 295, [296] = 296, [297] = 297, [298] = 298, - [299] = 299, - [300] = 300, + [299] = 264, + [300] = 266, [301] = 301, [302] = 302, [303] = 303, @@ -1809,7 +1809,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [314] = 314, [315] = 315, [316] = 316, - [317] = 317, + [317] = 306, [318] = 318, [319] = 319, [320] = 320, @@ -1818,10 +1818,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [323] = 323, [324] = 324, [325] = 325, - [326] = 326, + [326] = 320, [327] = 327, [328] = 328, - [329] = 329, + [329] = 313, [330] = 330, [331] = 331, [332] = 332, @@ -1829,13 +1829,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [334] = 334, [335] = 335, [336] = 336, - [337] = 337, - [338] = 338, + [337] = 328, + [338] = 305, [339] = 339, [340] = 340, [341] = 341, [342] = 342, - [343] = 343, + [343] = 318, [344] = 344, [345] = 345, [346] = 346, @@ -1852,20 +1852,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [357] = 357, [358] = 358, [359] = 359, - [360] = 360, + [360] = 330, [361] = 361, [362] = 362, - [363] = 363, + [363] = 307, [364] = 364, - [365] = 365, - [366] = 366, - [367] = 367, - [368] = 368, - [369] = 369, - [370] = 370, - [371] = 371, + [365] = 332, + [366] = 339, + [367] = 321, + [368] = 336, + [369] = 316, + [370] = 308, + [371] = 304, [372] = 372, - [373] = 373, + [373] = 309, [374] = 374, [375] = 375, [376] = 376, @@ -1873,6 +1873,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [378] = 378, [379] = 379, [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 377, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 417, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 428, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 413, + [439] = 439, + [440] = 430, + [441] = 427, + [442] = 442, + [443] = 425, + [444] = 444, + [445] = 445, + [446] = 437, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 444, + [456] = 449, + [457] = 447, + [458] = 420, + [459] = 454, + [460] = 460, + [461] = 461, }; static inline bool anon_sym_LPAREN_character_set_1(int32_t c) { @@ -3120,618 +3201,6 @@ static inline bool sym__proper_name_character_set_2(int32_t c) { } static inline bool sym__package_name_character_set_1(int32_t c) { - return (c < 6656 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < '0' - ? c == '-' - : (c <= '9' || (c >= 'A' && c <= 'Z'))) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 186 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4159 - ? (c < 3412 - ? (c < 3214 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3346 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : c <= 3344) - : (c <= 3386 || (c < 3406 - ? c == 3389 - : c <= 3406))))))) - : (c <= 3414 || (c < 3724 - ? (c < 3520 - ? (c < 3482 - ? (c < 3450 - ? (c >= 3423 && c <= 3425) - : (c <= 3455 || (c >= 3461 && c <= 3478))) - : (c <= 3505 || (c < 3517 - ? (c >= 3507 && c <= 3515) - : c <= 3517))) - : (c <= 3526 || (c < 3713 - ? (c < 3634 - ? (c >= 3585 && c <= 3632) - : (c <= 3635 || (c >= 3648 && c <= 3654))) - : (c <= 3714 || (c < 3718 - ? c == 3716 - : c <= 3722))))) - : (c <= 3747 || (c < 3804 - ? (c < 3773 - ? (c < 3751 - ? c == 3749 - : (c <= 3760 || (c >= 3762 && c <= 3763))) - : (c <= 3773 || (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782))) - : (c <= 3807 || (c < 3913 - ? (c < 3904 - ? c == 3840 - : c <= 3911) - : (c <= 3948 || (c < 4096 - ? (c >= 3976 && c <= 3980) - : c <= 4138))))))))) - : (c <= 4159 || (c < 4888 - ? (c < 4688 - ? (c < 4238 - ? (c < 4197 - ? (c < 4186 - ? (c >= 4176 && c <= 4181) - : (c <= 4189 || c == 4193)) - : (c <= 4198 || (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225))) - : (c <= 4238 || (c < 4304 - ? (c < 4295 - ? (c >= 4256 && c <= 4293) - : (c <= 4295 || c == 4301)) - : (c <= 4346 || (c < 4682 - ? (c >= 4348 && c <= 4680) - : c <= 4685))))) - : (c <= 4694 || (c < 4792 - ? (c < 4746 - ? (c < 4698 - ? c == 4696 - : (c <= 4701 || (c >= 4704 && c <= 4744))) - : (c <= 4749 || (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789))) - : (c <= 4798 || (c < 4808 - ? (c < 4802 - ? c == 4800 - : c <= 4805) - : (c <= 4822 || (c < 4882 - ? (c >= 4824 && c <= 4880) - : c <= 4885))))))) - : (c <= 4954 || (c < 6016 - ? (c < 5792 - ? (c < 5121 - ? (c < 5024 - ? (c >= 4992 && c <= 5007) - : (c <= 5109 || (c >= 5112 && c <= 5117))) - : (c <= 5740 || (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786))) - : (c <= 5866 || (c < 5952 - ? (c < 5888 - ? (c >= 5873 && c <= 5880) - : (c <= 5905 || (c >= 5919 && c <= 5937))) - : (c <= 5969 || (c < 5998 - ? (c >= 5984 && c <= 5996) - : c <= 6000))))) - : (c <= 6067 || (c < 6320 - ? (c < 6272 - ? (c < 6108 - ? c == 6103 - : (c <= 6108 || (c >= 6176 && c <= 6264))) - : (c <= 6276 || (c < 6314 - ? (c >= 6279 && c <= 6312) - : c <= 6314))) - : (c <= 6389 || (c < 6512 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : c <= 6509) - : (c <= 6516 || (c < 6576 - ? (c >= 6528 && c <= 6571) - : c <= 6601))))))))))))) - : (c <= 6678 || (c < 43259 - ? (c < 8579 - ? (c < 8031 - ? (c < 7401 - ? (c < 7098 - ? (c < 6981 - ? (c < 6823 - ? (c >= 6688 && c <= 6740) - : (c <= 6823 || (c >= 6917 && c <= 6963))) - : (c <= 6988 || (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087))) - : (c <= 7141 || (c < 7296 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))))) - : (c <= 7404 || (c < 7968 - ? (c < 7424 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : (c <= 7414 || c == 7418)) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))) - : (c <= 8005 || (c < 8025 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : c <= 8023) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))))))) - : (c <= 8061 || (c < 8450 - ? (c < 8150 - ? (c < 8130 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : (c <= 8124 || c == 8126)) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))) - : (c <= 8155 || (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))))) - : (c <= 8450 || (c < 8488 - ? (c < 8473 - ? (c < 8458 - ? c == 8455 - : (c <= 8467 || c == 8469)) - : (c <= 8477 || (c < 8486 - ? c == 8484 - : c <= 8486))) - : (c <= 8488 || (c < 8508 - ? (c < 8495 - ? (c >= 8490 && c <= 8493) - : c <= 8505) - : (c <= 8511 || (c < 8526 - ? (c >= 8517 && c <= 8521) - : c <= 8526))))))))) - : (c <= 8580 || (c < 12593 - ? (c < 11712 - ? (c < 11568 - ? (c < 11520 - ? (c < 11499 - ? (c >= 11264 && c <= 11492) - : (c <= 11502 || (c >= 11506 && c <= 11507))) - : (c <= 11557 || (c < 11565 - ? c == 11559 - : c <= 11565))) - : (c <= 11623 || (c < 11688 - ? (c < 11648 - ? c == 11631 - : (c <= 11670 || (c >= 11680 && c <= 11686))) - : (c <= 11694 || (c < 11704 - ? (c >= 11696 && c <= 11702) - : c <= 11710))))) - : (c <= 11718 || (c < 12347 - ? (c < 11823 - ? (c < 11728 - ? (c >= 11720 && c <= 11726) - : (c <= 11734 || (c >= 11736 && c <= 11742))) - : (c <= 11823 || (c < 12337 - ? (c >= 12293 && c <= 12294) - : c <= 12341))) - : (c <= 12348 || (c < 12449 - ? (c < 12445 - ? (c >= 12353 && c <= 12438) - : c <= 12447) - : (c <= 12538 || (c < 12549 - ? (c >= 12540 && c <= 12543) - : c <= 12591))))))) - : (c <= 12686 || (c < 42775 - ? (c < 42192 - ? (c < 19903 - ? (c < 12784 - ? (c >= 12704 && c <= 12735) - : (c <= 12799 || c == 13312)) - : (c <= 19903 || (c < 40959 - ? c == 19968 - : c <= 42124))) - : (c <= 42237 || (c < 42560 - ? (c < 42512 - ? (c >= 42240 && c <= 42508) - : (c <= 42527 || (c >= 42538 && c <= 42539))) - : (c <= 42606 || (c < 42656 - ? (c >= 42623 && c <= 42653) - : c <= 42725))))) - : (c <= 42783 || (c < 43011 - ? (c < 42963 - ? (c < 42891 - ? (c >= 42786 && c <= 42888) - : (c <= 42954 || (c >= 42960 && c <= 42961))) - : (c <= 42963 || (c < 42994 - ? (c >= 42965 && c <= 42969) - : c <= 43009))) - : (c <= 43013 || (c < 43072 - ? (c < 43020 - ? (c >= 43015 && c <= 43018) - : c <= 43042) - : (c <= 43123 || (c < 43250 - ? (c >= 43138 && c <= 43187) - : c <= 43255))))))))))) - : (c <= 43259 || (c < 65313 - ? (c < 43808 - ? (c < 43642 - ? (c < 43488 - ? (c < 43360 - ? (c < 43274 - ? (c >= 43261 && c <= 43262) - : (c <= 43301 || (c >= 43312 && c <= 43334))) - : (c <= 43388 || (c < 43471 - ? (c >= 43396 && c <= 43442) - : c <= 43471))) - : (c <= 43492 || (c < 43584 - ? (c < 43514 - ? (c >= 43494 && c <= 43503) - : (c <= 43518 || (c >= 43520 && c <= 43560))) - : (c <= 43586 || (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43638))))) - : (c <= 43642 || (c < 43739 - ? (c < 43705 - ? (c < 43697 - ? (c >= 43646 && c <= 43695) - : (c <= 43697 || (c >= 43701 && c <= 43702))) - : (c <= 43709 || (c < 43714 - ? c == 43712 - : c <= 43714))) - : (c <= 43741 || (c < 43777 - ? (c < 43762 - ? (c >= 43744 && c <= 43754) - : c <= 43764) - : (c <= 43782 || (c < 43793 - ? (c >= 43785 && c <= 43790) - : c <= 43798))))))) - : (c <= 43814 || (c < 64287 - ? (c < 55216 - ? (c < 43888 - ? (c < 43824 - ? (c >= 43816 && c <= 43822) - : (c <= 43866 || (c >= 43868 && c <= 43881))) - : (c <= 44002 || (c < 55203 - ? c == 44032 - : c <= 55203))) - : (c <= 55238 || (c < 64256 - ? (c < 63744 - ? (c >= 55243 && c <= 55291) - : (c <= 64109 || (c >= 64112 && c <= 64217))) - : (c <= 64262 || (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285))))) - : (c <= 64296 || (c < 64467 - ? (c < 64320 - ? (c < 64312 - ? (c >= 64298 && c <= 64310) - : (c <= 64316 || c == 64318)) - : (c <= 64321 || (c < 64326 - ? (c >= 64323 && c <= 64324) - : c <= 64433))) - : (c <= 64829 || (c < 65008 - ? (c < 64914 - ? (c >= 64848 && c <= 64911) - : c <= 64967) - : (c <= 65019 || (c < 65142 - ? (c >= 65136 && c <= 65140) - : c <= 65276))))))))) - : (c <= 65338 || (c < 66864 - ? (c < 66176 - ? (c < 65536 - ? (c < 65482 - ? (c < 65382 - ? (c >= 65345 && c <= 65370) - : (c <= 65470 || (c >= 65474 && c <= 65479))) - : (c <= 65487 || (c < 65498 - ? (c >= 65490 && c <= 65495) - : c <= 65500))) - : (c <= 65547 || (c < 65599 - ? (c < 65576 - ? (c >= 65549 && c <= 65574) - : (c <= 65594 || (c >= 65596 && c <= 65597))) - : (c <= 65613 || (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786))))) - : (c <= 66204 || (c < 66464 - ? (c < 66370 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66368))) - : (c <= 66377 || (c < 66432 - ? (c >= 66384 && c <= 66421) - : c <= 66461))) - : (c <= 66499 || (c < 66736 - ? (c < 66560 - ? (c >= 66504 && c <= 66511) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__name_character_set_1(int32_t c) { - return (c < 8160 - ? (c < 4349 - ? (c < 661 - ? (c < 445 - ? (c < 223 - ? (c < 181 - ? (c >= 'a' && c <= 'z') - : c <= 181) - : (c <= 246 || (c >= 248 && c <= 442))) - : (c <= 447 || (c < 460 - ? (c < 457 - ? c == 454 - : c <= 457) - : (c <= 496 || (c >= 499 && c <= 659))))) - : (c <= 687 || (c < 940 - ? (c < 891 - ? (c < 887 - ? (c >= 881 && c <= 883) - : c <= 887) - : (c <= 893 || c == 912)) - : (c <= 1013 || (c < 1376 - ? (c < 1163 - ? (c >= 1016 && c <= 1153) - : c <= 1327) - : (c <= 1416 || (c >= 4304 && c <= 4346))))))) - : (c <= 4351 || (c < 8064 - ? (c < 7545 - ? (c < 7424 - ? (c < 7296 - ? (c >= 5112 && c <= 5117) - : c <= 7304) - : (c <= 7467 || (c >= 7531 && c <= 7543))) - : (c <= 7578 || (c < 8016 - ? (c < 7968 - ? (c >= 7681 && c <= 7957) - : c <= 8005) - : (c <= 8023 || (c >= 8032 && c <= 8061))))) - : (c <= 8071 || (c < 8126 - ? (c < 8112 - ? (c < 8096 - ? (c >= 8080 && c <= 8087) - : c <= 8103) - : (c <= 8116 || (c >= 8118 && c <= 8119))) - : (c <= 8126 || (c < 8144 - ? (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8135) - : (c <= 8147 || (c >= 8150 && c <= 8151))))))))) - : (c <= 8167 || (c < 42865 - ? (c < 11312 - ? (c < 8505 - ? (c < 8458 - ? (c < 8182 - ? (c >= 8178 && c <= 8180) - : c <= 8183) - : (c <= 8467 || (c >= 8495 && c <= 8500))) - : (c <= 8505 || (c < 8526 - ? (c < 8518 - ? (c >= 8508 && c <= 8509) - : c <= 8521) - : (c <= 8526 || c == 8580)))) - : (c <= 11387 || (c < 11559 - ? (c < 11507 - ? (c < 11500 - ? (c >= 11393 && c <= 11492) - : c <= 11502) - : (c <= 11507 || (c >= 11520 && c <= 11557))) - : (c <= 11559 || (c < 42625 - ? (c < 42561 - ? c == 11565 - : c <= 42605) - : (c <= 42651 || (c >= 42787 && c <= 42863))))))) - : (c <= 42887 || (c < 43888 - ? (c < 42965 - ? (c < 42961 - ? (c < 42897 - ? (c >= 42892 && c <= 42894) - : c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43824 - ? (c < 43002 - ? c == 42998 - : c <= 43002) - : (c <= 43866 || (c >= 43872 && c <= 43880))))) - : (c <= 43967 || (c < 66776 - ? (c < 65345 - ? (c < 64275 - ? (c >= 64256 && c <= 64262) - : c <= 64279) - : (c <= 65370 || (c >= 66600 && c <= 66639))) - : (c <= 66811 || (c < 66995 - ? (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993) - : (c <= 67001 || (c >= 67003 && c <= 67004))))))))))); -} - -static inline bool sym__name_character_set_2(int32_t c) { return (c < 7749 ? (c < 987 ? (c < 424 @@ -4469,6 +3938,618 @@ static inline bool sym__name_character_set_2(int32_t c) { : (c <= 67001 || (c >= 67003 && c <= 67004))))))))))))))))); } +static inline bool sym__package_name_character_set_2(int32_t c) { + return (c < 6656 + ? (c < 2979 + ? (c < 2308 + ? (c < 1376 + ? (c < 750 + ? (c < 186 + ? (c < 'a' + ? (c < '0' + ? c == '-' + : (c <= '9' || (c >= 'A' && c <= 'Z'))) + : (c <= 'z' || (c < 181 + ? c == 170 + : c <= 181))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : c <= 748))))) + : (c <= 750 || (c < 908 + ? (c < 895 + ? (c < 886 + ? (c >= 880 && c <= 884) + : (c <= 887 || (c >= 890 && c <= 893))) + : (c <= 895 || (c < 904 + ? c == 902 + : c <= 906))) + : (c <= 908 || (c < 1162 + ? (c < 931 + ? (c >= 910 && c <= 929) + : (c <= 1013 || (c >= 1015 && c <= 1153))) + : (c <= 1327 || (c < 1369 + ? (c >= 1329 && c <= 1366) + : c <= 1369))))))) + : (c <= 1416 || (c < 1969 + ? (c < 1765 + ? (c < 1646 + ? (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1568 && c <= 1610))) + : (c <= 1647 || (c < 1749 + ? (c >= 1649 && c <= 1747) + : c <= 1749))) + : (c <= 1766 || (c < 1808 + ? (c < 1786 + ? (c >= 1774 && c <= 1775) + : (c <= 1788 || c == 1791)) + : (c <= 1808 || (c < 1869 + ? (c >= 1810 && c <= 1839) + : c <= 1957))))) + : (c <= 1969 || (c < 2088 + ? (c < 2048 + ? (c < 2036 + ? (c >= 1994 && c <= 2026) + : (c <= 2037 || c == 2042)) + : (c <= 2069 || (c < 2084 + ? c == 2074 + : c <= 2084))) + : (c <= 2088 || (c < 2160 + ? (c < 2144 + ? (c >= 2112 && c <= 2136) + : c <= 2154) + : (c <= 2183 || (c < 2208 + ? (c >= 2185 && c <= 2190) + : c <= 2249))))))))) + : (c <= 2361 || (c < 2693 + ? (c < 2527 + ? (c < 2451 + ? (c < 2417 + ? (c < 2384 + ? c == 2365 + : (c <= 2384 || (c >= 2392 && c <= 2401))) + : (c <= 2432 || (c < 2447 + ? (c >= 2437 && c <= 2444) + : c <= 2448))) + : (c <= 2472 || (c < 2493 + ? (c < 2482 + ? (c >= 2474 && c <= 2480) + : (c <= 2482 || (c >= 2486 && c <= 2489))) + : (c <= 2493 || (c < 2524 + ? c == 2510 + : c <= 2525))))) + : (c <= 2529 || (c < 2610 + ? (c < 2575 + ? (c < 2556 + ? (c >= 2544 && c <= 2545) + : (c <= 2556 || (c >= 2565 && c <= 2570))) + : (c <= 2576 || (c < 2602 + ? (c >= 2579 && c <= 2600) + : c <= 2608))) + : (c <= 2611 || (c < 2649 + ? (c < 2616 + ? (c >= 2613 && c <= 2614) + : c <= 2617) + : (c <= 2652 || (c < 2674 + ? c == 2654 + : c <= 2676))))))) + : (c <= 2701 || (c < 2866 + ? (c < 2768 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2749 + ? (c >= 2741 && c <= 2745) + : c <= 2749))) + : (c <= 2768 || (c < 2831 + ? (c < 2809 + ? (c >= 2784 && c <= 2785) + : (c <= 2809 || (c >= 2821 && c <= 2828))) + : (c <= 2832 || (c < 2858 + ? (c >= 2835 && c <= 2856) + : c <= 2864))))) + : (c <= 2867 || (c < 2949 + ? (c < 2911 + ? (c < 2877 + ? (c >= 2869 && c <= 2873) + : (c <= 2877 || (c >= 2908 && c <= 2909))) + : (c <= 2913 || (c < 2947 + ? c == 2929 + : c <= 2947))) + : (c <= 2954 || (c < 2969 + ? (c < 2962 + ? (c >= 2958 && c <= 2960) + : c <= 2965) + : (c <= 2970 || (c < 2974 + ? c == 2972 + : c <= 2975))))))))))) + : (c <= 2980 || (c < 4159 + ? (c < 3412 + ? (c < 3214 + ? (c < 3114 + ? (c < 3077 + ? (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || c == 3024)) + : (c <= 3084 || (c < 3090 + ? (c >= 3086 && c <= 3088) + : c <= 3112))) + : (c <= 3129 || (c < 3168 + ? (c < 3160 + ? c == 3133 + : (c <= 3162 || c == 3165)) + : (c <= 3169 || (c < 3205 + ? c == 3200 + : c <= 3212))))) + : (c <= 3216 || (c < 3313 + ? (c < 3261 + ? (c < 3242 + ? (c >= 3218 && c <= 3240) + : (c <= 3251 || (c >= 3253 && c <= 3257))) + : (c <= 3261 || (c < 3296 + ? (c >= 3293 && c <= 3294) + : c <= 3297))) + : (c <= 3314 || (c < 3346 + ? (c < 3342 + ? (c >= 3332 && c <= 3340) + : c <= 3344) + : (c <= 3386 || (c < 3406 + ? c == 3389 + : c <= 3406))))))) + : (c <= 3414 || (c < 3724 + ? (c < 3520 + ? (c < 3482 + ? (c < 3450 + ? (c >= 3423 && c <= 3425) + : (c <= 3455 || (c >= 3461 && c <= 3478))) + : (c <= 3505 || (c < 3517 + ? (c >= 3507 && c <= 3515) + : c <= 3517))) + : (c <= 3526 || (c < 3713 + ? (c < 3634 + ? (c >= 3585 && c <= 3632) + : (c <= 3635 || (c >= 3648 && c <= 3654))) + : (c <= 3714 || (c < 3718 + ? c == 3716 + : c <= 3722))))) + : (c <= 3747 || (c < 3804 + ? (c < 3773 + ? (c < 3751 + ? c == 3749 + : (c <= 3760 || (c >= 3762 && c <= 3763))) + : (c <= 3773 || (c < 3782 + ? (c >= 3776 && c <= 3780) + : c <= 3782))) + : (c <= 3807 || (c < 3913 + ? (c < 3904 + ? c == 3840 + : c <= 3911) + : (c <= 3948 || (c < 4096 + ? (c >= 3976 && c <= 3980) + : c <= 4138))))))))) + : (c <= 4159 || (c < 4888 + ? (c < 4688 + ? (c < 4238 + ? (c < 4197 + ? (c < 4186 + ? (c >= 4176 && c <= 4181) + : (c <= 4189 || c == 4193)) + : (c <= 4198 || (c < 4213 + ? (c >= 4206 && c <= 4208) + : c <= 4225))) + : (c <= 4238 || (c < 4304 + ? (c < 4295 + ? (c >= 4256 && c <= 4293) + : (c <= 4295 || c == 4301)) + : (c <= 4346 || (c < 4682 + ? (c >= 4348 && c <= 4680) + : c <= 4685))))) + : (c <= 4694 || (c < 4792 + ? (c < 4746 + ? (c < 4698 + ? c == 4696 + : (c <= 4701 || (c >= 4704 && c <= 4744))) + : (c <= 4749 || (c < 4786 + ? (c >= 4752 && c <= 4784) + : c <= 4789))) + : (c <= 4798 || (c < 4808 + ? (c < 4802 + ? c == 4800 + : c <= 4805) + : (c <= 4822 || (c < 4882 + ? (c >= 4824 && c <= 4880) + : c <= 4885))))))) + : (c <= 4954 || (c < 6016 + ? (c < 5792 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : c <= 5786))) + : (c <= 5866 || (c < 5952 + ? (c < 5888 + ? (c >= 5873 && c <= 5880) + : (c <= 5905 || (c >= 5919 && c <= 5937))) + : (c <= 5969 || (c < 5998 + ? (c >= 5984 && c <= 5996) + : c <= 6000))))) + : (c <= 6067 || (c < 6320 + ? (c < 6272 + ? (c < 6108 + ? c == 6103 + : (c <= 6108 || (c >= 6176 && c <= 6264))) + : (c <= 6276 || (c < 6314 + ? (c >= 6279 && c <= 6312) + : c <= 6314))) + : (c <= 6389 || (c < 6512 + ? (c < 6480 + ? (c >= 6400 && c <= 6430) + : c <= 6509) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : c <= 6601))))))))))))) + : (c <= 6678 || (c < 43259 + ? (c < 8579 + ? (c < 8031 + ? (c < 7401 + ? (c < 7098 + ? (c < 6981 + ? (c < 6823 + ? (c >= 6688 && c <= 6740) + : (c <= 6823 || (c >= 6917 && c <= 6963))) + : (c <= 6988 || (c < 7086 + ? (c >= 7043 && c <= 7072) + : c <= 7087))) + : (c <= 7141 || (c < 7296 + ? (c < 7245 + ? (c >= 7168 && c <= 7203) + : (c <= 7247 || (c >= 7258 && c <= 7293))) + : (c <= 7304 || (c < 7357 + ? (c >= 7312 && c <= 7354) + : c <= 7359))))) + : (c <= 7404 || (c < 7968 + ? (c < 7424 + ? (c < 7413 + ? (c >= 7406 && c <= 7411) + : (c <= 7414 || c == 7418)) + : (c <= 7615 || (c < 7960 + ? (c >= 7680 && c <= 7957) + : c <= 7965))) + : (c <= 8005 || (c < 8025 + ? (c < 8016 + ? (c >= 8008 && c <= 8013) + : c <= 8023) + : (c <= 8025 || (c < 8029 + ? c == 8027 + : c <= 8029))))))) + : (c <= 8061 || (c < 8450 + ? (c < 8150 + ? (c < 8130 + ? (c < 8118 + ? (c >= 8064 && c <= 8116) + : (c <= 8124 || c == 8126)) + : (c <= 8132 || (c < 8144 + ? (c >= 8134 && c <= 8140) + : c <= 8147))) + : (c <= 8155 || (c < 8305 + ? (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))) + : (c <= 8305 || (c < 8336 + ? c == 8319 + : c <= 8348))))) + : (c <= 8450 || (c < 8488 + ? (c < 8473 + ? (c < 8458 + ? c == 8455 + : (c <= 8467 || c == 8469)) + : (c <= 8477 || (c < 8486 + ? c == 8484 + : c <= 8486))) + : (c <= 8488 || (c < 8508 + ? (c < 8495 + ? (c >= 8490 && c <= 8493) + : c <= 8505) + : (c <= 8511 || (c < 8526 + ? (c >= 8517 && c <= 8521) + : c <= 8526))))))))) + : (c <= 8580 || (c < 12593 + ? (c < 11712 + ? (c < 11568 + ? (c < 11520 + ? (c < 11499 + ? (c >= 11264 && c <= 11492) + : (c <= 11502 || (c >= 11506 && c <= 11507))) + : (c <= 11557 || (c < 11565 + ? c == 11559 + : c <= 11565))) + : (c <= 11623 || (c < 11688 + ? (c < 11648 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))) + : (c <= 11718 || (c < 12347 + ? (c < 11823 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11823 || (c < 12337 + ? (c >= 12293 && c <= 12294) + : c <= 12341))) + : (c <= 12348 || (c < 12449 + ? (c < 12445 + ? (c >= 12353 && c <= 12438) + : c <= 12447) + : (c <= 12538 || (c < 12549 + ? (c >= 12540 && c <= 12543) + : c <= 12591))))))) + : (c <= 12686 || (c < 42775 + ? (c < 42192 + ? (c < 19903 + ? (c < 12784 + ? (c >= 12704 && c <= 12735) + : (c <= 12799 || c == 13312)) + : (c <= 19903 || (c < 40959 + ? c == 19968 + : c <= 42124))) + : (c <= 42237 || (c < 42560 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42527 || (c >= 42538 && c <= 42539))) + : (c <= 42606 || (c < 42656 + ? (c >= 42623 && c <= 42653) + : c <= 42725))))) + : (c <= 42783 || (c < 43011 + ? (c < 42963 + ? (c < 42891 + ? (c >= 42786 && c <= 42888) + : (c <= 42954 || (c >= 42960 && c <= 42961))) + : (c <= 42963 || (c < 42994 + ? (c >= 42965 && c <= 42969) + : c <= 43009))) + : (c <= 43013 || (c < 43072 + ? (c < 43020 + ? (c >= 43015 && c <= 43018) + : c <= 43042) + : (c <= 43123 || (c < 43250 + ? (c >= 43138 && c <= 43187) + : c <= 43255))))))))))) + : (c <= 43259 || (c < 65313 + ? (c < 43808 + ? (c < 43642 + ? (c < 43488 + ? (c < 43360 + ? (c < 43274 + ? (c >= 43261 && c <= 43262) + : (c <= 43301 || (c >= 43312 && c <= 43334))) + : (c <= 43388 || (c < 43471 + ? (c >= 43396 && c <= 43442) + : c <= 43471))) + : (c <= 43492 || (c < 43584 + ? (c < 43514 + ? (c >= 43494 && c <= 43503) + : (c <= 43518 || (c >= 43520 && c <= 43560))) + : (c <= 43586 || (c < 43616 + ? (c >= 43588 && c <= 43595) + : c <= 43638))))) + : (c <= 43642 || (c < 43739 + ? (c < 43705 + ? (c < 43697 + ? (c >= 43646 && c <= 43695) + : (c <= 43697 || (c >= 43701 && c <= 43702))) + : (c <= 43709 || (c < 43714 + ? c == 43712 + : c <= 43714))) + : (c <= 43741 || (c < 43777 + ? (c < 43762 + ? (c >= 43744 && c <= 43754) + : c <= 43764) + : (c <= 43782 || (c < 43793 + ? (c >= 43785 && c <= 43790) + : c <= 43798))))))) + : (c <= 43814 || (c < 64287 + ? (c < 55216 + ? (c < 43888 + ? (c < 43824 + ? (c >= 43816 && c <= 43822) + : (c <= 43866 || (c >= 43868 && c <= 43881))) + : (c <= 44002 || (c < 55203 + ? c == 44032 + : c <= 55203))) + : (c <= 55238 || (c < 64256 + ? (c < 63744 + ? (c >= 55243 && c <= 55291) + : (c <= 64109 || (c >= 64112 && c <= 64217))) + : (c <= 64262 || (c < 64285 + ? (c >= 64275 && c <= 64279) + : c <= 64285))))) + : (c <= 64296 || (c < 64467 + ? (c < 64320 + ? (c < 64312 + ? (c >= 64298 && c <= 64310) + : (c <= 64316 || c == 64318)) + : (c <= 64321 || (c < 64326 + ? (c >= 64323 && c <= 64324) + : c <= 64433))) + : (c <= 64829 || (c < 65008 + ? (c < 64914 + ? (c >= 64848 && c <= 64911) + : c <= 64967) + : (c <= 65019 || (c < 65142 + ? (c >= 65136 && c <= 65140) + : c <= 65276))))))))) + : (c <= 65338 || (c < 66864 + ? (c < 66176 + ? (c < 65536 + ? (c < 65482 + ? (c < 65382 + ? (c >= 65345 && c <= 65370) + : (c <= 65470 || (c >= 65474 && c <= 65479))) + : (c <= 65487 || (c < 65498 + ? (c >= 65490 && c <= 65495) + : c <= 65500))) + : (c <= 65547 || (c < 65599 + ? (c < 65576 + ? (c >= 65549 && c <= 65574) + : (c <= 65594 || (c >= 65596 && c <= 65597))) + : (c <= 65613 || (c < 65664 + ? (c >= 65616 && c <= 65629) + : c <= 65786))))) + : (c <= 66204 || (c < 66464 + ? (c < 66370 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66368))) + : (c <= 66377 || (c < 66432 + ? (c >= 66384 && c <= 66421) + : c <= 66461))) + : (c <= 66499 || (c < 66736 + ? (c < 66560 + ? (c >= 66504 && c <= 66511) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym__name_character_set_1(int32_t c) { + return (c < 8160 + ? (c < 4349 + ? (c < 661 + ? (c < 445 + ? (c < 223 + ? (c < 181 + ? (c >= 'a' && c <= 'z') + : c <= 181) + : (c <= 246 || (c >= 248 && c <= 442))) + : (c <= 447 || (c < 460 + ? (c < 457 + ? c == 454 + : c <= 457) + : (c <= 496 || (c >= 499 && c <= 659))))) + : (c <= 687 || (c < 940 + ? (c < 891 + ? (c < 887 + ? (c >= 881 && c <= 883) + : c <= 887) + : (c <= 893 || c == 912)) + : (c <= 1013 || (c < 1376 + ? (c < 1163 + ? (c >= 1016 && c <= 1153) + : c <= 1327) + : (c <= 1416 || (c >= 4304 && c <= 4346))))))) + : (c <= 4351 || (c < 8064 + ? (c < 7545 + ? (c < 7424 + ? (c < 7296 + ? (c >= 5112 && c <= 5117) + : c <= 7304) + : (c <= 7467 || (c >= 7531 && c <= 7543))) + : (c <= 7578 || (c < 8016 + ? (c < 7968 + ? (c >= 7681 && c <= 7957) + : c <= 8005) + : (c <= 8023 || (c >= 8032 && c <= 8061))))) + : (c <= 8071 || (c < 8126 + ? (c < 8112 + ? (c < 8096 + ? (c >= 8080 && c <= 8087) + : c <= 8103) + : (c <= 8116 || (c >= 8118 && c <= 8119))) + : (c <= 8126 || (c < 8144 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : c <= 8135) + : (c <= 8147 || (c >= 8150 && c <= 8151))))))))) + : (c <= 8167 || (c < 42865 + ? (c < 11312 + ? (c < 8505 + ? (c < 8458 + ? (c < 8182 + ? (c >= 8178 && c <= 8180) + : c <= 8183) + : (c <= 8467 || (c >= 8495 && c <= 8500))) + : (c <= 8505 || (c < 8526 + ? (c < 8518 + ? (c >= 8508 && c <= 8509) + : c <= 8521) + : (c <= 8526 || c == 8580)))) + : (c <= 11387 || (c < 11559 + ? (c < 11507 + ? (c < 11500 + ? (c >= 11393 && c <= 11492) + : c <= 11502) + : (c <= 11507 || (c >= 11520 && c <= 11557))) + : (c <= 11559 || (c < 42625 + ? (c < 42561 + ? c == 11565 + : c <= 42605) + : (c <= 42651 || (c >= 42787 && c <= 42863))))))) + : (c <= 42887 || (c < 43888 + ? (c < 42965 + ? (c < 42961 + ? (c < 42897 + ? (c >= 42892 && c <= 42894) + : c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43824 + ? (c < 43002 + ? c == 42998 + : c <= 43002) + : (c <= 43866 || (c >= 43872 && c <= 43880))))) + : (c <= 43967 || (c < 66776 + ? (c < 65345 + ? (c < 64275 + ? (c >= 64256 && c <= 64262) + : c <= 64279) + : (c <= 65370 || (c >= 66600 && c <= 66639))) + : (c <= 66811 || (c < 66995 + ? (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993) + : (c <= 67001 || (c >= 67003 && c <= 67004))))))))))); +} + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); @@ -4476,21 +4557,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(11); if (lookahead == '"') ADVANCE(1); - if (lookahead == '(') ADVANCE(15); - if (lookahead == ')') ADVANCE(16); - if (lookahead == ',') ADVANCE(17); - if (lookahead == '-') ADVANCE(4); - if (lookahead == '.') ADVANCE(14); - if (lookahead == ':') ADVANCE(24); - if (lookahead == ';') ADVANCE(12); - if (lookahead == '<') ADVANCE(5); - if (lookahead == '=') ADVANCE(19); + if (lookahead == '(') ADVANCE(14); + if (lookahead == ')') ADVANCE(15); + if (lookahead == ',') ADVANCE(16); + if (lookahead == '-') ADVANCE(3); + if (lookahead == '.') ADVANCE(13); + if (lookahead == ':') ADVANCE(23); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '<') ADVANCE(4); + if (lookahead == '=') ADVANCE(18); if (lookahead == '[') ADVANCE(26); if (lookahead == ']') ADVANCE(27); if (lookahead == '_') ADVANCE(35); - if (lookahead == '{') ADVANCE(22); - if (lookahead == '|') ADVANCE(20); - if (lookahead == '}') ADVANCE(23); + if (lookahead == '{') ADVANCE(21); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(22); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); if (anon_sym_LPAREN_character_set_1(lookahead)) SKIP(0) if (sym__proper_name_character_set_1(lookahead)) ADVANCE(32); @@ -4498,104 +4579,107 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 1: if (lookahead == '"') ADVANCE(28); - if (lookahead == '\\') ADVANCE(10); + if (lookahead == '\\') ADVANCE(9); if (lookahead != 0) ADVANCE(1); END_STATE(); case 2: - if (lookahead == '(') ADVANCE(15); - if (lookahead == ')') ADVANCE(16); - if (lookahead == ',') ADVANCE(17); - if (lookahead == '-') ADVANCE(4); - if (lookahead == '.') ADVANCE(13); - if (lookahead == ':') ADVANCE(24); - if (lookahead == ';') ADVANCE(12); - if (lookahead == '<') ADVANCE(5); - if (lookahead == '=') ADVANCE(19); - if (lookahead == ']') ADVANCE(27); - if (lookahead == '|') ADVANCE(20); - if (lookahead == '}') ADVANCE(23); - if (anon_sym_LPAREN_character_set_1(lookahead)) SKIP(2) - if (sym__name_character_set_2(lookahead)) ADVANCE(34); + if (lookahead == '-') ADVANCE(36); END_STATE(); case 3: if (lookahead == '-') ADVANCE(36); + if (lookahead == '>') ADVANCE(20); END_STATE(); case 4: - if (lookahead == '-') ADVANCE(36); - if (lookahead == '>') ADVANCE(21); + if (lookahead == '-') ADVANCE(24); END_STATE(); case 5: - if (lookahead == '-') ADVANCE(25); + if (lookahead == '-') ADVANCE(2); + if (lookahead == '.') ADVANCE(7); + if (anon_sym_LPAREN_character_set_1(lookahead)) SKIP(5) + if (sym__proper_name_character_set_1(lookahead)) ADVANCE(32); + if (sym__name_character_set_1(lookahead)) ADVANCE(34); END_STATE(); case 6: - if (lookahead == '-') ADVANCE(3); - if (lookahead == '.') ADVANCE(8); + if (lookahead == '-') ADVANCE(2); if (anon_sym_LPAREN_character_set_1(lookahead)) SKIP(6) - if (sym__proper_name_character_set_1(lookahead)) ADVANCE(32); - if (sym__name_character_set_1(lookahead)) ADVANCE(34); + if (sym__package_name_character_set_1(lookahead)) ADVANCE(33); END_STATE(); case 7: - if (lookahead == '-') ADVANCE(3); - if (anon_sym_LPAREN_character_set_1(lookahead)) SKIP(7) - if (sym__name_character_set_2(lookahead)) ADVANCE(33); + if (lookahead == '.') ADVANCE(17); END_STATE(); case 8: - if (lookahead == '.') ADVANCE(18); - END_STATE(); - case 9: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); - case 10: + case 9: if (lookahead != 0 && lookahead != '\n') ADVANCE(1); END_STATE(); + case 10: + if (eof) ADVANCE(11); + if (lookahead == '(') ADVANCE(14); + if (lookahead == ')') ADVANCE(15); + if (lookahead == ',') ADVANCE(16); + if (lookahead == '-') ADVANCE(3); + if (lookahead == '.') ADVANCE(12); + if (lookahead == ':') ADVANCE(23); + if (lookahead == ';') ADVANCE(25); + if (lookahead == '<') ADVANCE(4); + if (lookahead == '=') ADVANCE(18); + if (lookahead == ']') ADVANCE(27); + if (lookahead == '_') ADVANCE(35); + if (lookahead == '|') ADVANCE(19); + if (lookahead == '}') ADVANCE(22); + if (anon_sym_LPAREN_character_set_1(lookahead)) SKIP(10) + if (sym__proper_name_character_set_1(lookahead)) ADVANCE(32); + if (sym__name_character_set_1(lookahead)) ADVANCE(34); + END_STATE(); case 11: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 12: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 13: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(17); END_STATE(); case 14: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(18); - END_STATE(); - case 15: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 16: + case 15: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 17: + case 16: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 18: + case 17: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 19: + case 18: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 20: + case 19: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '>') ADVANCE(31); END_STATE(); - case 21: + case 20: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 22: + case 21: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 23: + case 22: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 24: + case 23: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 25: + case 24: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); @@ -4607,7 +4691,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 29: ACCEPT_TOKEN(sym_expression_int); - if (lookahead == '.') ADVANCE(9); + if (lookahead == '.') ADVANCE(8); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(29); END_STATE(); @@ -4625,7 +4709,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 33: ACCEPT_TOKEN(sym__package_name); - if (sym__package_name_character_set_1(lookahead)) ADVANCE(33); + if (sym__package_name_character_set_2(lookahead)) ADVANCE(33); END_STATE(); case 34: ACCEPT_TOKEN(sym__name); @@ -4980,36 +5064,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [56] = {.lex_state = 0}, [57] = {.lex_state = 0}, [58] = {.lex_state = 0}, - [59] = {.lex_state = 2}, - [60] = {.lex_state = 2}, - [61] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 10}, [62] = {.lex_state = 0}, - [63] = {.lex_state = 2}, - [64] = {.lex_state = 2}, - [65] = {.lex_state = 2}, - [66] = {.lex_state = 2}, - [67] = {.lex_state = 2}, - [68] = {.lex_state = 0}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 2}, - [71] = {.lex_state = 2}, - [72] = {.lex_state = 2}, - [73] = {.lex_state = 2}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 2}, - [76] = {.lex_state = 2}, - [77] = {.lex_state = 2}, - [78] = {.lex_state = 2}, - [79] = {.lex_state = 2}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 2}, - [83] = {.lex_state = 2}, - [84] = {.lex_state = 2}, - [85] = {.lex_state = 2}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 2}, - [88] = {.lex_state = 2}, + [63] = {.lex_state = 10}, + [64] = {.lex_state = 10}, + [65] = {.lex_state = 10}, + [66] = {.lex_state = 10}, + [67] = {.lex_state = 10}, + [68] = {.lex_state = 10}, + [69] = {.lex_state = 10}, + [70] = {.lex_state = 10}, + [71] = {.lex_state = 10}, + [72] = {.lex_state = 10}, + [73] = {.lex_state = 10}, + [74] = {.lex_state = 10}, + [75] = {.lex_state = 10}, + [76] = {.lex_state = 10}, + [77] = {.lex_state = 10}, + [78] = {.lex_state = 10}, + [79] = {.lex_state = 10}, + [80] = {.lex_state = 10}, + [81] = {.lex_state = 10}, + [82] = {.lex_state = 10}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 10}, + [85] = {.lex_state = 10}, + [86] = {.lex_state = 10}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, @@ -5039,9 +5123,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, - [118] = {.lex_state = 2}, + [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, - [120] = {.lex_state = 6}, + [120] = {.lex_state = 0}, [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, @@ -5050,37 +5134,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [126] = {.lex_state = 0}, [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, - [129] = {.lex_state = 2}, + [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 2}, + [132] = {.lex_state = 10}, + [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, - [135] = {.lex_state = 2}, + [135] = {.lex_state = 0}, [136] = {.lex_state = 0}, [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, [140] = {.lex_state = 0}, [141] = {.lex_state = 0}, - [142] = {.lex_state = 2}, + [142] = {.lex_state = 0}, [143] = {.lex_state = 0}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, + [147] = {.lex_state = 10}, [148] = {.lex_state = 0}, - [149] = {.lex_state = 0}, + [149] = {.lex_state = 10}, [150] = {.lex_state = 0}, - [151] = {.lex_state = 2}, + [151] = {.lex_state = 0}, [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, + [153] = {.lex_state = 10}, [154] = {.lex_state = 0}, [155] = {.lex_state = 0}, - [156] = {.lex_state = 2}, + [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, + [159] = {.lex_state = 10}, [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, @@ -5097,41 +5181,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, [175] = {.lex_state = 0}, - [176] = {.lex_state = 0}, - [177] = {.lex_state = 0}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, + [176] = {.lex_state = 10}, + [177] = {.lex_state = 10}, + [178] = {.lex_state = 10}, + [179] = {.lex_state = 10}, [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, + [181] = {.lex_state = 10}, + [182] = {.lex_state = 10}, + [183] = {.lex_state = 10}, [184] = {.lex_state = 0}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, + [185] = {.lex_state = 10}, + [186] = {.lex_state = 10}, + [187] = {.lex_state = 10}, + [188] = {.lex_state = 10}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, + [191] = {.lex_state = 10}, + [192] = {.lex_state = 10}, + [193] = {.lex_state = 10}, [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, + [195] = {.lex_state = 10}, [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 2}, - [199] = {.lex_state = 0}, + [197] = {.lex_state = 10}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 10}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, + [201] = {.lex_state = 10}, + [202] = {.lex_state = 10}, + [203] = {.lex_state = 5}, + [204] = {.lex_state = 10}, [205] = {.lex_state = 0}, - [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, - [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, + [206] = {.lex_state = 10}, + [207] = {.lex_state = 10}, + [208] = {.lex_state = 10}, + [209] = {.lex_state = 10}, + [210] = {.lex_state = 10}, [211] = {.lex_state = 0}, [212] = {.lex_state = 0}, [213] = {.lex_state = 0}, @@ -5143,7 +5227,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, + [222] = {.lex_state = 10}, [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, @@ -5210,7 +5294,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, - [289] = {.lex_state = 0}, + [289] = {.lex_state = 10}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, @@ -5289,8 +5373,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, - [368] = {.lex_state = 6}, - [369] = {.lex_state = 7}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, [372] = {.lex_state = 0}, @@ -5302,6 +5386,87 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 6}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 5}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -5310,7 +5475,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_exports] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), @@ -5329,6 +5493,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), @@ -5353,8 +5518,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(380), - [sym_module_header] = STATE(43), + [sym_source_file] = STATE(461), + [sym_module_header] = STATE(87), [anon_sym_module] = ACTIONS(5), [sym_comment] = ACTIONS(3), }, @@ -5364,18 +5529,1840 @@ static const uint16_t ts_small_parse_table[] = { [0] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(7), 1, + sym__name, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_return, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + STATE(414), 1, + sym_expression_effect_bind_name, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(375), 5, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_match, + STATE(421), 5, + sym__expression_effect_statement, + sym_expression_effect_bind, + sym_expression_effect_let, + sym_expression_effect_expression, + sym_expression_effect_return, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + [91] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__name, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_return, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + STATE(414), 1, + sym_expression_effect_bind_name, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(375), 5, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_match, + STATE(416), 5, + sym__expression_effect_statement, + sym_expression_effect_bind, + sym_expression_effect_let, + sym_expression_effect_expression, + sym_expression_effect_return, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + [182] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__name, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_return, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + STATE(414), 1, + sym_expression_effect_bind_name, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(375), 5, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_match, + STATE(412), 5, + sym__expression_effect_statement, + sym_expression_effect_bind, + sym_expression_effect_let, + sym_expression_effect_expression, + sym_expression_effect_return, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + [273] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__name, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_return, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + STATE(414), 1, + sym_expression_effect_bind_name, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(375), 5, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_match, + STATE(417), 5, + sym__expression_effect_statement, + sym_expression_effect_bind, + sym_expression_effect_let, + sym_expression_effect_expression, + sym_expression_effect_return, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + [364] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + sym__name, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_return, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + STATE(414), 1, + sym_expression_effect_bind_name, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(375), 5, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_match, + STATE(435), 5, + sym__expression_effect_statement, + sym_expression_effect_bind, + sym_expression_effect_let, + sym_expression_effect_expression, + sym_expression_effect_return, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + [455] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(35), 1, + anon_sym_RPAREN, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(360), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [539] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_RPAREN, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [623] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(41), 1, + anon_sym_RBRACK, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [707] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(43), 1, + anon_sym_RBRACK, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(305), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [791] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(45), 1, + anon_sym_RPAREN, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [875] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(47), 1, + anon_sym_RPAREN, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [959] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(49), 1, + anon_sym_RPAREN, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1043] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(51), 1, + anon_sym_RBRACK, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1127] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(53), 1, + anon_sym_RBRACK, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1211] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(55), 1, + anon_sym_RPAREN, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(330), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1295] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(57), 1, + anon_sym_RBRACK, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(338), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1379] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(59), 1, + anon_sym_RBRACK, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(311), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1463] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(115), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1544] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(270), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1625] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(276), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1706] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(277), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1787] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(279), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1868] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(283), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [1949] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(298), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2030] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(424), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2111] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(284), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2192] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(436), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2273] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(114), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2354] = 20, + ACTIONS(3), 1, + sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(13), 1, anon_sym_do, - ACTIONS(15), 1, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(17), 1, - anon_sym_return, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(275), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2435] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, ACTIONS(19), 1, anon_sym_fn, ACTIONS(21), 1, @@ -5386,21 +7373,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(31), 1, sym__proper_name, - STATE(71), 1, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, - STATE(349), 1, - sym_expression_effect_bind_name, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -5408,19 +7397,129 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(301), 5, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(116), 8, + sym__expression, + sym__expression4, sym__expression3, sym_expression_effect, sym_expression_function, sym_expression_if, + sym_expression_let, sym_expression_match, - STATE(376), 5, - sym__expression_effect_statement, - sym_expression_effect_bind, - sym_expression_effect_let, - sym_expression_effect_expression, - sym_expression_effect_return, - STATE(69), 8, + [2516] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_do, + ACTIONS(19), 1, + anon_sym_fn, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + sym__proper_name, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, + sym_expression_variable_name, + STATE(90), 1, + sym_expression_constructor_proper_name, + STATE(294), 1, + sym_qualifier, + ACTIONS(25), 2, + sym_expression_string, + sym_expression_float, + STATE(62), 2, + sym__expression1, + sym_expression_constructor, + STATE(107), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(27), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(63), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + STATE(459), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2597] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(67), 1, + anon_sym_do, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_if, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(81), 1, + anon_sym_match, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(180), 2, + sym__expression1, + sym_expression_constructor, + STATE(240), 2, + sym__expression2, + sym_expression_right_pipe, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5429,66 +7528,59 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - [91] = 23, + STATE(273), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2678] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(9), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(65), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(67), 1, anon_sym_do, - ACTIONS(15), 1, + ACTIONS(69), 1, anon_sym_let, - ACTIONS(17), 1, - anon_sym_return, - ACTIONS(19), 1, + ACTIONS(71), 1, anon_sym_fn, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_match, - ACTIONS(31), 1, + ACTIONS(83), 1, sym__proper_name, - STATE(71), 1, + STATE(195), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(228), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(288), 1, sym_qualifier, - STATE(349), 1, - sym_expression_effect_bind_name, - ACTIONS(25), 2, + ACTIONS(77), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(180), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(240), 2, sym__expression2, sym_expression_right_pipe, - ACTIONS(27), 4, + ACTIONS(79), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(301), 5, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_match, - STATE(364), 5, - sym__expression_effect_statement, - sym_expression_effect_bind, - sym_expression_effect_let, - sym_expression_effect_expression, - sym_expression_effect_return, - STATE(69), 8, + STATE(179), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5497,66 +7589,59 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - [182] = 23, + STATE(292), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2759] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(9), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(65), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(67), 1, anon_sym_do, - ACTIONS(15), 1, + ACTIONS(69), 1, anon_sym_let, - ACTIONS(17), 1, - anon_sym_return, - ACTIONS(19), 1, + ACTIONS(71), 1, anon_sym_fn, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_match, - ACTIONS(31), 1, + ACTIONS(83), 1, sym__proper_name, - STATE(71), 1, + STATE(195), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(228), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(288), 1, sym_qualifier, - STATE(349), 1, - sym_expression_effect_bind_name, - ACTIONS(25), 2, + ACTIONS(77), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(180), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(240), 2, sym__expression2, sym_expression_right_pipe, - ACTIONS(27), 4, + ACTIONS(79), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(301), 5, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_match, - STATE(359), 5, - sym__expression_effect_statement, - sym_expression_effect_bind, - sym_expression_effect_let, - sym_expression_effect_expression, - sym_expression_effect_return, - STATE(69), 8, + STATE(179), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5565,21 +7650,24 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - [273] = 23, + STATE(272), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2840] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym__name, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(13), 1, anon_sym_do, - ACTIONS(15), 1, - anon_sym_let, - ACTIONS(17), 1, - anon_sym_return, ACTIONS(19), 1, anon_sym_fn, ACTIONS(21), 1, @@ -5590,21 +7678,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, ACTIONS(31), 1, sym__proper_name, - STATE(71), 1, + ACTIONS(33), 1, + sym__name, + ACTIONS(37), 1, + anon_sym_let, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, - STATE(349), 1, - sym_expression_effect_bind_name, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -5612,19 +7702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(301), 5, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_match, - STATE(334), 5, - sym__expression_effect_statement, - sym_expression_effect_bind, - sym_expression_effect_let, - sym_expression_effect_expression, - sym_expression_effect_return, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5633,7 +7711,16 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - [364] = 21, + STATE(113), 8, + sym__expression, + sym__expression4, + sym__expression3, + sym_expression_effect, + sym_expression_function, + sym_expression_if, + sym_expression_let, + sym_expression_match, + [2921] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5654,23 +7741,21 @@ static const uint16_t ts_small_parse_table[] = { sym__proper_name, ACTIONS(33), 1, sym__name, - ACTIONS(35), 1, - anon_sym_RPAREN, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -5678,7 +7763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5687,7 +7772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(258), 8, + STATE(393), 8, sym__expression, sym__expression4, sym__expression3, @@ -5696,7 +7781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [448] = 21, + [3002] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5719,21 +7804,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - ACTIONS(39), 1, - anon_sym_RBRACK, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -5741,7 +7824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5750,7 +7833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(269), 8, + STATE(117), 8, sym__expression, sym__expression4, sym__expression3, @@ -5759,7 +7842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [532] = 21, + [3083] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5782,21 +7865,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - ACTIONS(41), 1, - anon_sym_RBRACK, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -5804,7 +7885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5813,7 +7894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(258), 8, + STATE(112), 8, sym__expression, sym__expression4, sym__expression3, @@ -5822,52 +7903,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [616] = 21, + [3164] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(65), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(67), 1, anon_sym_do, - ACTIONS(19), 1, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, anon_sym_fn, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_match, - ACTIONS(31), 1, + ACTIONS(83), 1, sym__proper_name, - ACTIONS(33), 1, - sym__name, - ACTIONS(37), 1, - anon_sym_let, - ACTIONS(43), 1, - anon_sym_RPAREN, - STATE(71), 1, + STATE(195), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(228), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(288), 1, sym_qualifier, - ACTIONS(25), 2, + ACTIONS(77), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(180), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(240), 2, sym__expression2, sym_expression_right_pipe, - ACTIONS(27), 4, + ACTIONS(79), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(179), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5876,7 +7955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(258), 8, + STATE(274), 8, sym__expression, sym__expression4, sym__expression3, @@ -5885,7 +7964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [700] = 21, + [3245] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -5908,21 +7987,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - ACTIONS(45), 1, - anon_sym_RPAREN, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -5930,7 +8007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -5939,7 +8016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(215), 8, + STATE(440), 8, sym__expression, sym__expression4, sym__expression3, @@ -5948,52 +8025,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [784] = 21, + [3326] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(65), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(67), 1, anon_sym_do, - ACTIONS(19), 1, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, anon_sym_fn, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_match, - ACTIONS(31), 1, + ACTIONS(83), 1, sym__proper_name, - ACTIONS(33), 1, - sym__name, - ACTIONS(37), 1, - anon_sym_let, - ACTIONS(47), 1, - anon_sym_RBRACK, - STATE(71), 1, + STATE(195), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(228), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(288), 1, sym_qualifier, - ACTIONS(25), 2, + ACTIONS(77), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(180), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(240), 2, sym__expression2, sym_expression_right_pipe, - ACTIONS(27), 4, + ACTIONS(79), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(179), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6002,7 +8077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(258), 8, + STATE(269), 8, sym__expression, sym__expression4, sym__expression3, @@ -6011,7 +8086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [868] = 20, + [3407] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6034,19 +8109,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6054,7 +8129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6063,7 +8138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(101), 8, + STATE(123), 8, sym__expression, sym__expression4, sym__expression3, @@ -6072,7 +8147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [949] = 20, + [3488] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6095,19 +8170,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6115,7 +8190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6124,7 +8199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(258), 8, + STATE(121), 8, sym__expression, sym__expression4, sym__expression3, @@ -6133,7 +8208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1030] = 20, + [3569] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6156,19 +8231,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6176,7 +8251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6185,7 +8260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(99), 8, + STATE(438), 8, sym__expression, sym__expression4, sym__expression3, @@ -6194,7 +8269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1111] = 20, + [3650] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6217,19 +8292,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6237,7 +8312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6246,7 +8321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(114), 8, + STATE(118), 8, sym__expression, sym__expression4, sym__expression3, @@ -6255,7 +8330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1192] = 20, + [3731] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6278,19 +8353,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6298,7 +8373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6307,7 +8382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(365), 8, + STATE(418), 8, sym__expression, sym__expression4, sym__expression3, @@ -6316,7 +8391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1273] = 20, + [3812] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6339,19 +8414,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6359,7 +8434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6368,7 +8443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(348), 8, + STATE(400), 8, sym__expression, sym__expression4, sym__expression3, @@ -6377,50 +8452,50 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1354] = 20, + [3893] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(65), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(67), 1, anon_sym_do, - ACTIONS(19), 1, + ACTIONS(69), 1, + anon_sym_let, + ACTIONS(71), 1, anon_sym_fn, - ACTIONS(21), 1, + ACTIONS(73), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(75), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(81), 1, anon_sym_match, - ACTIONS(31), 1, + ACTIONS(83), 1, sym__proper_name, - ACTIONS(33), 1, - sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, + STATE(195), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(228), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(288), 1, sym_qualifier, - ACTIONS(25), 2, + ACTIONS(77), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(180), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(240), 2, sym__expression2, sym_expression_right_pipe, - ACTIONS(27), 4, + ACTIONS(79), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(179), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6429,7 +8504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(344), 8, + STATE(278), 8, sym__expression, sym__expression4, sym__expression3, @@ -6438,7 +8513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1435] = 20, + [3974] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6461,19 +8536,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6481,7 +8556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6490,7 +8565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(371), 8, + STATE(420), 8, sym__expression, sym__expression4, sym__expression3, @@ -6499,7 +8574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1516] = 20, + [4055] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6522,19 +8597,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6542,7 +8617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6551,7 +8626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(328), 8, + STATE(413), 8, sym__expression, sym__expression4, sym__expression3, @@ -6560,7 +8635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1597] = 20, + [4136] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6583,19 +8658,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6603,7 +8678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6612,7 +8687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(104), 8, + STATE(454), 8, sym__expression, sym__expression4, sym__expression3, @@ -6621,7 +8696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1678] = 20, + [4217] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6644,19 +8719,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6664,7 +8739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6673,7 +8748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(333), 8, + STATE(120), 8, sym__expression, sym__expression4, sym__expression3, @@ -6682,7 +8757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1759] = 20, + [4298] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6705,19 +8780,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6725,7 +8800,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6734,7 +8809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(323), 8, + STATE(430), 8, sym__expression, sym__expression4, sym__expression3, @@ -6743,7 +8818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1840] = 20, + [4379] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6766,19 +8841,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6786,7 +8861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6795,7 +8870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(110), 8, + STATE(311), 8, sym__expression, sym__expression4, sym__expression3, @@ -6804,7 +8879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [1921] = 20, + [4460] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, @@ -6827,19 +8902,19 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(37), 1, anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(62), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, + STATE(107), 2, sym__expression2, sym_expression_right_pipe, ACTIONS(27), 4, @@ -6847,7 +8922,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6856,7 +8931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(108), 8, + STATE(458), 8, sym__expression, sym__expression4, sym__expression3, @@ -6865,50 +8940,45 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_if, sym_expression_let, sym_expression_match, - [2002] = 20, + [4541] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, ACTIONS(31), 1, sym__proper_name, - ACTIONS(33), 1, + ACTIONS(85), 1, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, + ACTIONS(87), 1, + anon_sym_RBRACE, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, + STATE(366), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + STATE(447), 1, + sym__expression_record_update_target, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(303), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, ACTIONS(27), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6917,59 +8987,45 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(336), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2083] = 20, + [4605] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, ACTIONS(31), 1, sym__proper_name, - ACTIONS(33), 1, + ACTIONS(85), 1, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, + ACTIONS(89), 1, + anon_sym_RBRACE, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, + STATE(339), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + STATE(457), 1, + sym__expression_record_update_target, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(303), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, ACTIONS(27), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -6978,59 +9034,37 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(111), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2164] = 20, + [4669] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(9), 1, anon_sym_LPAREN, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, ACTIONS(31), 1, sym__proper_name, ACTIONS(33), 1, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, + STATE(65), 1, sym_expression_variable_name, - STATE(89), 1, + STATE(90), 1, sym_expression_constructor_proper_name, - STATE(189), 1, + STATE(294), 1, sym_qualifier, ACTIONS(25), 2, sym_expression_string, sym_expression_float, - STATE(68), 2, + STATE(83), 2, sym__expression1, sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, ACTIONS(27), 4, sym_expression_int, sym_expression_true, sym_expression_false, sym_expression_unit, - STATE(69), 8, + STATE(63), 8, sym__expression0, sym__expression_parens, sym_expression_variable, @@ -7039,631 +9073,643 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_record, sym_expression_record_update, sym_expression_record_access, - STATE(103), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2245] = 20, + [4721] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_LBRACE, + ACTIONS(75), 1, + anon_sym_LBRACK, + ACTIONS(83), 1, + sym__proper_name, + STATE(195), 1, + sym_expression_variable_name, + STATE(228), 1, + sym_expression_constructor_proper_name, + STATE(288), 1, + sym_qualifier, + ACTIONS(77), 2, + sym_expression_string, + sym_expression_float, + STATE(198), 2, + sym__expression1, + sym_expression_constructor, + ACTIONS(79), 4, + sym_expression_int, + sym_expression_true, + sym_expression_false, + sym_expression_unit, + STATE(179), 8, + sym__expression0, + sym__expression_parens, + sym_expression_variable, + sym_expression_call, + sym_expression_array, + sym_expression_record, + sym_expression_record_update, + sym_expression_record_access, + [4773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(91), 10, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [4799] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + anon_sym_LPAREN, + STATE(70), 1, + sym_expression_call_arguments, + ACTIONS(95), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(97), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + [4828] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + anon_sym_DOT, + ACTIONS(101), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(103), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + [4855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(107), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [4880] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(113), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(111), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [4905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(117), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(115), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [4930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(121), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(119), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [4955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(123), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [4980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(129), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(127), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(354), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2326] = 20, + ACTIONS(131), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(137), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(135), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(112), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2407] = 20, + ACTIONS(139), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(145), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(143), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(106), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2488] = 20, + ACTIONS(147), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + ACTIONS(153), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(374), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2569] = 20, + ACTIONS(151), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(157), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(155), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(161), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(338), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2650] = 20, + ACTIONS(159), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(165), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + ACTIONS(163), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(169), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(280), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2731] = 20, + ACTIONS(167), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(171), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(173), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + [5282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_do, - ACTIONS(19), 1, - anon_sym_fn, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + ACTIONS(179), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(37), 1, - anon_sym_let, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(68), 2, - sym__expression1, - sym_expression_constructor, - STATE(98), 2, - sym__expression2, - sym_expression_right_pipe, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - STATE(310), 8, - sym__expression, - sym__expression4, - sym__expression3, - sym_expression_effect, - sym_expression_function, - sym_expression_if, - sym_expression_let, - sym_expression_match, - [2812] = 17, + ACTIONS(177), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(49), 1, + ACTIONS(183), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(51), 1, + ACTIONS(181), 9, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - STATE(265), 1, - sym_expression_record_field, - STATE(337), 1, - sym_expression_record_field_label, - STATE(340), 1, - sym__expression_record_update_target, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(259), 2, - sym__expression1, - sym_expression_constructor, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - [2876] = 13, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9), 1, + ACTIONS(99), 1, anon_sym_LPAREN, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym__proper_name, - ACTIONS(33), 1, + STATE(70), 1, + sym_expression_call_arguments, + ACTIONS(185), 7, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(187), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - STATE(71), 1, - sym_expression_variable_name, - STATE(89), 1, - sym_expression_constructor_proper_name, - STATE(189), 1, - sym_qualifier, - ACTIONS(25), 2, - sym_expression_string, - sym_expression_float, - STATE(61), 2, - sym__expression1, - sym_expression_constructor, - ACTIONS(27), 4, - sym_expression_int, - sym_expression_true, - sym_expression_false, - sym_expression_unit, - STATE(69), 8, - sym__expression0, - sym__expression_parens, - sym_expression_variable, - sym_expression_call, - sym_expression_array, - sym_expression_record, - sym_expression_record_update, - sym_expression_record_access, - [2928] = 10, + [5361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(191), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(55), 1, + ACTIONS(189), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(57), 1, anon_sym_RPAREN, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - sym__proper_name, - STATE(124), 1, - sym_type_constructor_proper_name, - STATE(308), 1, - sym_qualifier, - STATE(119), 2, - sym_type_constructor, - sym_type_variable, - STATE(290), 7, - sym__type, - sym__type1, - sym__type_parens, - sym_type_call, - sym_type_function, - sym_type_closed_record, - sym_type_open_record, - [2966] = 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(195), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(55), 1, + ACTIONS(193), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - sym__proper_name, - ACTIONS(63), 1, anon_sym_RPAREN, - STATE(124), 1, - sym_type_constructor_proper_name, - STATE(308), 1, - sym_qualifier, - STATE(119), 2, - sym_type_constructor, - sym_type_variable, - STATE(290), 7, - sym__type, - sym__type1, - sym__type_parens, - sym_type_call, - sym_type_function, - sym_type_closed_record, - sym_type_open_record, - [3004] = 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(199), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(55), 1, + ACTIONS(197), 9, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - sym__proper_name, - ACTIONS(65), 1, anon_sym_RPAREN, - STATE(124), 1, - sym_type_constructor_proper_name, - STATE(308), 1, - sym_qualifier, - STATE(119), 2, - sym_type_constructor, - sym_type_variable, - STATE(290), 7, - sym__type, - sym__type1, - sym__type_parens, - sym_type_call, - sym_type_function, - sym_type_closed_record, - sym_type_open_record, - [3042] = 9, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + [5436] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(201), 1, ts_builtin_sym_end, - ACTIONS(69), 1, + ACTIONS(203), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(205), 1, anon_sym_import, - ACTIONS(73), 1, + ACTIONS(207), 1, anon_sym_type, - ACTIONS(75), 1, + ACTIONS(209), 1, anon_sym_foreign, - STATE(240), 1, + STATE(324), 1, sym_value_declaration_name, - STATE(130), 2, + STATE(89), 2, sym_module_import, aux_sym_source_file_repeat1, - STATE(74), 8, + STATE(125), 8, sym__module_declaration, sym__type_declaration, sym_type_declaration, @@ -7672,27 +9718,27 @@ static const uint16_t ts_small_parse_table[] = { sym_value_declaration, sym_foreign_value_declaration, aux_sym_source_file_repeat2, - [3078] = 10, + [5472] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(215), 1, + anon_sym_RPAREN, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - ACTIONS(77), 1, - anon_sym_RPAREN, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(290), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7700,25 +9746,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3116] = 9, + [5510] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(203), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(205), 1, anon_sym_import, - ACTIONS(73), 1, + ACTIONS(207), 1, anon_sym_type, - ACTIONS(75), 1, + ACTIONS(209), 1, anon_sym_foreign, - ACTIONS(79), 1, + ACTIONS(221), 1, ts_builtin_sym_end, - STATE(240), 1, + STATE(324), 1, sym_value_declaration_name, - STATE(41), 2, + STATE(194), 2, sym_module_import, aux_sym_source_file_repeat1, - STATE(81), 8, + STATE(126), 8, sym__module_declaration, sym__type_declaration, sym_type_declaration, @@ -7727,27 +9773,48 @@ static const uint16_t ts_small_parse_table[] = { sym_value_declaration, sym_foreign_value_declaration, aux_sym_source_file_repeat2, - [3152] = 10, + [5546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(223), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(225), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(55), 1, + [5570] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(211), 1, + sym__name, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - ACTIONS(81), 1, + ACTIONS(227), 1, anon_sym_RPAREN, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(260), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7755,55 +9822,69 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3190] = 10, + [5608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(229), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(231), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, sym__name, - ACTIONS(55), 1, + [5632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(171), 8, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(59), 1, - anon_sym_LBRACE, - ACTIONS(61), 1, - sym__proper_name, - ACTIONS(83), 1, anon_sym_RPAREN, - STATE(124), 1, - sym_type_constructor_proper_name, - STATE(308), 1, - sym_qualifier, - STATE(119), 2, - sym_type_constructor, - sym_type_variable, - STATE(290), 7, - sym__type, - sym__type1, - sym__type_parens, - sym_type_call, - sym_type_function, - sym_type_closed_record, - sym_type_open_record, - [3228] = 10, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PIPE_GT, + ACTIONS(173), 8, + anon_sym_type, + anon_sym_PIPE, + anon_sym_foreign, + anon_sym_then, + anon_sym_else, + anon_sym_with, + anon_sym_end, + sym__name, + [5656] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - ACTIONS(85), 1, + ACTIONS(233), 1, anon_sym_RPAREN, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(290), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7811,25 +9892,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3266] = 9, + [5694] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + ACTIONS(235), 1, + anon_sym_RPAREN, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(154), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7837,25 +9920,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3301] = 9, + [5732] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + ACTIONS(237), 1, + anon_sym_RPAREN, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(171), 7, + STATE(333), 7, sym__type, sym__type1, sym__type_parens, @@ -7863,25 +9948,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3336] = 9, + [5770] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + ACTIONS(239), 1, + anon_sym_RPAREN, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(281), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7889,25 +9976,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3371] = 9, + [5808] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + ACTIONS(241), 1, + anon_sym_RPAREN, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(378), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7915,25 +10004,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3406] = 9, + [5846] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(377), 7, + STATE(205), 7, sym__type, sym__type1, sym__type_parens, @@ -7941,25 +10030,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3441] = 9, + [5881] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(172), 7, + STATE(174), 7, sym__type, sym__type1, sym__type_parens, @@ -7967,25 +10056,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3476] = 9, + [5916] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(278), 7, + STATE(384), 7, sym__type, sym__type1, sym__type_parens, @@ -7993,25 +10082,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3511] = 9, + [5951] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(229), 7, + STATE(175), 7, sym__type, sym__type1, sym__type_parens, @@ -8019,25 +10108,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3546] = 9, + [5986] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(190), 7, + STATE(344), 7, sym__type, sym__type1, sym__type_parens, @@ -8045,25 +10134,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3581] = 9, + [6021] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(345), 7, + STATE(261), 7, sym__type, sym__type1, sym__type_parens, @@ -8071,25 +10160,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3616] = 9, + [6056] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(290), 7, + STATE(172), 7, sym__type, sym__type1, sym__type_parens, @@ -8097,25 +10186,25 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3651] = 9, + [6091] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(55), 1, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(59), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(170), 7, + STATE(353), 7, sym__type, sym__type1, sym__type_parens, @@ -8123,527 +10212,417 @@ static const uint16_t ts_small_parse_table[] = { sym_type_function, sym_type_closed_record, sym_type_open_record, - [3686] = 3, + [6126] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, - anon_sym_PIPE, - ACTIONS(87), 13, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(247), 1, + anon_sym_PIPE_GT, + ACTIONS(243), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, + anon_sym_SEMI, anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3708] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, + ACTIONS(245), 8, + anon_sym_type, anon_sym_PIPE, - ACTIONS(91), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [3729] = 5, + sym__name, + [6151] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(97), 1, + ACTIONS(211), 1, + sym__name, + ACTIONS(213), 1, anon_sym_LPAREN, - ACTIONS(99), 1, - anon_sym_PIPE, - STATE(84), 1, - sym_expression_call_arguments, - ACTIONS(95), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3754] = 9, + ACTIONS(217), 1, + anon_sym_LBRACE, + ACTIONS(219), 1, + sym__proper_name, + STATE(151), 1, + sym_type_constructor_proper_name, + STATE(374), 1, + sym_qualifier, + STATE(136), 2, + sym_type_constructor, + sym_type_variable, + STATE(282), 7, + sym__type, + sym__type1, + sym__type_parens, + sym_type_call, + sym_type_function, + sym_type_closed_record, + sym_type_open_record, + [6186] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + ACTIONS(211), 1, sym__name, - ACTIONS(59), 1, + ACTIONS(213), 1, + anon_sym_LPAREN, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(61), 1, + ACTIONS(219), 1, sym__proper_name, - ACTIONS(101), 1, - anon_sym_LPAREN, - STATE(124), 1, + STATE(151), 1, sym_type_constructor_proper_name, - STATE(308), 1, + STATE(374), 1, sym_qualifier, - STATE(119), 2, + STATE(136), 2, sym_type_constructor, sym_type_variable, - STATE(331), 5, + STATE(173), 7, + sym__type, sym__type1, sym__type_parens, sym_type_call, + sym_type_function, sym_type_closed_record, sym_type_open_record, - [3787] = 3, + [6221] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, - anon_sym_PIPE, - ACTIONS(103), 12, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(211), 1, + sym__name, + ACTIONS(213), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3808] = 3, + ACTIONS(217), 1, + anon_sym_LBRACE, + ACTIONS(219), 1, + sym__proper_name, + STATE(151), 1, + sym_type_constructor_proper_name, + STATE(374), 1, + sym_qualifier, + STATE(136), 2, + sym_type_constructor, + sym_type_variable, + STATE(431), 7, + sym__type, + sym__type1, + sym__type_parens, + sym_type_call, + sym_type_function, + sym_type_closed_record, + sym_type_open_record, + [6256] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, - anon_sym_PIPE, - ACTIONS(107), 12, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(211), 1, + sym__name, + ACTIONS(213), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3829] = 4, + ACTIONS(217), 1, + anon_sym_LBRACE, + ACTIONS(219), 1, + sym__proper_name, + STATE(151), 1, + sym_type_constructor_proper_name, + STATE(374), 1, + sym_qualifier, + STATE(136), 2, + sym_type_constructor, + sym_type_variable, + STATE(392), 7, + sym__type, + sym__type1, + sym__type_parens, + sym_type_call, + sym_type_function, + sym_type_closed_record, + sym_type_open_record, + [6291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, - anon_sym_DOT, - ACTIONS(115), 1, - anon_sym_PIPE, - ACTIONS(111), 11, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(249), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, anon_sym_PIPE, - ACTIONS(117), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3873] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(123), 1, - anon_sym_PIPE, - ACTIONS(121), 12, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3894] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_PIPE, - STATE(84), 1, - sym_expression_call_arguments, - ACTIONS(125), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(251), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [3919] = 4, + sym__name, + [6313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, - anon_sym_DOT, - ACTIONS(133), 1, - anon_sym_PIPE, - ACTIONS(129), 11, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(253), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3942] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, anon_sym_PIPE, - ACTIONS(135), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(141), 1, - anon_sym_PIPE, - ACTIONS(139), 12, anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [3984] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(145), 1, - anon_sym_PIPE, - ACTIONS(143), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(255), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4005] = 3, + sym__name, + [6335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 1, - anon_sym_PIPE, - ACTIONS(147), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(257), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, + anon_sym_SEMI, anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [4026] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - sym__name, - ACTIONS(73), 1, + ACTIONS(259), 7, anon_sym_type, - ACTIONS(75), 1, anon_sym_foreign, - ACTIONS(151), 1, - ts_builtin_sym_end, - STATE(240), 1, - sym_value_declaration_name, - STATE(86), 8, - sym__module_declaration, - sym__type_declaration, - sym_type_declaration, - sym_type_declaration_empty, - sym_type_alias_declaration, - sym_value_declaration, - sym_foreign_value_declaration, - aux_sym_source_file_repeat2, - [4055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(155), 1, - anon_sym_PIPE, - ACTIONS(153), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4076] = 3, + sym__name, + [6357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(159), 1, - anon_sym_PIPE, - ACTIONS(157), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(261), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(263), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4097] = 3, + sym__name, + [6379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(163), 1, - anon_sym_PIPE, - ACTIONS(161), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(265), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(267), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4118] = 3, + sym__name, + [6401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(167), 1, - anon_sym_PIPE, - ACTIONS(165), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(269), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(271), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4139] = 3, + sym__name, + [6423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, - anon_sym_PIPE, - ACTIONS(169), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(273), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(275), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4160] = 3, + sym__name, + [6445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(175), 1, - anon_sym_PIPE, - ACTIONS(173), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(277), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(279), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4181] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, sym__name, - ACTIONS(73), 1, - anon_sym_type, - ACTIONS(75), 1, - anon_sym_foreign, - ACTIONS(177), 1, - ts_builtin_sym_end, - STATE(240), 1, - sym_value_declaration_name, - STATE(86), 8, - sym__module_declaration, - sym__type_declaration, - sym_type_declaration, - sym_type_declaration_empty, - sym_type_alias_declaration, - sym_value_declaration, - sym_foreign_value_declaration, - aux_sym_source_file_repeat2, - [4210] = 3, + [6467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 1, - anon_sym_PIPE, - ACTIONS(179), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(281), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(283), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4231] = 3, + sym__name, + [6489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(185), 1, - anon_sym_PIPE, - ACTIONS(183), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(285), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(287), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4252] = 3, + sym__name, + [6511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 1, - anon_sym_PIPE, - ACTIONS(187), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(289), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(291), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4273] = 3, + sym__name, + [6533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 1, - anon_sym_PIPE, - ACTIONS(191), 12, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(293), 7, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + ACTIONS(295), 7, + anon_sym_type, + anon_sym_foreign, anon_sym_then, anon_sym_else, - anon_sym_RBRACK, anon_sym_with, anon_sym_end, - anon_sym_PIPE_GT, - [4294] = 7, + sym__name, + [6555] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 1, + ACTIONS(297), 1, ts_builtin_sym_end, - ACTIONS(197), 1, + ACTIONS(299), 1, + sym__name, + ACTIONS(302), 1, + anon_sym_type, + ACTIONS(305), 1, + anon_sym_foreign, + STATE(324), 1, + sym_value_declaration_name, + STATE(124), 8, + sym__module_declaration, + sym__type_declaration, + sym_type_declaration, + sym_type_declaration_empty, + sym_type_alias_declaration, + sym_value_declaration, + sym_foreign_value_declaration, + aux_sym_source_file_repeat2, + [6584] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(203), 1, sym__name, - ACTIONS(200), 1, + ACTIONS(207), 1, anon_sym_type, + ACTIONS(209), 1, + anon_sym_foreign, + ACTIONS(308), 1, + ts_builtin_sym_end, + STATE(324), 1, + sym_value_declaration_name, + STATE(124), 8, + sym__module_declaration, + sym__type_declaration, + sym_type_declaration, + sym_type_declaration_empty, + sym_type_alias_declaration, + sym_value_declaration, + sym_foreign_value_declaration, + aux_sym_source_file_repeat2, + [6613] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(203), 1, + sym__name, + ACTIONS(207), 1, + anon_sym_type, + ACTIONS(209), 1, anon_sym_foreign, - STATE(240), 1, + ACTIONS(310), 1, + ts_builtin_sym_end, + STATE(324), 1, sym_value_declaration_name, - STATE(86), 8, + STATE(124), 8, sym__module_declaration, sym__type_declaration, sym_type_declaration, @@ -8652,2702 +10631,3387 @@ static const uint16_t ts_small_parse_table[] = { sym_value_declaration, sym_foreign_value_declaration, aux_sym_source_file_repeat2, - [4323] = 3, + [6642] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(208), 1, - anon_sym_PIPE, - ACTIONS(206), 12, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(211), 1, + sym__name, + ACTIONS(217), 1, + anon_sym_LBRACE, + ACTIONS(219), 1, + sym__proper_name, + ACTIONS(312), 1, anon_sym_LPAREN, + STATE(151), 1, + sym_type_constructor_proper_name, + STATE(374), 1, + sym_qualifier, + STATE(136), 2, + sym_type_constructor, + sym_type_variable, + STATE(434), 5, + sym__type1, + sym__type_parens, + sym_type_call, + sym_type_closed_record, + sym_type_open_record, + [6675] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(314), 1, + sym__name, + ACTIONS(316), 1, + anon_sym_in, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(130), 2, + sym_expression_let_value_declaration, + aux_sym_expression_let_repeat1, + STATE(372), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [6707] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(314), 1, + sym__name, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(322), 1, + anon_sym_in, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(130), 2, + sym_expression_let_value_declaration, + aux_sym_expression_let_repeat1, + STATE(372), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [6739] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(324), 1, + sym__name, + ACTIONS(327), 1, + anon_sym_in, + ACTIONS(329), 1, + sym__proper_name, + ACTIONS(332), 1, + sym__unused_name, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(130), 2, + sym_expression_let_value_declaration, + aux_sym_expression_let_repeat1, + STATE(372), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [6771] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + ACTIONS(337), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [4344] = 3, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(382), 1, + sym_expression_function_parameter, + STATE(287), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [6802] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(212), 1, - anon_sym_PIPE, - ACTIONS(210), 12, - anon_sym_SEMI, + ACTIONS(175), 1, anon_sym_DOT, + ACTIONS(341), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(339), 7, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [4365] = 3, + [6823] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(129), 2, + sym_expression_let_value_declaration, + aux_sym_expression_let_repeat1, + STATE(372), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [6852] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + ts_builtin_sym_end, + ACTIONS(347), 1, + anon_sym_as, + ACTIONS(349), 1, + anon_sym_LPAREN, + STATE(260), 1, + sym__everything, + STATE(242), 3, + sym__exposing, + sym_exposing_everything, + sym_exposing_list, + ACTIONS(345), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [6879] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_LPAREN, + ACTIONS(351), 1, + ts_builtin_sym_end, + ACTIONS(355), 1, + anon_sym_as, + STATE(260), 1, + sym__everything, + STATE(239), 3, + sym__exposing, + sym_exposing_everything, + sym_exposing_list, + ACTIONS(353), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [6906] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(216), 1, - anon_sym_PIPE, - ACTIONS(214), 11, - anon_sym_SEMI, + ACTIONS(361), 1, anon_sym_LPAREN, + STATE(170), 1, + sym_type_call_arguments, + ACTIONS(359), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(357), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [4385] = 9, + [6929] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(218), 1, - sym__name, - ACTIONS(221), 1, - anon_sym_in, - ACTIONS(223), 1, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(226), 1, + ACTIONS(320), 1, sym__unused_name, - STATE(126), 1, + ACTIONS(335), 1, + sym__name, + ACTIONS(363), 1, + anon_sym_RPAREN, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(287), 1, + STATE(380), 1, sym_qualifier, - STATE(90), 2, - sym_expression_let_value_declaration, - aux_sym_expression_let_repeat1, - STATE(275), 4, + STATE(382), 1, + sym_expression_function_parameter, + STATE(287), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4417] = 9, + [6960] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(229), 1, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, sym__name, - ACTIONS(231), 1, - anon_sym_in, - ACTIONS(233), 1, + ACTIONS(365), 1, + anon_sym_RPAREN, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(370), 1, + sym_expression_function_parameter, + STATE(380), 1, + sym_qualifier, + STATE(287), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [6991] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(235), 1, + ACTIONS(320), 1, sym__unused_name, - STATE(126), 1, + ACTIONS(335), 1, + sym__name, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(287), 1, + STATE(380), 1, sym_qualifier, - STATE(90), 2, + STATE(128), 2, sym_expression_let_value_declaration, aux_sym_expression_let_repeat1, - STATE(275), 4, + STATE(372), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4449] = 3, + [7020] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(115), 1, - anon_sym_PIPE, - ACTIONS(111), 11, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + ACTIONS(367), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [4469] = 3, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(308), 1, + sym_expression_function_parameter, + STATE(380), 1, + sym_qualifier, + STATE(287), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [7051] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, - anon_sym_PIPE, - ACTIONS(237), 11, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + ACTIONS(369), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - anon_sym_PIPE_GT, - [4489] = 9, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(382), 1, + sym_expression_function_parameter, + STATE(287), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [7082] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(235), 1, + ACTIONS(320), 1, sym__unused_name, - ACTIONS(241), 1, + ACTIONS(335), 1, sym__name, - ACTIONS(243), 1, + ACTIONS(371), 1, anon_sym_RPAREN, - STATE(126), 1, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(287), 1, + STATE(380), 1, sym_qualifier, - STATE(307), 1, + STATE(382), 1, sym_expression_function_parameter, - STATE(188), 4, + STATE(287), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4520] = 9, + [7113] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(235), 1, + ACTIONS(320), 1, sym__unused_name, - ACTIONS(241), 1, + ACTIONS(335), 1, sym__name, - ACTIONS(245), 1, + ACTIONS(373), 1, anon_sym_RPAREN, - STATE(126), 1, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(276), 1, + STATE(380), 1, + sym_qualifier, + STATE(387), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [7141] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(451), 1, + sym_expression_effect_let_binder, + STATE(334), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [7169] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, + sym_qualifier, + STATE(382), 1, sym_expression_function_parameter, - STATE(287), 1, + STATE(287), 4, + sym__pattern, + sym_pattern_constructor, + sym_pattern_variable, + sym_pattern_unused, + [7197] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_LPAREN, + ACTIONS(375), 1, + ts_builtin_sym_end, + STATE(260), 1, + sym__everything, + STATE(236), 3, + sym__exposing, + sym_exposing_everything, + sym_exposing_list, + ACTIONS(377), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [7221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(383), 1, + anon_sym_DOT, + STATE(149), 1, + aux_sym_module_name_repeat1, + ACTIONS(379), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + ACTIONS(381), 6, + anon_sym_exports, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_foreign, + sym__name, + [7243] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, + sym__proper_name, + ACTIONS(320), 1, + sym__unused_name, + ACTIONS(335), 1, + sym__name, + ACTIONS(385), 1, + anon_sym_RPAREN, + STATE(200), 1, + sym_pattern_constructor_proper_name, + STATE(380), 1, sym_qualifier, - STATE(188), 4, + STATE(325), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4551] = 8, + [7271] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(383), 1, + anon_sym_DOT, + STATE(153), 1, + aux_sym_module_name_repeat1, + ACTIONS(387), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + ACTIONS(389), 6, + anon_sym_exports, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_foreign, + sym__name, + [7293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(393), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(391), 7, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(397), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(395), 7, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(339), 7, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7347] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 1, + anon_sym_DOT, + STATE(153), 1, + aux_sym_module_name_repeat1, + ACTIONS(399), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + ACTIONS(401), 6, + anon_sym_exports, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_foreign, + sym__name, + [7369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(408), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(406), 7, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_LPAREN, + ACTIONS(410), 1, + ts_builtin_sym_end, + STATE(260), 1, + sym__everything, + STATE(231), 3, + sym__exposing, + sym_exposing_everything, + sym_exposing_list, + ACTIONS(412), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [7411] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(235), 1, + ACTIONS(320), 1, sym__unused_name, - ACTIONS(241), 1, + ACTIONS(335), 1, sym__name, - STATE(126), 1, + ACTIONS(414), 1, + anon_sym_RPAREN, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(287), 1, + STATE(380), 1, sym_qualifier, - STATE(91), 2, - sym_expression_let_value_declaration, - aux_sym_expression_let_repeat1, - STATE(275), 4, + STATE(387), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4580] = 9, + [7439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(418), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(416), 6, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7456] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(235), 1, + ACTIONS(320), 1, sym__unused_name, - ACTIONS(241), 1, + ACTIONS(335), 1, sym__name, - ACTIONS(247), 1, - anon_sym_RPAREN, - STATE(126), 1, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(287), 1, + STATE(380), 1, sym_qualifier, - STATE(307), 1, - sym_expression_function_parameter, - STATE(188), 4, + STATE(453), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4611] = 4, + [7481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(251), 1, - anon_sym_PIPE, - ACTIONS(253), 1, - anon_sym_PIPE_GT, - ACTIONS(249), 9, - anon_sym_SEMI, + ACTIONS(399), 3, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + ACTIONS(401), 6, + anon_sym_exports, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_foreign, + sym__name, + [7498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(422), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(420), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4632] = 2, + [7515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(255), 10, - anon_sym_SEMI, + ACTIONS(426), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(424), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4648] = 8, + [7532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(430), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(428), 6, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7549] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(318), 1, sym__proper_name, - ACTIONS(235), 1, + ACTIONS(320), 1, sym__unused_name, - ACTIONS(241), 1, + ACTIONS(335), 1, sym__name, - STATE(126), 1, + STATE(200), 1, sym_pattern_constructor_proper_name, - STATE(287), 1, + STATE(380), 1, sym_qualifier, - STATE(375), 1, - sym_expression_effect_let_binder, - STATE(238), 4, + STATE(387), 4, sym__pattern, sym_pattern_constructor, sym_pattern_variable, sym_pattern_unused, - [4676] = 2, + [7574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(257), 10, - anon_sym_SEMI, + ACTIONS(434), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(432), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4692] = 8, + [7591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - sym__proper_name, - ACTIONS(235), 1, - sym__unused_name, - ACTIONS(241), 1, + ACTIONS(438), 3, + anon_sym_type, + anon_sym_foreign, sym__name, - STATE(126), 1, - sym_pattern_constructor_proper_name, - STATE(287), 1, - sym_qualifier, - STATE(307), 1, - sym_expression_function_parameter, - STATE(188), 4, - sym__pattern, - sym_pattern_constructor, - sym_pattern_variable, - sym_pattern_unused, - [4720] = 2, + ACTIONS(436), 6, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 10, - anon_sym_SEMI, + ACTIONS(442), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(440), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4736] = 2, + [7625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(261), 10, - anon_sym_SEMI, + ACTIONS(446), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(444), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4752] = 8, + [7642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - sym__proper_name, - ACTIONS(235), 1, - sym__unused_name, - ACTIONS(241), 1, + ACTIONS(450), 3, + anon_sym_type, + anon_sym_foreign, sym__name, - ACTIONS(263), 1, + ACTIONS(448), 6, + ts_builtin_sym_end, anon_sym_RPAREN, - STATE(126), 1, - sym_pattern_constructor_proper_name, - STATE(287), 1, - sym_qualifier, - STATE(214), 4, - sym__pattern, - sym_pattern_constructor, - sym_pattern_variable, - sym_pattern_unused, - [4780] = 2, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(265), 10, - anon_sym_SEMI, + ACTIONS(454), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(452), 6, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4796] = 8, + [7676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - sym__proper_name, - ACTIONS(235), 1, - sym__unused_name, - ACTIONS(241), 1, + ACTIONS(458), 3, + anon_sym_type, + anon_sym_foreign, sym__name, - ACTIONS(267), 1, + ACTIONS(456), 6, + ts_builtin_sym_end, anon_sym_RPAREN, - STATE(126), 1, - sym_pattern_constructor_proper_name, - STATE(287), 1, - sym_qualifier, - STATE(286), 4, - sym__pattern, - sym_pattern_constructor, - sym_pattern_variable, - sym_pattern_unused, - [4824] = 2, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACE, + [7693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 10, - anon_sym_SEMI, + ACTIONS(464), 1, + anon_sym_DASH_GT, + ACTIONS(462), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(460), 5, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4840] = 2, + [7712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 10, - anon_sym_SEMI, + ACTIONS(468), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(466), 5, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4856] = 2, + [7728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 10, - anon_sym_SEMI, + ACTIONS(472), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(470), 5, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4872] = 2, + [7744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 10, - anon_sym_SEMI, + ACTIONS(476), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(474), 5, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4888] = 2, + [7760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 10, - anon_sym_SEMI, + ACTIONS(480), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + ACTIONS(478), 5, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_EQ, anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4904] = 8, + [7776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(145), 2, + anon_sym_in, + sym__name, + ACTIONS(143), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(149), 2, + anon_sym_in, + sym__name, + ACTIONS(147), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 2, + anon_sym_in, + sym__name, + ACTIONS(127), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(482), 1, + anon_sym_DOT, + ACTIONS(103), 2, + anon_sym_in, + sym__name, + ACTIONS(101), 4, + anon_sym_LPAREN, + anon_sym_PIPE_GT, sym__proper_name, - ACTIONS(235), 1, sym__unused_name, - ACTIONS(241), 1, + [7838] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(484), 1, + anon_sym_LPAREN, + STATE(186), 1, + sym_expression_call_arguments, + ACTIONS(97), 2, + anon_sym_in, sym__name, - ACTIONS(279), 1, - anon_sym_RPAREN, - STATE(126), 1, - sym_pattern_constructor_proper_name, - STATE(287), 1, - sym_qualifier, - STATE(286), 4, - sym__pattern, - sym_pattern_constructor, - sym_pattern_variable, - sym_pattern_unused, - [4932] = 2, + ACTIONS(95), 3, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4948] = 2, + ACTIONS(195), 2, + anon_sym_in, + sym__name, + ACTIONS(193), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_then, - anon_sym_else, - anon_sym_RBRACK, - anon_sym_with, - anon_sym_end, - [4964] = 7, + ACTIONS(169), 2, + anon_sym_in, + sym__name, + ACTIONS(167), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7887] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(173), 2, + anon_sym_in, + sym__name, + ACTIONS(171), 4, + anon_sym_LPAREN, + anon_sym_PIPE_GT, sym__proper_name, - ACTIONS(235), 1, sym__unused_name, - ACTIONS(241), 1, + [7904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(490), 1, + anon_sym_LPAREN, + STATE(259), 1, + sym_type_declaration_constructor_fields, + ACTIONS(486), 2, + ts_builtin_sym_end, + anon_sym_PIPE, + ACTIONS(488), 3, + anon_sym_type, + anon_sym_foreign, sym__name, - STATE(126), 1, - sym_pattern_constructor_proper_name, - STATE(287), 1, - sym_qualifier, - STATE(286), 4, - sym__pattern, - sym_pattern_constructor, - sym_pattern_variable, - sym_pattern_unused, - [4989] = 7, + [7923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, + ACTIONS(117), 2, + anon_sym_in, + sym__name, + ACTIONS(115), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, sym__proper_name, - ACTIONS(235), 1, sym__unused_name, - ACTIONS(241), 1, - sym__name, - STATE(126), 1, - sym_pattern_constructor_proper_name, - STATE(287), 1, - sym_qualifier, - STATE(326), 4, - sym__pattern, - sym_pattern_constructor, - sym_pattern_variable, - sym_pattern_unused, - [5014] = 3, + [7938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, + ACTIONS(133), 2, + anon_sym_in, + sym__name, + ACTIONS(131), 5, anon_sym_DOT, - ACTIONS(285), 7, - anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5030] = 4, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [7953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 1, + ACTIONS(175), 1, + anon_sym_DOT, + ACTIONS(492), 6, anon_sym_LPAREN, - STATE(145), 1, - sym_type_call_arguments, - ACTIONS(287), 6, - anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, - anon_sym_RBRACE, - [5048] = 6, + anon_sym_COLON, + [7968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(125), 2, + anon_sym_in, sym__name, - ACTIONS(293), 1, - anon_sym_DOT_DOT, - ACTIONS(295), 1, + ACTIONS(123), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, sym__proper_name, - STATE(168), 1, - sym_exposing_list_item_type_name, - STATE(227), 3, - sym__exposing_list_item, - sym_exposing_list_item_type, - sym_exposing_list_item_value, - [5069] = 4, + sym__unused_name, + [7983] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(494), 1, anon_sym_LPAREN, - STATE(175), 1, + STATE(232), 1, sym_pattern_constructor_fields, - ACTIONS(299), 5, + ACTIONS(496), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5086] = 6, + [8000] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(498), 1, + ts_builtin_sym_end, + ACTIONS(502), 1, + anon_sym_LPAREN, + ACTIONS(504), 1, + anon_sym_EQ, + STATE(233), 1, + sym_type_declaration_variables, + ACTIONS(500), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 2, + anon_sym_in, + sym__name, + ACTIONS(107), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 2, + anon_sym_in, + sym__name, + ACTIONS(135), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 2, + anon_sym_in, + sym__name, + ACTIONS(139), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8066] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + ts_builtin_sym_end, + ACTIONS(510), 1, + anon_sym_import, + STATE(194), 2, + sym_module_import, + aux_sym_source_file_repeat1, + ACTIONS(508), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(113), 2, + anon_sym_in, sym__name, - ACTIONS(295), 1, + ACTIONS(111), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, sym__proper_name, - ACTIONS(301), 1, + sym__unused_name, + [8100] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym__name, + ACTIONS(515), 1, anon_sym_RPAREN, - STATE(168), 1, + ACTIONS(517), 1, + sym__proper_name, + STATE(244), 1, sym_exposing_list_item_type_name, - STATE(288), 3, + STATE(391), 3, sym__exposing_list_item, sym_exposing_list_item_type, sym_exposing_list_item_value, - [5107] = 6, + [8121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_SEMI, - ACTIONS(305), 1, - anon_sym_as, - ACTIONS(307), 1, + ACTIONS(179), 2, + anon_sym_in, + sym__name, + ACTIONS(177), 5, + anon_sym_DOT, anon_sym_LPAREN, - STATE(356), 1, - sym__everything, - STATE(353), 3, - sym__exposing, - sym_exposing_everything, - sym_exposing_list, - [5128] = 2, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 7, - anon_sym_SEMI, + ACTIONS(484), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5141] = 6, + STATE(186), 1, + sym_expression_call_arguments, + ACTIONS(187), 2, + anon_sym_in, + sym__name, + ACTIONS(185), 3, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 1, + ACTIONS(199), 2, + anon_sym_in, + sym__name, + ACTIONS(197), 5, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(311), 1, - anon_sym_SEMI, - ACTIONS(313), 1, - anon_sym_as, - STATE(356), 1, - sym__everything, - STATE(327), 3, - sym__exposing, - sym_exposing_everything, - sym_exposing_list, - [5162] = 4, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(494), 1, anon_sym_LPAREN, - STATE(177), 1, + STATE(252), 1, sym_pattern_constructor_fields, - ACTIONS(315), 5, + ACTIONS(519), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5179] = 2, + [8187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 7, - anon_sym_SEMI, + ACTIONS(93), 2, + anon_sym_in, + sym__name, + ACTIONS(91), 5, + anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5192] = 6, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8202] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(121), 2, + anon_sym_in, sym__name, - ACTIONS(295), 1, + ACTIONS(119), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, sym__proper_name, - ACTIONS(319), 1, - anon_sym_RPAREN, - STATE(168), 1, + sym__unused_name, + [8217] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym__name, + ACTIONS(517), 1, + sym__proper_name, + ACTIONS(521), 1, + anon_sym_DOT_DOT, + STATE(244), 1, sym_exposing_list_item_type_name, - STATE(288), 3, + STATE(356), 3, sym__exposing_list_item, sym_exposing_list_item_type, sym_exposing_list_item_value, - [5213] = 3, + [8238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(113), 1, + ACTIONS(153), 2, + anon_sym_in, + sym__name, + ACTIONS(151), 5, anon_sym_DOT, - ACTIONS(321), 6, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COLON, - [5228] = 5, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 1, - ts_builtin_sym_end, - ACTIONS(327), 1, - anon_sym_import, - STATE(130), 2, - sym_module_import, - aux_sym_source_file_repeat1, - ACTIONS(325), 3, + ACTIONS(525), 3, anon_sym_type, anon_sym_foreign, sym__name, - [5247] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(285), 7, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(523), 4, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5260] = 2, + [8268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 7, - anon_sym_SEMI, + ACTIONS(191), 2, + anon_sym_in, + sym__name, + ACTIONS(189), 5, + anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5273] = 4, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(334), 1, + ACTIONS(165), 2, + anon_sym_in, + sym__name, + ACTIONS(163), 5, anon_sym_DOT, - STATE(133), 1, - aux_sym_module_name_repeat1, - ACTIONS(332), 4, - anon_sym_exports, - anon_sym_SEMI, - anon_sym_as, anon_sym_LPAREN, - [5289] = 2, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5301] = 4, + ACTIONS(183), 2, + anon_sym_in, + sym__name, + ACTIONS(181), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 1, + ACTIONS(157), 2, + anon_sym_in, + sym__name, + ACTIONS(155), 5, anon_sym_DOT, - STATE(151), 1, - aux_sym_module_name_repeat1, - ACTIONS(339), 4, - anon_sym_exports, - anon_sym_SEMI, - anon_sym_as, anon_sym_LPAREN, - [5317] = 2, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5329] = 2, + ACTIONS(161), 2, + anon_sym_in, + sym__name, + ACTIONS(159), 5, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8343] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 6, - anon_sym_SEMI, + ACTIONS(513), 1, + sym__name, + ACTIONS(517), 1, + sym__proper_name, + ACTIONS(527), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5341] = 2, + STATE(244), 1, + sym_exposing_list_item_type_name, + STATE(391), 3, + sym__exposing_list_item, + sym_exposing_list_item_type, + sym_exposing_list_item_value, + [8364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 6, - anon_sym_SEMI, + ACTIONS(529), 3, + ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5353] = 2, + ACTIONS(531), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5365] = 2, + ACTIONS(231), 2, + anon_sym_in, + sym__name, + ACTIONS(229), 4, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(351), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5377] = 2, + ACTIONS(533), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_PIPE, + ACTIONS(535), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8407] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5389] = 3, + ACTIONS(537), 1, + ts_builtin_sym_end, + ACTIONS(541), 1, + anon_sym_PIPE, + STATE(215), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(539), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8425] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_LT_DASH, - ACTIONS(117), 5, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_PIPE_GT, - [5403] = 2, + ACTIONS(544), 1, + ts_builtin_sym_end, + ACTIONS(548), 1, + anon_sym_PIPE, + STATE(215), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(546), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8443] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5415] = 5, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(550), 1, + ts_builtin_sym_end, + STATE(215), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(552), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8461] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 1, - anon_sym_LPAREN, - ACTIONS(359), 1, - anon_sym_SEMI, - STATE(356), 1, - sym__everything, - STATE(373), 3, - sym__exposing, - sym_exposing_everything, - sym_exposing_list, - [5433] = 2, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(554), 1, + ts_builtin_sym_end, + STATE(223), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(556), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8479] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5445] = 2, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(554), 1, + ts_builtin_sym_end, + STATE(215), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(556), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8497] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(558), 1, + ts_builtin_sym_end, + STATE(219), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(560), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(562), 3, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACE, - [5457] = 5, + ACTIONS(564), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 1, + ACTIONS(566), 1, + anon_sym_LT_DASH, + ACTIONS(167), 5, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(365), 1, + anon_sym_RBRACE, anon_sym_SEMI, - STATE(356), 1, - sym__everything, - STATE(332), 3, - sym__exposing, - sym_exposing_everything, - sym_exposing_list, - [5475] = 2, + anon_sym_PIPE_GT, + [8543] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COLON, - [5487] = 5, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(568), 1, + ts_builtin_sym_end, + STATE(215), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(570), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8561] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 1, + ACTIONS(513), 1, sym__name, - ACTIONS(295), 1, + ACTIONS(517), 1, sym__proper_name, - STATE(168), 1, + STATE(244), 1, sym_exposing_list_item_type_name, - STATE(288), 3, + STATE(391), 3, sym__exposing_list_item, sym_exposing_list_item_type, sym_exposing_list_item_value, - [5505] = 2, + [8579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 6, - anon_sym_SEMI, + ACTIONS(492), 6, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, - anon_sym_RBRACE, - [5517] = 4, + anon_sym_COLON, + [8591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 1, - anon_sym_DOT, - STATE(133), 1, - aux_sym_module_name_repeat1, - ACTIONS(369), 4, - anon_sym_exports, - anon_sym_SEMI, - anon_sym_as, + ACTIONS(173), 2, + anon_sym_in, + sym__name, + ACTIONS(171), 4, anon_sym_LPAREN, - [5533] = 3, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, - anon_sym_DASH_GT, - ACTIONS(371), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACE, - [5547] = 3, + ACTIONS(572), 2, + ts_builtin_sym_end, + anon_sym_LPAREN, + ACTIONS(574), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, + ACTIONS(225), 2, + anon_sym_in, + sym__name, + ACTIONS(223), 4, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + sym__proper_name, + sym__unused_name, + [8633] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(576), 1, ts_builtin_sym_end, - ACTIONS(377), 4, - anon_sym_import, + STATE(217), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(578), 3, anon_sym_type, anon_sym_foreign, sym__name, - [5560] = 2, + [8651] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACE, - [5571] = 3, + ACTIONS(548), 1, + anon_sym_PIPE, + ACTIONS(550), 1, + ts_builtin_sym_end, + STATE(216), 1, + aux_sym_type_declaration_repeat1, + ACTIONS(552), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 1, + ACTIONS(580), 1, ts_builtin_sym_end, - ACTIONS(383), 4, + ACTIONS(582), 4, anon_sym_import, anon_sym_type, anon_sym_foreign, sym__name, - [5584] = 2, + [8682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(332), 5, - anon_sym_exports, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - [5595] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 1, - anon_sym_LPAREN, - STATE(356), 1, - sym__everything, - STATE(357), 3, - sym__exposing, - sym_exposing_everything, - sym_exposing_list, - [5610] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 5, + ACTIONS(584), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5621] = 3, + [8693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, + ACTIONS(586), 1, ts_builtin_sym_end, - ACTIONS(389), 4, - anon_sym_import, + ACTIONS(590), 1, + anon_sym_EQ, + ACTIONS(588), 3, anon_sym_type, anon_sym_foreign, sym__name, - [5634] = 3, + [8708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(592), 2, ts_builtin_sym_end, - ACTIONS(393), 4, - anon_sym_import, + anon_sym_PIPE, + ACTIONS(594), 3, anon_sym_type, anon_sym_foreign, sym__name, - [5647] = 2, + [8721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 5, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(596), 2, + ts_builtin_sym_end, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COLON, - [5658] = 3, + ACTIONS(598), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 1, + ACTIONS(600), 1, ts_builtin_sym_end, - ACTIONS(399), 4, + ACTIONS(602), 4, anon_sym_import, anon_sym_type, anon_sym_foreign, sym__name, - [5671] = 3, + [8747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, + ACTIONS(537), 2, ts_builtin_sym_end, - ACTIONS(403), 4, - anon_sym_import, + anon_sym_PIPE, + ACTIONS(539), 3, anon_sym_type, anon_sym_foreign, sym__name, - [5684] = 3, + [8760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 1, + ACTIONS(604), 1, ts_builtin_sym_end, - ACTIONS(407), 4, + ACTIONS(606), 4, anon_sym_import, anon_sym_type, anon_sym_foreign, sym__name, - [5697] = 3, + [8773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 1, + ACTIONS(608), 1, ts_builtin_sym_end, - ACTIONS(411), 4, + ACTIONS(610), 4, anon_sym_import, anon_sym_type, anon_sym_foreign, sym__name, - [5710] = 2, + [8786] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_COLON, - [5721] = 3, + ACTIONS(612), 1, + anon_sym_PIPE_GT, + ACTIONS(243), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(245), 2, + anon_sym_in, + sym__name, + [8801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(614), 2, + ts_builtin_sym_end, + anon_sym_PIPE, + ACTIONS(616), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(618), 1, + ts_builtin_sym_end, + ACTIONS(620), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, + ACTIONS(622), 1, ts_builtin_sym_end, - ACTIONS(417), 4, + ACTIONS(624), 4, anon_sym_import, anon_sym_type, anon_sym_foreign, sym__name, - [5734] = 5, + [8840] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(626), 1, anon_sym_LPAREN, - STATE(305), 1, - sym_exposing_list_item_type_constructors, - STATE(306), 1, + STATE(394), 1, sym__everything, - ACTIONS(421), 2, + STATE(395), 1, + sym_exposing_list_item_type_constructors, + ACTIONS(628), 2, anon_sym_RPAREN, anon_sym_COMMA, - [5751] = 2, + [8857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(630), 2, + ts_builtin_sym_end, + anon_sym_EQ, + ACTIONS(632), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 5, + ACTIONS(634), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5762] = 2, + [8881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(636), 1, + ts_builtin_sym_end, + ACTIONS(638), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8894] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(640), 1, + sym__name, + ACTIONS(642), 1, anon_sym_RBRACE, - [5773] = 2, + STATE(341), 1, + sym_type_record_field, + STATE(408), 1, + sym_type_open_record_row_variable, + STATE(411), 1, + sym_type_record_field_label, + [8913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(644), 2, + ts_builtin_sym_end, anon_sym_EQ, - anon_sym_RBRACE, - [5784] = 2, + ACTIONS(646), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 5, - anon_sym_SEMI, + ACTIONS(648), 2, + ts_builtin_sym_end, + anon_sym_PIPE, + ACTIONS(650), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [8939] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(652), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_RBRACE, - [5795] = 2, + anon_sym_DASH_GT, + anon_sym_COLON, + [8950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 5, + ACTIONS(496), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5806] = 2, + [8961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 5, + ACTIONS(654), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5817] = 2, + [8972] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 5, + ACTIONS(656), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5828] = 6, + [8983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(658), 1, + ts_builtin_sym_end, + ACTIONS(660), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, sym__name, - ACTIONS(439), 1, - anon_sym_RBRACE, - STATE(251), 1, - sym_type_record_field, - STATE(360), 1, - sym_type_record_field_label, - STATE(363), 1, - sym_type_open_record_row_variable, - [5847] = 2, + [8996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_LPAREN, + STATE(260), 1, + sym__everything, + STATE(243), 3, + sym__exposing, + sym_exposing_everything, + sym_exposing_list, + [9011] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(662), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_COLON, + [9022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 5, + ACTIONS(664), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_COLON, - [5858] = 5, + [9033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 1, + ACTIONS(666), 2, + ts_builtin_sym_end, anon_sym_PIPE, - ACTIONS(443), 1, - sym__proper_name, - STATE(194), 1, - sym_type_declaration_constructor_name, - STATE(219), 1, - sym_type_declaration_constructor, - [5874] = 3, + ACTIONS(668), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [9046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(670), 1, + ts_builtin_sym_end, + ACTIONS(672), 4, + anon_sym_import, + anon_sym_type, + anon_sym_foreign, + sym__name, + [9059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(674), 1, + ts_builtin_sym_end, + ACTIONS(676), 3, + anon_sym_type, + anon_sym_foreign, + sym__name, + [9071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 1, ts_builtin_sym_end, - ACTIONS(447), 3, + ACTIONS(680), 3, anon_sym_type, anon_sym_foreign, sym__name, - [5886] = 5, + [9083] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 1, + ACTIONS(682), 1, anon_sym_LPAREN, - ACTIONS(451), 1, + ACTIONS(684), 1, sym__proper_name, - STATE(123), 1, + STATE(135), 1, sym_module_name, - STATE(304), 1, + STATE(405), 1, sym_module_import_package, - [5902] = 5, + [9099] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 1, - anon_sym_SEMI, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_EQ, - STATE(289), 1, - sym_type_declaration_variables, - [5918] = 5, + ACTIONS(686), 1, + sym__name, + ACTIONS(688), 1, + anon_sym_RBRACE, + STATE(404), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + [9115] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(686), 1, sym__name, - ACTIONS(461), 1, + ACTIONS(690), 1, anon_sym_RBRACE, - STATE(284), 1, - sym_type_record_field, - STATE(360), 1, - sym_type_record_field_label, - [5934] = 3, + STATE(404), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + [9131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - ts_builtin_sym_end, - ACTIONS(465), 3, - anon_sym_type, - anon_sym_foreign, + ACTIONS(692), 1, + anon_sym_PIPE, + ACTIONS(694), 1, + anon_sym_end, + STATE(297), 2, + sym_expression_match_arm, + aux_sym_expression_match_repeat1, + [9145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(686), 1, sym__name, - [5946] = 5, + ACTIONS(696), 1, + anon_sym_RBRACE, + STATE(404), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + [9161] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - sym__proper_name, - ACTIONS(467), 1, - anon_sym_PIPE, - STATE(194), 1, - sym_type_declaration_constructor_name, - STATE(242), 1, - sym_type_declaration_constructor, - [5962] = 3, + ACTIONS(686), 1, + sym__name, + ACTIONS(698), 1, + anon_sym_RBRACE, + STATE(404), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + [9177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 2, + ACTIONS(257), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(259), 2, anon_sym_in, sym__name, - ACTIONS(471), 2, + [9189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 2, sym__proper_name, sym__unused_name, - [5974] = 5, + ACTIONS(263), 2, + anon_sym_in, + sym__name, + [9201] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(686), 1, sym__name, - ACTIONS(475), 1, + ACTIONS(700), 1, anon_sym_RBRACE, - STATE(312), 1, + STATE(404), 1, sym_expression_record_field, - STATE(337), 1, + STATE(442), 1, sym_expression_record_field_label, - [5990] = 3, + [9217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, - ts_builtin_sym_end, - ACTIONS(479), 3, - anon_sym_type, - anon_sym_foreign, + ACTIONS(265), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(267), 2, + anon_sym_in, sym__name, - [6002] = 4, + [9229] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, - anon_sym_COLON, - STATE(296), 1, - sym_type_annotation, - ACTIONS(481), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [6016] = 5, + ACTIONS(269), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(271), 2, + anon_sym_in, + sym__name, + [9241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(251), 2, + anon_sym_in, + sym__name, + [9253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 1, + ACTIONS(702), 1, + ts_builtin_sym_end, + ACTIONS(704), 3, + anon_sym_type, + anon_sym_foreign, sym__name, - ACTIONS(487), 1, + [9265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(273), 2, sym__proper_name, - STATE(76), 1, - sym_expression_variable_name, - STATE(93), 1, - sym_expression_constructor_proper_name, - [6032] = 2, + sym__unused_name, + ACTIONS(275), 2, + anon_sym_in, + sym__name, + [9277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - [6042] = 5, + ACTIONS(285), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(287), 2, + anon_sym_in, + sym__name, + [9289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(706), 2, + anon_sym_in, sym__name, - ACTIONS(491), 1, - anon_sym_RBRACE, - STATE(312), 1, - sym_expression_record_field, - STATE(337), 1, - sym_expression_record_field_label, - [6058] = 5, + ACTIONS(708), 2, + sym__proper_name, + sym__unused_name, + [9301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(293), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(295), 2, + anon_sym_in, + sym__name, + [9313] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(710), 1, sym__name, - ACTIONS(493), 1, + ACTIONS(712), 1, anon_sym_RBRACE, - STATE(284), 1, + STATE(397), 1, sym_type_record_field, - STATE(360), 1, + STATE(411), 1, sym_type_record_field_label, - [6074] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(495), 1, - anon_sym_PIPE, - ACTIONS(498), 1, - anon_sym_end, - STATE(193), 2, - sym_expression_match_arm, - aux_sym_expression_match_repeat1, - [6088] = 4, + [9329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_LPAREN, - STATE(303), 1, - sym_type_declaration_constructor_fields, - ACTIONS(500), 2, - anon_sym_SEMI, - anon_sym_PIPE, - [6102] = 3, + ACTIONS(289), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(291), 2, + anon_sym_in, + sym__name, + [9341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 1, + ACTIONS(714), 1, ts_builtin_sym_end, - ACTIONS(506), 3, + ACTIONS(716), 3, anon_sym_type, anon_sym_foreign, sym__name, - [6114] = 3, + [9353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, - ts_builtin_sym_end, - ACTIONS(510), 3, - anon_sym_type, - anon_sym_foreign, + ACTIONS(281), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(283), 2, + anon_sym_in, sym__name, - [6126] = 3, + [9365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 2, + ACTIONS(253), 2, + sym__proper_name, + sym__unused_name, + ACTIONS(255), 2, anon_sym_in, sym__name, - ACTIONS(514), 2, + [9377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(277), 2, sym__proper_name, sym__unused_name, - [6138] = 3, + ACTIONS(279), 2, + anon_sym_in, + sym__name, + [9389] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, + ACTIONS(686), 1, + sym__name, + ACTIONS(718), 1, + anon_sym_RBRACE, + STATE(404), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + [9405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(722), 1, + anon_sym_COLON, + STATE(383), 1, + sym_type_annotation, + ACTIONS(720), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [9419] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(724), 1, + sym__name, + ACTIONS(726), 1, + sym__proper_name, + STATE(191), 1, + sym_expression_variable_name, + STATE(213), 1, + sym_expression_constructor_proper_name, + [9435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(91), 1, anon_sym_EQ, - ACTIONS(117), 3, + ACTIONS(167), 3, anon_sym_DOT, anon_sym_LPAREN, anon_sym_PIPE, - [6150] = 5, + [9447] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(728), 1, + anon_sym_PIPE, + ACTIONS(730), 1, + sym__proper_name, + STATE(184), 1, + sym_type_declaration_constructor_name, + STATE(220), 1, + sym_type_declaration_constructor, + [9463] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(710), 1, sym__name, - ACTIONS(516), 1, + ACTIONS(732), 1, anon_sym_RBRACE, - STATE(284), 1, + STATE(397), 1, sym_type_record_field, - STATE(360), 1, + STATE(411), 1, sym_type_record_field_label, - [6166] = 3, + [9479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 1, - ts_builtin_sym_end, - ACTIONS(520), 3, - anon_sym_type, - anon_sym_foreign, + ACTIONS(734), 2, + anon_sym_in, sym__name, - [6178] = 5, + ACTIONS(736), 2, + sym__proper_name, + sym__unused_name, + [9491] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(686), 1, sym__name, - ACTIONS(522), 1, + ACTIONS(738), 1, anon_sym_RBRACE, - STATE(312), 1, + STATE(404), 1, sym_expression_record_field, - STATE(337), 1, + STATE(442), 1, sym_expression_record_field_label, - [6194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - ts_builtin_sym_end, - ACTIONS(526), 3, - anon_sym_type, - anon_sym_foreign, - sym__name, - [6206] = 3, + [9507] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(528), 1, - ts_builtin_sym_end, - ACTIONS(530), 3, - anon_sym_type, - anon_sym_foreign, + ACTIONS(740), 1, sym__name, - [6218] = 3, + ACTIONS(742), 1, + sym__proper_name, + STATE(64), 1, + sym_expression_variable_name, + STATE(92), 1, + sym_expression_constructor_proper_name, + [9523] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 1, - ts_builtin_sym_end, - ACTIONS(534), 3, - anon_sym_type, - anon_sym_foreign, + ACTIONS(710), 1, sym__name, - [6230] = 3, + ACTIONS(744), 1, + anon_sym_RBRACE, + STATE(397), 1, + sym_type_record_field, + STATE(411), 1, + sym_type_record_field_label, + [9539] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 1, - ts_builtin_sym_end, - ACTIONS(538), 3, - anon_sym_type, - anon_sym_foreign, - sym__name, - [6242] = 4, + ACTIONS(730), 1, + sym__proper_name, + ACTIONS(746), 1, + anon_sym_PIPE, + STATE(184), 1, + sym_type_declaration_constructor_name, + STATE(229), 1, + sym_type_declaration_constructor, + [9555] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, - anon_sym_COMMA, - STATE(206), 1, - aux_sym_expression_call_arguments_repeat1, - ACTIONS(540), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [6256] = 3, + ACTIONS(748), 1, + anon_sym_PIPE, + ACTIONS(751), 1, + anon_sym_end, + STATE(297), 2, + sym_expression_match_arm, + aux_sym_expression_match_repeat1, + [9569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(545), 1, + ACTIONS(753), 1, ts_builtin_sym_end, - ACTIONS(547), 3, + ACTIONS(755), 3, anon_sym_type, anon_sym_foreign, sym__name, - [6268] = 5, + [9581] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(686), 1, sym__name, - ACTIONS(549), 1, + ACTIONS(757), 1, anon_sym_RBRACE, - STATE(312), 1, + STATE(404), 1, sym_expression_record_field, - STATE(337), 1, + STATE(442), 1, sym_expression_record_field_label, - [6284] = 4, + [9597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, + ACTIONS(692), 1, anon_sym_PIPE, - ACTIONS(553), 1, + ACTIONS(759), 1, anon_sym_end, - STATE(193), 2, + STATE(297), 2, sym_expression_match_arm, aux_sym_expression_match_repeat1, - [6298] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(555), 1, - ts_builtin_sym_end, - ACTIONS(557), 3, - anon_sym_type, - anon_sym_foreign, - sym__name, - [6310] = 3, + [9611] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - ts_builtin_sym_end, - ACTIONS(561), 3, - anon_sym_type, - anon_sym_foreign, - sym__name, - [6322] = 5, + ACTIONS(763), 1, + anon_sym_COMMA, + STATE(301), 1, + aux_sym_expression_call_arguments_repeat1, + ACTIONS(761), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [9625] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(710), 1, sym__name, - ACTIONS(563), 1, + ACTIONS(766), 1, anon_sym_RBRACE, - STATE(284), 1, + STATE(397), 1, sym_type_record_field, - STATE(360), 1, + STATE(411), 1, sym_type_record_field_label, - [6338] = 4, + [9641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 1, - anon_sym_RBRACE, - ACTIONS(565), 1, - anon_sym_COMMA, - STATE(271), 1, - aux_sym_type_closed_record_repeat1, - [6351] = 4, + ACTIONS(99), 1, + anon_sym_LPAREN, + ACTIONS(768), 1, + anon_sym_PIPE, + STATE(70), 1, + sym_expression_call_arguments, + [9654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(567), 1, - anon_sym_RPAREN, - ACTIONS(569), 1, - anon_sym_COMMA, - STATE(244), 1, - aux_sym_pattern_constructor_fields_repeat1, - [6364] = 4, + ACTIONS(770), 1, + anon_sym_DASH_GT, + ACTIONS(772), 1, + anon_sym_COLON, + STATE(428), 1, + sym_return_type_annotation, + [9667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, - anon_sym_RPAREN, - ACTIONS(573), 1, + ACTIONS(774), 1, anon_sym_COMMA, - STATE(263), 1, + ACTIONS(776), 1, + anon_sym_RBRACK, + STATE(365), 1, aux_sym_expression_call_arguments_repeat1, - [6377] = 4, + [9680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, + ACTIONS(369), 1, anon_sym_RPAREN, - ACTIONS(577), 1, + ACTIONS(778), 1, anon_sym_COMMA, - STATE(225), 1, - aux_sym_type_declaration_variables_repeat1, - [6390] = 4, + STATE(358), 1, + aux_sym_expression_function_repeat1, + [9693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 1, - anon_sym_RPAREN, - ACTIONS(581), 1, - anon_sym_COMMA, - STATE(217), 1, - aux_sym_exposing_list_repeat1, - [6403] = 4, + ACTIONS(692), 1, + anon_sym_PIPE, + STATE(266), 2, + sym_expression_match_arm, + aux_sym_expression_match_repeat1, + [9704] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, + ACTIONS(780), 1, anon_sym_RPAREN, - ACTIONS(584), 1, - sym__name, - STATE(318), 1, - sym_type_declaration_variable, - [6416] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(586), 1, - anon_sym_SEMI, - ACTIONS(588), 1, - anon_sym_PIPE, - STATE(231), 1, - aux_sym_type_declaration_repeat1, - [6429] = 4, + ACTIONS(782), 1, + anon_sym_COMMA, + STATE(306), 1, + aux_sym_expression_function_repeat1, + [9717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(686), 1, sym__name, - STATE(236), 1, + STATE(328), 1, sym_expression_record_field, - STATE(337), 1, + STATE(442), 1, sym_expression_record_field_label, - [6442] = 4, + [9730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 1, + ACTIONS(784), 1, anon_sym_alias, - ACTIONS(592), 1, + ACTIONS(786), 1, sym__proper_name, - STATE(181), 1, + STATE(190), 1, sym_type_declaration_name, - [6455] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(459), 1, - sym__name, - STATE(284), 1, - sym_type_record_field, - STATE(360), 1, - sym_type_record_field_label, - [6468] = 2, + [9743] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 3, - anon_sym_LPAREN, + ACTIONS(761), 3, anon_sym_RPAREN, anon_sym_COMMA, - [6477] = 4, + anon_sym_RBRACK, + [9752] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 1, + ACTIONS(710), 1, sym__name, - ACTIONS(596), 1, - anon_sym_RPAREN, - STATE(318), 1, - sym_type_declaration_variable, - [6490] = 4, + STATE(397), 1, + sym_type_record_field, + STATE(411), 1, + sym_type_record_field_label, + [9765] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, - anon_sym_RPAREN, - ACTIONS(600), 1, - anon_sym_COMMA, - STATE(225), 1, - aux_sym_type_declaration_variables_repeat1, - [6503] = 4, + ACTIONS(772), 1, + anon_sym_COLON, + ACTIONS(788), 1, + anon_sym_DASH_GT, + STATE(443), 1, + sym_return_type_annotation, + [9778] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(603), 1, - anon_sym_SEMI, - STATE(228), 1, - aux_sym_type_declaration_repeat1, - [6516] = 4, + ACTIONS(744), 1, + anon_sym_RBRACE, + ACTIONS(790), 1, + anon_sym_COMMA, + STATE(349), 1, + aux_sym_type_closed_record_repeat1, + [9791] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(792), 1, anon_sym_RPAREN, - ACTIONS(607), 1, + ACTIONS(794), 1, anon_sym_COMMA, - STATE(245), 1, - aux_sym_exposing_list_repeat1, - [6529] = 4, + STATE(315), 1, + aux_sym_type_declaration_constructor_fields_repeat1, + [9804] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_SEMI, - ACTIONS(611), 1, - anon_sym_PIPE, - STATE(228), 1, - aux_sym_type_declaration_repeat1, - [6542] = 4, + ACTIONS(772), 1, + anon_sym_COLON, + ACTIONS(797), 1, + anon_sym_DASH_GT, + STATE(441), 1, + sym_return_type_annotation, + [9817] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 1, + ACTIONS(337), 1, anon_sym_RPAREN, - ACTIONS(616), 1, + ACTIONS(799), 1, anon_sym_COMMA, - STATE(246), 1, - aux_sym_type_declaration_constructor_fields_repeat1, - [6555] = 4, + STATE(358), 1, + aux_sym_expression_function_repeat1, + [9830] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(618), 1, - anon_sym_SEMI, - STATE(266), 1, - aux_sym_type_declaration_repeat1, - [6568] = 4, + ACTIONS(690), 1, + anon_sym_RBRACE, + ACTIONS(801), 1, + anon_sym_COMMA, + STATE(340), 1, + aux_sym_expression_record_repeat1, + [9843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(618), 1, - anon_sym_SEMI, - STATE(228), 1, - aux_sym_type_declaration_repeat1, - [6581] = 4, + ACTIONS(803), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + [9852] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - sym__proper_name, - STATE(194), 1, - sym_type_declaration_constructor_name, - STATE(230), 1, - sym_type_declaration_constructor, - [6594] = 4, + ACTIONS(772), 1, + anon_sym_COLON, + ACTIONS(805), 1, + anon_sym_DASH_GT, + STATE(446), 1, + sym_return_type_annotation, + [9865] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(49), 1, anon_sym_RPAREN, - ACTIONS(622), 1, - anon_sym_COMMA, - STATE(216), 1, - aux_sym_type_declaration_variables_repeat1, - [6607] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(624), 1, + ACTIONS(807), 1, anon_sym_COMMA, - ACTIONS(627), 1, - anon_sym_RBRACE, - STATE(234), 1, - aux_sym_expression_record_repeat1, - [6620] = 4, + STATE(301), 1, + aux_sym_expression_call_arguments_repeat1, + [9878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, + ACTIONS(239), 1, anon_sym_RPAREN, - ACTIONS(631), 1, + ACTIONS(809), 1, anon_sym_COMMA, - STATE(235), 1, - aux_sym_expression_function_repeat1, - [6633] = 4, + STATE(315), 1, + aux_sym_type_declaration_constructor_fields_repeat1, + [9891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 1, + ACTIONS(811), 1, + anon_sym_RPAREN, + ACTIONS(813), 1, anon_sym_COMMA, - ACTIONS(636), 1, - anon_sym_RBRACE, - STATE(257), 1, - aux_sym_expression_record_repeat1, - [6646] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - sym__proper_name, - STATE(194), 1, - sym_type_declaration_constructor_name, - STATE(262), 1, - sym_type_declaration_constructor, - [6659] = 4, + STATE(323), 1, + aux_sym_pattern_constructor_fields_repeat1, + [9904] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, + ACTIONS(722), 1, anon_sym_COLON, - ACTIONS(638), 1, + ACTIONS(816), 1, anon_sym_EQ, - STATE(321), 1, + STATE(439), 1, sym_type_annotation, - [6672] = 4, + [9917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, - anon_sym_DASH_GT, - ACTIONS(642), 1, - anon_sym_COLON, - STATE(350), 1, - sym_return_type_annotation, - [6685] = 4, + ACTIONS(818), 1, + anon_sym_RPAREN, + ACTIONS(820), 1, + anon_sym_COMMA, + STATE(348), 1, + aux_sym_pattern_constructor_fields_repeat1, + [9930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_COLON, - ACTIONS(644), 1, - anon_sym_EQ, - STATE(358), 1, - sym_type_annotation, - [6698] = 2, + ACTIONS(822), 1, + anon_sym_DASH_GT, + STATE(437), 1, + sym_return_type_annotation, + [9943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 3, - anon_sym_SEMI, + ACTIONS(502), 1, anon_sym_LPAREN, - anon_sym_PIPE, - [6707] = 4, + ACTIONS(824), 1, + anon_sym_EQ, + STATE(429), 1, + sym_type_declaration_variables, + [9956] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(648), 1, - anon_sym_SEMI, - STATE(243), 1, - aux_sym_type_declaration_repeat1, - [6720] = 4, + ACTIONS(826), 1, + anon_sym_COMMA, + ACTIONS(828), 1, + anon_sym_RBRACE, + STATE(318), 1, + aux_sym_expression_record_repeat1, + [9969] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_SEMI, - STATE(228), 1, - aux_sym_type_declaration_repeat1, - [6733] = 4, + ACTIONS(772), 1, + anon_sym_COLON, + ACTIONS(830), 1, + anon_sym_DASH_GT, + STATE(425), 1, + sym_return_type_annotation, + [9982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, + ACTIONS(832), 1, anon_sym_RPAREN, - ACTIONS(652), 1, + ACTIONS(834), 1, anon_sym_COMMA, - STATE(270), 1, - aux_sym_pattern_constructor_fields_repeat1, - [6746] = 4, + STATE(321), 1, + aux_sym_expression_call_arguments_repeat1, + [9995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 1, + ACTIONS(836), 1, anon_sym_RPAREN, - ACTIONS(654), 1, + ACTIONS(838), 1, anon_sym_COMMA, - STATE(217), 1, - aux_sym_exposing_list_repeat1, - [6759] = 4, + STATE(359), 1, + aux_sym_type_declaration_variables_repeat1, + [10008] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(53), 1, + anon_sym_RBRACK, + ACTIONS(840), 1, + anon_sym_COMMA, + STATE(301), 1, + aux_sym_expression_call_arguments_repeat1, + [10021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(842), 1, anon_sym_RPAREN, - ACTIONS(656), 1, + ACTIONS(844), 1, anon_sym_COMMA, - STATE(268), 1, + STATE(357), 1, aux_sym_type_declaration_constructor_fields_repeat1, - [6772] = 2, + [10034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(658), 3, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(722), 1, + anon_sym_COLON, + ACTIONS(846), 1, anon_sym_EQ, - [6781] = 2, + STATE(415), 1, + sym_type_annotation, + [10047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 3, - anon_sym_SEMI, + ACTIONS(241), 1, anon_sym_RPAREN, + ACTIONS(848), 1, anon_sym_COMMA, - [6790] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(443), 1, - sym__proper_name, - STATE(194), 1, - sym_type_declaration_constructor_name, - STATE(317), 1, - sym_type_declaration_constructor, - [6803] = 4, + STATE(315), 1, + aux_sym_type_declaration_constructor_fields_repeat1, + [10060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_RPAREN, - ACTIONS(662), 1, + ACTIONS(698), 1, + anon_sym_RBRACE, + ACTIONS(850), 1, anon_sym_COMMA, - STATE(268), 1, - aux_sym_type_declaration_constructor_fields_repeat1, - [6816] = 4, + STATE(340), 1, + aux_sym_expression_record_repeat1, + [10073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(852), 1, anon_sym_COMMA, - ACTIONS(666), 1, + ACTIONS(854), 1, anon_sym_RBRACE, - STATE(255), 1, - aux_sym_type_closed_record_repeat1, - [6829] = 4, + STATE(343), 1, + aux_sym_expression_record_repeat1, + [10086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 1, - anon_sym_COLON, - ACTIONS(668), 1, - anon_sym_DASH_GT, - STATE(330), 1, - sym_return_type_annotation, - [6842] = 3, + ACTIONS(856), 1, + anon_sym_COMMA, + ACTIONS(858), 1, + anon_sym_RBRACK, + STATE(332), 1, + aux_sym_expression_call_arguments_repeat1, + [10099] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 1, - anon_sym_PIPE, - STATE(209), 2, - sym_expression_match_arm, - aux_sym_expression_match_repeat1, - [6853] = 4, + ACTIONS(860), 1, + anon_sym_COMMA, + ACTIONS(862), 1, + anon_sym_RBRACE, + STATE(336), 1, + aux_sym_expression_record_repeat1, + [10112] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, - anon_sym_RPAREN, - ACTIONS(670), 1, + ACTIONS(864), 1, anon_sym_COMMA, - STATE(235), 1, - aux_sym_expression_function_repeat1, - [6866] = 4, + ACTIONS(867), 1, + anon_sym_RBRACE, + STATE(340), 1, + aux_sym_expression_record_repeat1, + [10125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(516), 1, - anon_sym_RBRACE, - ACTIONS(672), 1, + ACTIONS(869), 1, anon_sym_COMMA, - STATE(271), 1, + ACTIONS(871), 1, + anon_sym_RBRACE, + STATE(355), 1, aux_sym_type_closed_record_repeat1, - [6879] = 4, + [10138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_EQ, - STATE(325), 1, - sym_type_declaration_variables, - [6892] = 4, + ACTIONS(686), 1, + sym__name, + STATE(404), 1, + sym_expression_record_field, + STATE(442), 1, + sym_expression_record_field_label, + [10151] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 1, + ACTIONS(700), 1, anon_sym_RBRACE, - ACTIONS(676), 1, + ACTIONS(873), 1, anon_sym_COMMA, - STATE(234), 1, + STATE(340), 1, aux_sym_expression_record_repeat1, - [6905] = 2, + [10164] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 3, + ACTIONS(875), 1, anon_sym_RPAREN, + ACTIONS(877), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [6914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(97), 1, - anon_sym_LPAREN, - ACTIONS(678), 1, - anon_sym_PIPE, - STATE(84), 1, - sym_expression_call_arguments, - [6927] = 4, + STATE(322), 1, + aux_sym_type_declaration_constructor_fields_repeat1, + [10177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, + ACTIONS(879), 1, anon_sym_RPAREN, - ACTIONS(682), 1, + ACTIONS(881), 1, anon_sym_COMMA, - STATE(250), 1, - aux_sym_type_declaration_constructor_fields_repeat1, - [6940] = 4, + STATE(345), 1, + aux_sym_type_declaration_variables_repeat1, + [10190] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 1, - anon_sym_COLON, - ACTIONS(684), 1, - anon_sym_DASH_GT, - STATE(372), 1, - sym_return_type_annotation, - [6953] = 4, + ACTIONS(884), 1, + sym__name, + ACTIONS(886), 1, + anon_sym_RPAREN, + STATE(401), 1, + sym_type_declaration_variable, + [10203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_SEMI, - STATE(226), 1, - aux_sym_type_declaration_repeat1, - [6966] = 4, + ACTIONS(527), 1, + anon_sym_RPAREN, + ACTIONS(888), 1, + anon_sym_COMMA, + STATE(350), 1, + aux_sym_exposing_list_repeat1, + [10216] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(414), 1, anon_sym_RPAREN, - ACTIONS(686), 1, + ACTIONS(890), 1, anon_sym_COMMA, - STATE(206), 1, - aux_sym_expression_call_arguments_repeat1, - [6979] = 4, + STATE(323), 1, + aux_sym_pattern_constructor_fields_repeat1, + [10229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, - sym__name, - STATE(312), 1, - sym_expression_record_field, - STATE(337), 1, - sym_expression_record_field_label, - [6992] = 4, + ACTIONS(892), 1, + anon_sym_COMMA, + ACTIONS(895), 1, + anon_sym_RBRACE, + STATE(349), 1, + aux_sym_type_closed_record_repeat1, + [10242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, + ACTIONS(897), 1, + anon_sym_RPAREN, + ACTIONS(899), 1, anon_sym_COMMA, - ACTIONS(690), 1, - anon_sym_RBRACE, - STATE(277), 1, - aux_sym_expression_record_repeat1, - [7005] = 4, + STATE(350), 1, + aux_sym_exposing_list_repeat1, + [10255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_PIPE, - ACTIONS(692), 1, - anon_sym_SEMI, - STATE(228), 1, - aux_sym_type_declaration_repeat1, - [7018] = 4, + ACTIONS(730), 1, + sym__proper_name, + STATE(184), 1, + sym_type_declaration_constructor_name, + STATE(230), 1, + sym_type_declaration_constructor, + [10268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 1, + ACTIONS(884), 1, sym__name, - STATE(272), 1, - sym_type_record_field, - STATE(360), 1, - sym_type_record_field_label, - [7031] = 4, + ACTIONS(902), 1, + anon_sym_RPAREN, + STATE(401), 1, + sym_type_declaration_variable, + [10281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, + ACTIONS(904), 1, anon_sym_RPAREN, - ACTIONS(696), 1, + ACTIONS(906), 1, anon_sym_COMMA, - STATE(268), 1, + STATE(335), 1, aux_sym_type_declaration_constructor_fields_repeat1, - [7044] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 1, - anon_sym_COMMA, - ACTIONS(701), 1, - anon_sym_RBRACK, - STATE(279), 1, - aux_sym_expression_call_arguments_repeat1, - [7057] = 4, + [10294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, - anon_sym_RPAREN, - ACTIONS(705), 1, - anon_sym_COMMA, - STATE(270), 1, - aux_sym_pattern_constructor_fields_repeat1, - [7070] = 4, + ACTIONS(710), 1, + sym__name, + STATE(364), 1, + sym_type_record_field, + STATE(411), 1, + sym_type_record_field_label, + [10307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - anon_sym_COMMA, - ACTIONS(711), 1, + ACTIONS(732), 1, anon_sym_RBRACE, - STATE(271), 1, + ACTIONS(908), 1, + anon_sym_COMMA, + STATE(349), 1, aux_sym_type_closed_record_repeat1, - [7083] = 4, + [10320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(910), 1, + anon_sym_RPAREN, + ACTIONS(912), 1, anon_sym_COMMA, - ACTIONS(715), 1, - anon_sym_RBRACE, - STATE(213), 1, - aux_sym_type_closed_record_repeat1, - [7096] = 4, + STATE(347), 1, + aux_sym_exposing_list_repeat1, + [10333] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(77), 1, + ACTIONS(227), 1, anon_sym_RPAREN, - ACTIONS(717), 1, + ACTIONS(914), 1, anon_sym_COMMA, - STATE(268), 1, + STATE(315), 1, aux_sym_type_declaration_constructor_fields_repeat1, - [7109] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(642), 1, - anon_sym_COLON, - ACTIONS(719), 1, - anon_sym_DASH_GT, - STATE(361), 1, - sym_return_type_annotation, - [7122] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(483), 1, - anon_sym_COLON, - ACTIONS(721), 1, - anon_sym_EQ, - STATE(347), 1, - sym_type_annotation, - [7135] = 4, + [10346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(916), 1, anon_sym_RPAREN, - ACTIONS(725), 1, + ACTIONS(918), 1, anon_sym_COMMA, - STATE(254), 1, + STATE(358), 1, aux_sym_expression_function_repeat1, - [7148] = 4, + [10359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 1, - anon_sym_RBRACE, - ACTIONS(727), 1, + ACTIONS(902), 1, + anon_sym_RPAREN, + ACTIONS(921), 1, anon_sym_COMMA, - STATE(234), 1, - aux_sym_expression_record_repeat1, - [7161] = 4, + STATE(345), 1, + aux_sym_type_declaration_variables_repeat1, + [10372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(923), 1, anon_sym_RPAREN, - ACTIONS(731), 1, + ACTIONS(925), 1, anon_sym_COMMA, - STATE(273), 1, - aux_sym_type_declaration_constructor_fields_repeat1, - [7174] = 4, + STATE(367), 1, + aux_sym_expression_call_arguments_repeat1, + [10385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(41), 1, - anon_sym_RBRACK, - ACTIONS(733), 1, - anon_sym_COMMA, - STATE(206), 1, - aux_sym_expression_call_arguments_repeat1, - [7187] = 2, + ACTIONS(730), 1, + sym__proper_name, + STATE(184), 1, + sym_type_declaration_constructor_name, + STATE(237), 1, + sym_type_declaration_constructor, + [10398] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(730), 1, + sym__proper_name, + STATE(184), 1, + sym_type_declaration_constructor_name, + STATE(218), 1, + sym_type_declaration_constructor, + [10411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 2, + ACTIONS(692), 1, anon_sym_PIPE, - anon_sym_end, - [7195] = 2, + STATE(300), 2, + sym_expression_match_arm, + aux_sym_expression_match_repeat1, + [10422] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 2, + ACTIONS(927), 1, anon_sym_COMMA, + ACTIONS(929), 1, anon_sym_RBRACE, - [7203] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(739), 2, - anon_sym_SEMI, - anon_sym_EQ, - [7211] = 3, + STATE(314), 1, + aux_sym_type_closed_record_repeat1, + [10435] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 1, - sym__name, - STATE(318), 1, - sym_type_declaration_variable, - [7221] = 2, + ACTIONS(59), 1, + anon_sym_RBRACK, + ACTIONS(931), 1, + anon_sym_COMMA, + STATE(301), 1, + aux_sym_expression_call_arguments_repeat1, + [10448] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 2, + ACTIONS(933), 1, anon_sym_COMMA, + ACTIONS(935), 1, anon_sym_RBRACE, - [7229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(741), 2, - anon_sym_SEMI, - anon_sym_PIPE, - [7237] = 2, + STATE(368), 1, + aux_sym_expression_record_repeat1, + [10461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 2, + ACTIONS(39), 1, anon_sym_RPAREN, + ACTIONS(937), 1, anon_sym_COMMA, - [7245] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(743), 1, - sym__proper_name, - STATE(121), 1, - sym_pattern_constructor_proper_name, - [7255] = 2, + STATE(301), 1, + aux_sym_expression_call_arguments_repeat1, + [10474] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 2, - anon_sym_RPAREN, + ACTIONS(718), 1, + anon_sym_RBRACE, + ACTIONS(939), 1, anon_sym_COMMA, - [7263] = 3, + STATE(340), 1, + aux_sym_expression_record_repeat1, + [10487] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 1, - anon_sym_SEMI, - ACTIONS(747), 1, - anon_sym_EQ, - [7273] = 2, + ACTIONS(772), 1, + anon_sym_COLON, + ACTIONS(941), 1, + anon_sym_DASH_GT, + STATE(427), 1, + sym_return_type_annotation, + [10500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 2, + ACTIONS(943), 1, anon_sym_RPAREN, + ACTIONS(945), 1, anon_sym_COMMA, - [7281] = 3, + STATE(317), 1, + aux_sym_expression_function_repeat1, + [10513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 1, - sym__name, - STATE(233), 1, - sym_type_declaration_variable, - [7291] = 2, + ACTIONS(772), 1, + anon_sym_COLON, + ACTIONS(947), 1, + anon_sym_DASH_GT, + STATE(432), 1, + sym_return_type_annotation, + [10526] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 2, - sym__proper_name, - sym__name, - [7299] = 3, + ACTIONS(722), 1, + anon_sym_COLON, + ACTIONS(949), 1, + anon_sym_EQ, + STATE(452), 1, + sym_type_annotation, + [10539] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 1, + ACTIONS(686), 1, sym__name, - STATE(70), 1, + STATE(337), 1, + sym_expression_record_field, + STATE(442), 1, sym_expression_record_field_label, - [7309] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(751), 1, - anon_sym_PIPE, - ACTIONS(753), 1, - anon_sym_COLON, - [7319] = 3, + [10552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, + ACTIONS(951), 1, sym__proper_name, - STATE(379), 1, - sym_module_name, - [7329] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(755), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7337] = 2, + STATE(154), 1, + sym_type_constructor_proper_name, + [10562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 2, + ACTIONS(953), 1, + anon_sym_RBRACE, + ACTIONS(955), 1, anon_sym_SEMI, - anon_sym_PIPE, - [7345] = 3, + [10572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(957), 2, sym__proper_name, - STATE(144), 1, - sym_module_import_alias, - [7355] = 3, + sym__name, + [10580] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, - anon_sym_COLON, - STATE(343), 1, - sym_type_annotation, - [7365] = 2, + ACTIONS(686), 1, + sym__name, + STATE(75), 1, + sym_expression_record_field_label, + [10590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 2, - anon_sym_SEMI, - anon_sym_PIPE, - [7373] = 3, + ACTIONS(884), 1, + sym__name, + STATE(401), 1, + sym_type_declaration_variable, + [10600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(763), 1, - anon_sym_SEMI, - ACTIONS(765), 1, - anon_sym_RBRACE, - [7383] = 3, + ACTIONS(959), 1, + sym__proper_name, + STATE(155), 1, + sym_module_import_alias, + [10610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 1, + ACTIONS(961), 1, sym__proper_name, - STATE(256), 1, - sym_type_declaration_name, - [7393] = 2, + STATE(189), 1, + sym_pattern_constructor_proper_name, + [10620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 2, - anon_sym_SEMI, - anon_sym_PIPE, - [7401] = 3, + ACTIONS(963), 1, + sym__name, + STATE(389), 1, + sym_foreign_value_declaration_name, + [10630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(451), 1, - sym__proper_name, - STATE(125), 1, - sym_module_name, - [7411] = 2, + ACTIONS(916), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10638] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 2, + ACTIONS(965), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7419] = 2, + [10646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(771), 2, + ACTIONS(792), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7427] = 2, + [10654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 2, + ACTIONS(967), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7435] = 3, + [10662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, - sym__proper_name, - STATE(132), 1, - sym_type_constructor_proper_name, - [7445] = 2, + ACTIONS(884), 1, + sym__name, + STATE(331), 1, + sym_type_declaration_variable, + [10672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(811), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10680] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 2, + ACTIONS(969), 2, anon_sym_EQ, anon_sym_COLON, - [7453] = 2, + [10688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(722), 1, + anon_sym_COLON, + STATE(262), 1, + sym_type_annotation, + [10698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 2, + ACTIONS(971), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [7461] = 2, + [10706] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(779), 2, + ACTIONS(897), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7469] = 2, + [10714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 2, + ACTIONS(973), 2, anon_sym_COMMA, anon_sym_RBRACE, - [7477] = 3, + [10722] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 1, + ACTIONS(975), 2, + anon_sym_PIPE, + anon_sym_end, + [10730] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(977), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10738] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(979), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [10746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(959), 1, sym__proper_name, - STATE(147), 1, + STATE(146), 1, sym_module_import_alias, - [7487] = 2, + [10756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 2, - anon_sym_SEMI, - anon_sym_LPAREN, - [7495] = 3, + ACTIONS(895), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [10764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(981), 1, sym__name, - STATE(299), 1, - sym_foreign_value_declaration_name, - [7505] = 2, + STATE(204), 1, + sym_expression_record_field_label, + [10774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7513] = 2, + ACTIONS(786), 1, + sym__proper_name, + STATE(327), 1, + sym_type_declaration_name, + [10784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 2, - anon_sym_SEMI, - anon_sym_PIPE, - [7521] = 2, + ACTIONS(983), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [10792] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 2, + ACTIONS(879), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7529] = 2, + [10800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 2, - anon_sym_SEMI, - anon_sym_EQ, - [7537] = 2, + ACTIONS(985), 1, + anon_sym_PIPE, + ACTIONS(987), 1, + anon_sym_COLON, + [10810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 2, - anon_sym_SEMI, - anon_sym_EQ, - [7545] = 2, + ACTIONS(684), 1, + sym__proper_name, + STATE(450), 1, + sym_module_name, + [10820] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 1, - anon_sym_EQ, - [7552] = 2, + ACTIONS(867), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [10828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 1, + ACTIONS(684), 1, sym__proper_name, - [7559] = 2, + STATE(134), 1, + sym_module_name, + [10838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 1, - anon_sym_SEMI, - [7566] = 2, + ACTIONS(989), 1, + sym__proper_name, + [10845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 1, - anon_sym_DASH_GT, - [7573] = 2, + ACTIONS(991), 1, + anon_sym_COLON, + [10852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 1, - anon_sym_EQ, - [7580] = 2, + ACTIONS(993), 1, + anon_sym_PIPE, + [10859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 1, + ACTIONS(460), 1, anon_sym_DASH_GT, - [7587] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(803), 1, - anon_sym_SEMI, - [7594] = 2, + [10866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 1, - anon_sym_RPAREN, - [7601] = 2, + ACTIONS(995), 1, + sym__package_name, + [10873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 1, - anon_sym_RPAREN, - [7608] = 2, + ACTIONS(997), 1, + anon_sym_COLON, + [10880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 1, - anon_sym_DASH_GT, - [7615] = 2, + ACTIONS(999), 1, + anon_sym_RBRACE, + [10887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 1, - anon_sym_DASH_GT, - [7622] = 2, + ACTIONS(1001), 1, + anon_sym_RPAREN, + [10894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, - anon_sym_SEMI, - [7629] = 2, + ACTIONS(1003), 1, + anon_sym_LT_DASH, + [10901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 1, - anon_sym_SEMI, - [7636] = 2, + ACTIONS(1005), 1, + anon_sym_EQ, + [10908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, + ACTIONS(1007), 1, anon_sym_RBRACE, - [7643] = 2, + [10915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, - anon_sym_SEMI, - [7650] = 2, + ACTIONS(1009), 1, + anon_sym_RBRACE, + [10922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(821), 1, + ACTIONS(1011), 1, anon_sym_SEMI, - [7657] = 2, + [10929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 1, - anon_sym_EQ, - [7664] = 2, + ACTIONS(1013), 1, + anon_sym_RPAREN, + [10936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(825), 1, - anon_sym_SEMI, - [7671] = 2, + ACTIONS(1015), 1, + anon_sym_then, + [10943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 1, - anon_sym_LPAREN, - [7678] = 2, + ACTIONS(1017), 1, + anon_sym_RBRACE, + [10950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(829), 1, - anon_sym_PIPE, - [7685] = 2, + ACTIONS(1019), 1, + anon_sym_RPAREN, + [10957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(831), 1, - anon_sym_LBRACE, - [7692] = 2, + ACTIONS(521), 1, + anon_sym_DOT_DOT, + [10964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(833), 1, - anon_sym_SEMI, - [7699] = 2, + ACTIONS(1021), 1, + anon_sym_RBRACE, + [10971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(835), 1, - anon_sym_SEMI, - [7706] = 2, + ACTIONS(1023), 1, + anon_sym_DASH_GT, + [10978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, - anon_sym_then, - [7713] = 2, + ACTIONS(1025), 1, + sym__proper_name, + [10985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(839), 1, - anon_sym_RPAREN, - [7720] = 2, + ACTIONS(1027), 1, + anon_sym_DASH_GT, + [10992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, - anon_sym_COLON, - [7727] = 2, + ACTIONS(1029), 1, + anon_sym_DASH_GT, + [10999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 1, + ACTIONS(1031), 1, anon_sym_EQ, - [7734] = 2, + [11006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, - anon_sym_with, - [7741] = 2, + ACTIONS(1033), 1, + anon_sym_else, + [11013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, - anon_sym_LT_DASH, - [7748] = 2, + ACTIONS(1035), 1, + anon_sym_RPAREN, + [11020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 1, + ACTIONS(1037), 1, anon_sym_DASH_GT, - [7755] = 2, + [11027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, - anon_sym_DASH_GT, - [7762] = 2, + ACTIONS(987), 1, + anon_sym_COLON, + [11034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, + ACTIONS(1039), 1, anon_sym_DASH_GT, - [7769] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(853), 1, - anon_sym_SEMI, - [7776] = 2, + [11041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_else, - [7783] = 2, + ACTIONS(1041), 1, + anon_sym_RBRACE, + [11048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(857), 1, - anon_sym_RPAREN, - [7790] = 2, + ACTIONS(1043), 1, + anon_sym_SEMI, + [11055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, - anon_sym_SEMI, - [7797] = 2, + ACTIONS(1045), 1, + anon_sym_DASH_GT, + [11062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(861), 1, - anon_sym_SEMI, - [7804] = 2, + ACTIONS(1047), 1, + anon_sym_RPAREN, + [11069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, + ACTIONS(1049), 1, anon_sym_EQ, - [7811] = 2, + [11076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(865), 1, - anon_sym_RBRACE, - [7818] = 2, + ACTIONS(1051), 1, + anon_sym_else, + [11083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(867), 1, - anon_sym_COLON, - [7825] = 2, + ACTIONS(1053), 1, + anon_sym_DASH_GT, + [11090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 1, - anon_sym_DASH_GT, - [7832] = 2, + ACTIONS(1055), 1, + anon_sym_EQ, + [11097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 1, - anon_sym_COLON, - [7839] = 2, + ACTIONS(1057), 1, + anon_sym_DASH_GT, + [11104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(873), 1, - anon_sym_PIPE, - [7846] = 2, + ACTIONS(1059), 1, + anon_sym_LBRACE, + [11111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, - anon_sym_RBRACE, - [7853] = 2, + ACTIONS(1061), 1, + anon_sym_DASH_GT, + [11118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, - anon_sym_SEMI, - [7860] = 2, + ACTIONS(1063), 1, + anon_sym_DASH_GT, + [11125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_SEMI, - [7867] = 2, + ACTIONS(1065), 1, + anon_sym_PIPE, + [11132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, + ACTIONS(1067), 1, anon_sym_DASH_GT, - [7874] = 2, + [11139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 1, - anon_sym_DOT_DOT, - [7881] = 2, + ACTIONS(1069), 1, + anon_sym_LPAREN, + [11146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 1, - sym__package_name, - [7888] = 2, + ACTIONS(1071), 1, + anon_sym_exports, + [11153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, - sym__proper_name, - [7895] = 2, + ACTIONS(1073), 1, + anon_sym_EQ, + [11160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_SEMI, - [7902] = 2, + ACTIONS(1075), 1, + anon_sym_EQ, + [11167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(1077), 1, anon_sym_DASH_GT, - [7909] = 2, + [11174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_SEMI, - [7916] = 2, + ACTIONS(1079), 1, + anon_sym_with, + [11181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 1, - anon_sym_RBRACE, - [7923] = 2, + ACTIONS(1081), 1, + anon_sym_LBRACE, + [11188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, - anon_sym_EQ, - [7930] = 2, + ACTIONS(1083), 1, + anon_sym_LPAREN, + [11195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 1, - anon_sym_RBRACE, - [7937] = 2, + ACTIONS(1085), 1, + anon_sym_PIPE, + [11202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, - anon_sym_SEMI, - [7944] = 2, + ACTIONS(1087), 1, + anon_sym_then, + [11209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 1, - anon_sym_SEMI, - [7951] = 2, + ACTIONS(1089), 1, + anon_sym_with, + [11216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 1, - anon_sym_exports, - [7958] = 2, + ACTIONS(1091), 1, + anon_sym_DASH_GT, + [11223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(1093), 1, ts_builtin_sym_end, }; @@ -11357,827 +14021,1003 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 182, [SMALL_STATE(5)] = 273, [SMALL_STATE(6)] = 364, - [SMALL_STATE(7)] = 448, - [SMALL_STATE(8)] = 532, - [SMALL_STATE(9)] = 616, - [SMALL_STATE(10)] = 700, - [SMALL_STATE(11)] = 784, - [SMALL_STATE(12)] = 868, - [SMALL_STATE(13)] = 949, - [SMALL_STATE(14)] = 1030, - [SMALL_STATE(15)] = 1111, - [SMALL_STATE(16)] = 1192, - [SMALL_STATE(17)] = 1273, - [SMALL_STATE(18)] = 1354, - [SMALL_STATE(19)] = 1435, - [SMALL_STATE(20)] = 1516, - [SMALL_STATE(21)] = 1597, - [SMALL_STATE(22)] = 1678, - [SMALL_STATE(23)] = 1759, - [SMALL_STATE(24)] = 1840, - [SMALL_STATE(25)] = 1921, - [SMALL_STATE(26)] = 2002, - [SMALL_STATE(27)] = 2083, - [SMALL_STATE(28)] = 2164, - [SMALL_STATE(29)] = 2245, - [SMALL_STATE(30)] = 2326, - [SMALL_STATE(31)] = 2407, - [SMALL_STATE(32)] = 2488, - [SMALL_STATE(33)] = 2569, - [SMALL_STATE(34)] = 2650, - [SMALL_STATE(35)] = 2731, - [SMALL_STATE(36)] = 2812, - [SMALL_STATE(37)] = 2876, - [SMALL_STATE(38)] = 2928, - [SMALL_STATE(39)] = 2966, - [SMALL_STATE(40)] = 3004, - [SMALL_STATE(41)] = 3042, - [SMALL_STATE(42)] = 3078, - [SMALL_STATE(43)] = 3116, - [SMALL_STATE(44)] = 3152, - [SMALL_STATE(45)] = 3190, - [SMALL_STATE(46)] = 3228, - [SMALL_STATE(47)] = 3266, - [SMALL_STATE(48)] = 3301, - [SMALL_STATE(49)] = 3336, - [SMALL_STATE(50)] = 3371, - [SMALL_STATE(51)] = 3406, - [SMALL_STATE(52)] = 3441, - [SMALL_STATE(53)] = 3476, - [SMALL_STATE(54)] = 3511, - [SMALL_STATE(55)] = 3546, - [SMALL_STATE(56)] = 3581, - [SMALL_STATE(57)] = 3616, - [SMALL_STATE(58)] = 3651, - [SMALL_STATE(59)] = 3686, - [SMALL_STATE(60)] = 3708, - [SMALL_STATE(61)] = 3729, - [SMALL_STATE(62)] = 3754, - [SMALL_STATE(63)] = 3787, - [SMALL_STATE(64)] = 3808, - [SMALL_STATE(65)] = 3829, - [SMALL_STATE(66)] = 3852, - [SMALL_STATE(67)] = 3873, - [SMALL_STATE(68)] = 3894, - [SMALL_STATE(69)] = 3919, - [SMALL_STATE(70)] = 3942, - [SMALL_STATE(71)] = 3963, - [SMALL_STATE(72)] = 3984, - [SMALL_STATE(73)] = 4005, - [SMALL_STATE(74)] = 4026, - [SMALL_STATE(75)] = 4055, - [SMALL_STATE(76)] = 4076, - [SMALL_STATE(77)] = 4097, - [SMALL_STATE(78)] = 4118, - [SMALL_STATE(79)] = 4139, - [SMALL_STATE(80)] = 4160, - [SMALL_STATE(81)] = 4181, - [SMALL_STATE(82)] = 4210, - [SMALL_STATE(83)] = 4231, - [SMALL_STATE(84)] = 4252, - [SMALL_STATE(85)] = 4273, - [SMALL_STATE(86)] = 4294, - [SMALL_STATE(87)] = 4323, - [SMALL_STATE(88)] = 4344, - [SMALL_STATE(89)] = 4365, - [SMALL_STATE(90)] = 4385, - [SMALL_STATE(91)] = 4417, - [SMALL_STATE(92)] = 4449, - [SMALL_STATE(93)] = 4469, - [SMALL_STATE(94)] = 4489, - [SMALL_STATE(95)] = 4520, - [SMALL_STATE(96)] = 4551, - [SMALL_STATE(97)] = 4580, - [SMALL_STATE(98)] = 4611, - [SMALL_STATE(99)] = 4632, - [SMALL_STATE(100)] = 4648, - [SMALL_STATE(101)] = 4676, - [SMALL_STATE(102)] = 4692, - [SMALL_STATE(103)] = 4720, - [SMALL_STATE(104)] = 4736, - [SMALL_STATE(105)] = 4752, - [SMALL_STATE(106)] = 4780, - [SMALL_STATE(107)] = 4796, - [SMALL_STATE(108)] = 4824, - [SMALL_STATE(109)] = 4840, - [SMALL_STATE(110)] = 4856, - [SMALL_STATE(111)] = 4872, - [SMALL_STATE(112)] = 4888, - [SMALL_STATE(113)] = 4904, - [SMALL_STATE(114)] = 4932, - [SMALL_STATE(115)] = 4948, - [SMALL_STATE(116)] = 4964, - [SMALL_STATE(117)] = 4989, - [SMALL_STATE(118)] = 5014, - [SMALL_STATE(119)] = 5030, - [SMALL_STATE(120)] = 5048, - [SMALL_STATE(121)] = 5069, - [SMALL_STATE(122)] = 5086, - [SMALL_STATE(123)] = 5107, - [SMALL_STATE(124)] = 5128, - [SMALL_STATE(125)] = 5141, - [SMALL_STATE(126)] = 5162, - [SMALL_STATE(127)] = 5179, - [SMALL_STATE(128)] = 5192, - [SMALL_STATE(129)] = 5213, - [SMALL_STATE(130)] = 5228, - [SMALL_STATE(131)] = 5247, - [SMALL_STATE(132)] = 5260, - [SMALL_STATE(133)] = 5273, - [SMALL_STATE(134)] = 5289, - [SMALL_STATE(135)] = 5301, - [SMALL_STATE(136)] = 5317, - [SMALL_STATE(137)] = 5329, - [SMALL_STATE(138)] = 5341, - [SMALL_STATE(139)] = 5353, - [SMALL_STATE(140)] = 5365, - [SMALL_STATE(141)] = 5377, - [SMALL_STATE(142)] = 5389, - [SMALL_STATE(143)] = 5403, - [SMALL_STATE(144)] = 5415, - [SMALL_STATE(145)] = 5433, - [SMALL_STATE(146)] = 5445, - [SMALL_STATE(147)] = 5457, - [SMALL_STATE(148)] = 5475, - [SMALL_STATE(149)] = 5487, - [SMALL_STATE(150)] = 5505, - [SMALL_STATE(151)] = 5517, - [SMALL_STATE(152)] = 5533, - [SMALL_STATE(153)] = 5547, - [SMALL_STATE(154)] = 5560, - [SMALL_STATE(155)] = 5571, - [SMALL_STATE(156)] = 5584, - [SMALL_STATE(157)] = 5595, - [SMALL_STATE(158)] = 5610, - [SMALL_STATE(159)] = 5621, - [SMALL_STATE(160)] = 5634, - [SMALL_STATE(161)] = 5647, - [SMALL_STATE(162)] = 5658, - [SMALL_STATE(163)] = 5671, - [SMALL_STATE(164)] = 5684, - [SMALL_STATE(165)] = 5697, - [SMALL_STATE(166)] = 5710, - [SMALL_STATE(167)] = 5721, - [SMALL_STATE(168)] = 5734, - [SMALL_STATE(169)] = 5751, - [SMALL_STATE(170)] = 5762, - [SMALL_STATE(171)] = 5773, - [SMALL_STATE(172)] = 5784, - [SMALL_STATE(173)] = 5795, - [SMALL_STATE(174)] = 5806, - [SMALL_STATE(175)] = 5817, - [SMALL_STATE(176)] = 5828, - [SMALL_STATE(177)] = 5847, - [SMALL_STATE(178)] = 5858, - [SMALL_STATE(179)] = 5874, - [SMALL_STATE(180)] = 5886, - [SMALL_STATE(181)] = 5902, - [SMALL_STATE(182)] = 5918, - [SMALL_STATE(183)] = 5934, - [SMALL_STATE(184)] = 5946, - [SMALL_STATE(185)] = 5962, - [SMALL_STATE(186)] = 5974, - [SMALL_STATE(187)] = 5990, - [SMALL_STATE(188)] = 6002, - [SMALL_STATE(189)] = 6016, - [SMALL_STATE(190)] = 6032, - [SMALL_STATE(191)] = 6042, - [SMALL_STATE(192)] = 6058, - [SMALL_STATE(193)] = 6074, - [SMALL_STATE(194)] = 6088, - [SMALL_STATE(195)] = 6102, - [SMALL_STATE(196)] = 6114, - [SMALL_STATE(197)] = 6126, - [SMALL_STATE(198)] = 6138, - [SMALL_STATE(199)] = 6150, - [SMALL_STATE(200)] = 6166, - [SMALL_STATE(201)] = 6178, - [SMALL_STATE(202)] = 6194, - [SMALL_STATE(203)] = 6206, - [SMALL_STATE(204)] = 6218, - [SMALL_STATE(205)] = 6230, - [SMALL_STATE(206)] = 6242, - [SMALL_STATE(207)] = 6256, - [SMALL_STATE(208)] = 6268, - [SMALL_STATE(209)] = 6284, - [SMALL_STATE(210)] = 6298, - [SMALL_STATE(211)] = 6310, - [SMALL_STATE(212)] = 6322, - [SMALL_STATE(213)] = 6338, - [SMALL_STATE(214)] = 6351, - [SMALL_STATE(215)] = 6364, - [SMALL_STATE(216)] = 6377, - [SMALL_STATE(217)] = 6390, - [SMALL_STATE(218)] = 6403, - [SMALL_STATE(219)] = 6416, - [SMALL_STATE(220)] = 6429, - [SMALL_STATE(221)] = 6442, - [SMALL_STATE(222)] = 6455, - [SMALL_STATE(223)] = 6468, - [SMALL_STATE(224)] = 6477, - [SMALL_STATE(225)] = 6490, - [SMALL_STATE(226)] = 6503, - [SMALL_STATE(227)] = 6516, - [SMALL_STATE(228)] = 6529, - [SMALL_STATE(229)] = 6542, - [SMALL_STATE(230)] = 6555, - [SMALL_STATE(231)] = 6568, - [SMALL_STATE(232)] = 6581, - [SMALL_STATE(233)] = 6594, - [SMALL_STATE(234)] = 6607, - [SMALL_STATE(235)] = 6620, - [SMALL_STATE(236)] = 6633, - [SMALL_STATE(237)] = 6646, - [SMALL_STATE(238)] = 6659, - [SMALL_STATE(239)] = 6672, - [SMALL_STATE(240)] = 6685, - [SMALL_STATE(241)] = 6698, - [SMALL_STATE(242)] = 6707, - [SMALL_STATE(243)] = 6720, - [SMALL_STATE(244)] = 6733, - [SMALL_STATE(245)] = 6746, - [SMALL_STATE(246)] = 6759, - [SMALL_STATE(247)] = 6772, - [SMALL_STATE(248)] = 6781, - [SMALL_STATE(249)] = 6790, - [SMALL_STATE(250)] = 6803, - [SMALL_STATE(251)] = 6816, - [SMALL_STATE(252)] = 6829, - [SMALL_STATE(253)] = 6842, - [SMALL_STATE(254)] = 6853, - [SMALL_STATE(255)] = 6866, - [SMALL_STATE(256)] = 6879, - [SMALL_STATE(257)] = 6892, - [SMALL_STATE(258)] = 6905, - [SMALL_STATE(259)] = 6914, - [SMALL_STATE(260)] = 6927, - [SMALL_STATE(261)] = 6940, - [SMALL_STATE(262)] = 6953, - [SMALL_STATE(263)] = 6966, - [SMALL_STATE(264)] = 6979, - [SMALL_STATE(265)] = 6992, - [SMALL_STATE(266)] = 7005, - [SMALL_STATE(267)] = 7018, - [SMALL_STATE(268)] = 7031, - [SMALL_STATE(269)] = 7044, - [SMALL_STATE(270)] = 7057, - [SMALL_STATE(271)] = 7070, - [SMALL_STATE(272)] = 7083, - [SMALL_STATE(273)] = 7096, - [SMALL_STATE(274)] = 7109, - [SMALL_STATE(275)] = 7122, - [SMALL_STATE(276)] = 7135, - [SMALL_STATE(277)] = 7148, - [SMALL_STATE(278)] = 7161, - [SMALL_STATE(279)] = 7174, - [SMALL_STATE(280)] = 7187, - [SMALL_STATE(281)] = 7195, - [SMALL_STATE(282)] = 7203, - [SMALL_STATE(283)] = 7211, - [SMALL_STATE(284)] = 7221, - [SMALL_STATE(285)] = 7229, - [SMALL_STATE(286)] = 7237, - [SMALL_STATE(287)] = 7245, - [SMALL_STATE(288)] = 7255, - [SMALL_STATE(289)] = 7263, - [SMALL_STATE(290)] = 7273, - [SMALL_STATE(291)] = 7281, - [SMALL_STATE(292)] = 7291, - [SMALL_STATE(293)] = 7299, - [SMALL_STATE(294)] = 7309, - [SMALL_STATE(295)] = 7319, - [SMALL_STATE(296)] = 7329, - [SMALL_STATE(297)] = 7337, - [SMALL_STATE(298)] = 7345, - [SMALL_STATE(299)] = 7355, - [SMALL_STATE(300)] = 7365, - [SMALL_STATE(301)] = 7373, - [SMALL_STATE(302)] = 7383, - [SMALL_STATE(303)] = 7393, - [SMALL_STATE(304)] = 7401, - [SMALL_STATE(305)] = 7411, - [SMALL_STATE(306)] = 7419, - [SMALL_STATE(307)] = 7427, - [SMALL_STATE(308)] = 7435, - [SMALL_STATE(309)] = 7445, - [SMALL_STATE(310)] = 7453, - [SMALL_STATE(311)] = 7461, - [SMALL_STATE(312)] = 7469, - [SMALL_STATE(313)] = 7477, - [SMALL_STATE(314)] = 7487, - [SMALL_STATE(315)] = 7495, - [SMALL_STATE(316)] = 7505, - [SMALL_STATE(317)] = 7513, - [SMALL_STATE(318)] = 7521, - [SMALL_STATE(319)] = 7529, - [SMALL_STATE(320)] = 7537, - [SMALL_STATE(321)] = 7545, - [SMALL_STATE(322)] = 7552, - [SMALL_STATE(323)] = 7559, - [SMALL_STATE(324)] = 7566, - [SMALL_STATE(325)] = 7573, - [SMALL_STATE(326)] = 7580, - [SMALL_STATE(327)] = 7587, - [SMALL_STATE(328)] = 7594, - [SMALL_STATE(329)] = 7601, - [SMALL_STATE(330)] = 7608, - [SMALL_STATE(331)] = 7615, - [SMALL_STATE(332)] = 7622, - [SMALL_STATE(333)] = 7629, - [SMALL_STATE(334)] = 7636, - [SMALL_STATE(335)] = 7643, - [SMALL_STATE(336)] = 7650, - [SMALL_STATE(337)] = 7657, - [SMALL_STATE(338)] = 7664, - [SMALL_STATE(339)] = 7671, - [SMALL_STATE(340)] = 7678, - [SMALL_STATE(341)] = 7685, - [SMALL_STATE(342)] = 7692, - [SMALL_STATE(343)] = 7699, - [SMALL_STATE(344)] = 7706, - [SMALL_STATE(345)] = 7713, - [SMALL_STATE(346)] = 7720, - [SMALL_STATE(347)] = 7727, - [SMALL_STATE(348)] = 7734, - [SMALL_STATE(349)] = 7741, - [SMALL_STATE(350)] = 7748, - [SMALL_STATE(351)] = 7755, - [SMALL_STATE(352)] = 7762, - [SMALL_STATE(353)] = 7769, - [SMALL_STATE(354)] = 7776, - [SMALL_STATE(355)] = 7783, - [SMALL_STATE(356)] = 7790, - [SMALL_STATE(357)] = 7797, - [SMALL_STATE(358)] = 7804, - [SMALL_STATE(359)] = 7811, - [SMALL_STATE(360)] = 7818, - [SMALL_STATE(361)] = 7825, - [SMALL_STATE(362)] = 7832, - [SMALL_STATE(363)] = 7839, - [SMALL_STATE(364)] = 7846, - [SMALL_STATE(365)] = 7853, - [SMALL_STATE(366)] = 7860, - [SMALL_STATE(367)] = 7867, - [SMALL_STATE(368)] = 7874, - [SMALL_STATE(369)] = 7881, - [SMALL_STATE(370)] = 7888, - [SMALL_STATE(371)] = 7895, - [SMALL_STATE(372)] = 7902, - [SMALL_STATE(373)] = 7909, - [SMALL_STATE(374)] = 7916, - [SMALL_STATE(375)] = 7923, - [SMALL_STATE(376)] = 7930, - [SMALL_STATE(377)] = 7937, - [SMALL_STATE(378)] = 7944, - [SMALL_STATE(379)] = 7951, - [SMALL_STATE(380)] = 7958, + [SMALL_STATE(7)] = 455, + [SMALL_STATE(8)] = 539, + [SMALL_STATE(9)] = 623, + [SMALL_STATE(10)] = 707, + [SMALL_STATE(11)] = 791, + [SMALL_STATE(12)] = 875, + [SMALL_STATE(13)] = 959, + [SMALL_STATE(14)] = 1043, + [SMALL_STATE(15)] = 1127, + [SMALL_STATE(16)] = 1211, + [SMALL_STATE(17)] = 1295, + [SMALL_STATE(18)] = 1379, + [SMALL_STATE(19)] = 1463, + [SMALL_STATE(20)] = 1544, + [SMALL_STATE(21)] = 1625, + [SMALL_STATE(22)] = 1706, + [SMALL_STATE(23)] = 1787, + [SMALL_STATE(24)] = 1868, + [SMALL_STATE(25)] = 1949, + [SMALL_STATE(26)] = 2030, + [SMALL_STATE(27)] = 2111, + [SMALL_STATE(28)] = 2192, + [SMALL_STATE(29)] = 2273, + [SMALL_STATE(30)] = 2354, + [SMALL_STATE(31)] = 2435, + [SMALL_STATE(32)] = 2516, + [SMALL_STATE(33)] = 2597, + [SMALL_STATE(34)] = 2678, + [SMALL_STATE(35)] = 2759, + [SMALL_STATE(36)] = 2840, + [SMALL_STATE(37)] = 2921, + [SMALL_STATE(38)] = 3002, + [SMALL_STATE(39)] = 3083, + [SMALL_STATE(40)] = 3164, + [SMALL_STATE(41)] = 3245, + [SMALL_STATE(42)] = 3326, + [SMALL_STATE(43)] = 3407, + [SMALL_STATE(44)] = 3488, + [SMALL_STATE(45)] = 3569, + [SMALL_STATE(46)] = 3650, + [SMALL_STATE(47)] = 3731, + [SMALL_STATE(48)] = 3812, + [SMALL_STATE(49)] = 3893, + [SMALL_STATE(50)] = 3974, + [SMALL_STATE(51)] = 4055, + [SMALL_STATE(52)] = 4136, + [SMALL_STATE(53)] = 4217, + [SMALL_STATE(54)] = 4298, + [SMALL_STATE(55)] = 4379, + [SMALL_STATE(56)] = 4460, + [SMALL_STATE(57)] = 4541, + [SMALL_STATE(58)] = 4605, + [SMALL_STATE(59)] = 4669, + [SMALL_STATE(60)] = 4721, + [SMALL_STATE(61)] = 4773, + [SMALL_STATE(62)] = 4799, + [SMALL_STATE(63)] = 4828, + [SMALL_STATE(64)] = 4855, + [SMALL_STATE(65)] = 4880, + [SMALL_STATE(66)] = 4905, + [SMALL_STATE(67)] = 4930, + [SMALL_STATE(68)] = 4955, + [SMALL_STATE(69)] = 4980, + [SMALL_STATE(70)] = 5005, + [SMALL_STATE(71)] = 5030, + [SMALL_STATE(72)] = 5055, + [SMALL_STATE(73)] = 5080, + [SMALL_STATE(74)] = 5105, + [SMALL_STATE(75)] = 5130, + [SMALL_STATE(76)] = 5155, + [SMALL_STATE(77)] = 5180, + [SMALL_STATE(78)] = 5205, + [SMALL_STATE(79)] = 5230, + [SMALL_STATE(80)] = 5255, + [SMALL_STATE(81)] = 5282, + [SMALL_STATE(82)] = 5307, + [SMALL_STATE(83)] = 5332, + [SMALL_STATE(84)] = 5361, + [SMALL_STATE(85)] = 5386, + [SMALL_STATE(86)] = 5411, + [SMALL_STATE(87)] = 5436, + [SMALL_STATE(88)] = 5472, + [SMALL_STATE(89)] = 5510, + [SMALL_STATE(90)] = 5546, + [SMALL_STATE(91)] = 5570, + [SMALL_STATE(92)] = 5608, + [SMALL_STATE(93)] = 5632, + [SMALL_STATE(94)] = 5656, + [SMALL_STATE(95)] = 5694, + [SMALL_STATE(96)] = 5732, + [SMALL_STATE(97)] = 5770, + [SMALL_STATE(98)] = 5808, + [SMALL_STATE(99)] = 5846, + [SMALL_STATE(100)] = 5881, + [SMALL_STATE(101)] = 5916, + [SMALL_STATE(102)] = 5951, + [SMALL_STATE(103)] = 5986, + [SMALL_STATE(104)] = 6021, + [SMALL_STATE(105)] = 6056, + [SMALL_STATE(106)] = 6091, + [SMALL_STATE(107)] = 6126, + [SMALL_STATE(108)] = 6151, + [SMALL_STATE(109)] = 6186, + [SMALL_STATE(110)] = 6221, + [SMALL_STATE(111)] = 6256, + [SMALL_STATE(112)] = 6291, + [SMALL_STATE(113)] = 6313, + [SMALL_STATE(114)] = 6335, + [SMALL_STATE(115)] = 6357, + [SMALL_STATE(116)] = 6379, + [SMALL_STATE(117)] = 6401, + [SMALL_STATE(118)] = 6423, + [SMALL_STATE(119)] = 6445, + [SMALL_STATE(120)] = 6467, + [SMALL_STATE(121)] = 6489, + [SMALL_STATE(122)] = 6511, + [SMALL_STATE(123)] = 6533, + [SMALL_STATE(124)] = 6555, + [SMALL_STATE(125)] = 6584, + [SMALL_STATE(126)] = 6613, + [SMALL_STATE(127)] = 6642, + [SMALL_STATE(128)] = 6675, + [SMALL_STATE(129)] = 6707, + [SMALL_STATE(130)] = 6739, + [SMALL_STATE(131)] = 6771, + [SMALL_STATE(132)] = 6802, + [SMALL_STATE(133)] = 6823, + [SMALL_STATE(134)] = 6852, + [SMALL_STATE(135)] = 6879, + [SMALL_STATE(136)] = 6906, + [SMALL_STATE(137)] = 6929, + [SMALL_STATE(138)] = 6960, + [SMALL_STATE(139)] = 6991, + [SMALL_STATE(140)] = 7020, + [SMALL_STATE(141)] = 7051, + [SMALL_STATE(142)] = 7082, + [SMALL_STATE(143)] = 7113, + [SMALL_STATE(144)] = 7141, + [SMALL_STATE(145)] = 7169, + [SMALL_STATE(146)] = 7197, + [SMALL_STATE(147)] = 7221, + [SMALL_STATE(148)] = 7243, + [SMALL_STATE(149)] = 7271, + [SMALL_STATE(150)] = 7293, + [SMALL_STATE(151)] = 7311, + [SMALL_STATE(152)] = 7329, + [SMALL_STATE(153)] = 7347, + [SMALL_STATE(154)] = 7369, + [SMALL_STATE(155)] = 7387, + [SMALL_STATE(156)] = 7411, + [SMALL_STATE(157)] = 7439, + [SMALL_STATE(158)] = 7456, + [SMALL_STATE(159)] = 7481, + [SMALL_STATE(160)] = 7498, + [SMALL_STATE(161)] = 7515, + [SMALL_STATE(162)] = 7532, + [SMALL_STATE(163)] = 7549, + [SMALL_STATE(164)] = 7574, + [SMALL_STATE(165)] = 7591, + [SMALL_STATE(166)] = 7608, + [SMALL_STATE(167)] = 7625, + [SMALL_STATE(168)] = 7642, + [SMALL_STATE(169)] = 7659, + [SMALL_STATE(170)] = 7676, + [SMALL_STATE(171)] = 7693, + [SMALL_STATE(172)] = 7712, + [SMALL_STATE(173)] = 7728, + [SMALL_STATE(174)] = 7744, + [SMALL_STATE(175)] = 7760, + [SMALL_STATE(176)] = 7776, + [SMALL_STATE(177)] = 7791, + [SMALL_STATE(178)] = 7806, + [SMALL_STATE(179)] = 7821, + [SMALL_STATE(180)] = 7838, + [SMALL_STATE(181)] = 7857, + [SMALL_STATE(182)] = 7872, + [SMALL_STATE(183)] = 7887, + [SMALL_STATE(184)] = 7904, + [SMALL_STATE(185)] = 7923, + [SMALL_STATE(186)] = 7938, + [SMALL_STATE(187)] = 7953, + [SMALL_STATE(188)] = 7968, + [SMALL_STATE(189)] = 7983, + [SMALL_STATE(190)] = 8000, + [SMALL_STATE(191)] = 8021, + [SMALL_STATE(192)] = 8036, + [SMALL_STATE(193)] = 8051, + [SMALL_STATE(194)] = 8066, + [SMALL_STATE(195)] = 8085, + [SMALL_STATE(196)] = 8100, + [SMALL_STATE(197)] = 8121, + [SMALL_STATE(198)] = 8136, + [SMALL_STATE(199)] = 8155, + [SMALL_STATE(200)] = 8170, + [SMALL_STATE(201)] = 8187, + [SMALL_STATE(202)] = 8202, + [SMALL_STATE(203)] = 8217, + [SMALL_STATE(204)] = 8238, + [SMALL_STATE(205)] = 8253, + [SMALL_STATE(206)] = 8268, + [SMALL_STATE(207)] = 8283, + [SMALL_STATE(208)] = 8298, + [SMALL_STATE(209)] = 8313, + [SMALL_STATE(210)] = 8328, + [SMALL_STATE(211)] = 8343, + [SMALL_STATE(212)] = 8364, + [SMALL_STATE(213)] = 8379, + [SMALL_STATE(214)] = 8393, + [SMALL_STATE(215)] = 8407, + [SMALL_STATE(216)] = 8425, + [SMALL_STATE(217)] = 8443, + [SMALL_STATE(218)] = 8461, + [SMALL_STATE(219)] = 8479, + [SMALL_STATE(220)] = 8497, + [SMALL_STATE(221)] = 8515, + [SMALL_STATE(222)] = 8529, + [SMALL_STATE(223)] = 8543, + [SMALL_STATE(224)] = 8561, + [SMALL_STATE(225)] = 8579, + [SMALL_STATE(226)] = 8591, + [SMALL_STATE(227)] = 8605, + [SMALL_STATE(228)] = 8619, + [SMALL_STATE(229)] = 8633, + [SMALL_STATE(230)] = 8651, + [SMALL_STATE(231)] = 8669, + [SMALL_STATE(232)] = 8682, + [SMALL_STATE(233)] = 8693, + [SMALL_STATE(234)] = 8708, + [SMALL_STATE(235)] = 8721, + [SMALL_STATE(236)] = 8734, + [SMALL_STATE(237)] = 8747, + [SMALL_STATE(238)] = 8760, + [SMALL_STATE(239)] = 8773, + [SMALL_STATE(240)] = 8786, + [SMALL_STATE(241)] = 8801, + [SMALL_STATE(242)] = 8814, + [SMALL_STATE(243)] = 8827, + [SMALL_STATE(244)] = 8840, + [SMALL_STATE(245)] = 8857, + [SMALL_STATE(246)] = 8870, + [SMALL_STATE(247)] = 8881, + [SMALL_STATE(248)] = 8894, + [SMALL_STATE(249)] = 8913, + [SMALL_STATE(250)] = 8926, + [SMALL_STATE(251)] = 8939, + [SMALL_STATE(252)] = 8950, + [SMALL_STATE(253)] = 8961, + [SMALL_STATE(254)] = 8972, + [SMALL_STATE(255)] = 8983, + [SMALL_STATE(256)] = 8996, + [SMALL_STATE(257)] = 9011, + [SMALL_STATE(258)] = 9022, + [SMALL_STATE(259)] = 9033, + [SMALL_STATE(260)] = 9046, + [SMALL_STATE(261)] = 9059, + [SMALL_STATE(262)] = 9071, + [SMALL_STATE(263)] = 9083, + [SMALL_STATE(264)] = 9099, + [SMALL_STATE(265)] = 9115, + [SMALL_STATE(266)] = 9131, + [SMALL_STATE(267)] = 9145, + [SMALL_STATE(268)] = 9161, + [SMALL_STATE(269)] = 9177, + [SMALL_STATE(270)] = 9189, + [SMALL_STATE(271)] = 9201, + [SMALL_STATE(272)] = 9217, + [SMALL_STATE(273)] = 9229, + [SMALL_STATE(274)] = 9241, + [SMALL_STATE(275)] = 9253, + [SMALL_STATE(276)] = 9265, + [SMALL_STATE(277)] = 9277, + [SMALL_STATE(278)] = 9289, + [SMALL_STATE(279)] = 9301, + [SMALL_STATE(280)] = 9313, + [SMALL_STATE(281)] = 9329, + [SMALL_STATE(282)] = 9341, + [SMALL_STATE(283)] = 9353, + [SMALL_STATE(284)] = 9365, + [SMALL_STATE(285)] = 9377, + [SMALL_STATE(286)] = 9389, + [SMALL_STATE(287)] = 9405, + [SMALL_STATE(288)] = 9419, + [SMALL_STATE(289)] = 9435, + [SMALL_STATE(290)] = 9447, + [SMALL_STATE(291)] = 9463, + [SMALL_STATE(292)] = 9479, + [SMALL_STATE(293)] = 9491, + [SMALL_STATE(294)] = 9507, + [SMALL_STATE(295)] = 9523, + [SMALL_STATE(296)] = 9539, + [SMALL_STATE(297)] = 9555, + [SMALL_STATE(298)] = 9569, + [SMALL_STATE(299)] = 9581, + [SMALL_STATE(300)] = 9597, + [SMALL_STATE(301)] = 9611, + [SMALL_STATE(302)] = 9625, + [SMALL_STATE(303)] = 9641, + [SMALL_STATE(304)] = 9654, + [SMALL_STATE(305)] = 9667, + [SMALL_STATE(306)] = 9680, + [SMALL_STATE(307)] = 9693, + [SMALL_STATE(308)] = 9704, + [SMALL_STATE(309)] = 9717, + [SMALL_STATE(310)] = 9730, + [SMALL_STATE(311)] = 9743, + [SMALL_STATE(312)] = 9752, + [SMALL_STATE(313)] = 9765, + [SMALL_STATE(314)] = 9778, + [SMALL_STATE(315)] = 9791, + [SMALL_STATE(316)] = 9804, + [SMALL_STATE(317)] = 9817, + [SMALL_STATE(318)] = 9830, + [SMALL_STATE(319)] = 9843, + [SMALL_STATE(320)] = 9852, + [SMALL_STATE(321)] = 9865, + [SMALL_STATE(322)] = 9878, + [SMALL_STATE(323)] = 9891, + [SMALL_STATE(324)] = 9904, + [SMALL_STATE(325)] = 9917, + [SMALL_STATE(326)] = 9930, + [SMALL_STATE(327)] = 9943, + [SMALL_STATE(328)] = 9956, + [SMALL_STATE(329)] = 9969, + [SMALL_STATE(330)] = 9982, + [SMALL_STATE(331)] = 9995, + [SMALL_STATE(332)] = 10008, + [SMALL_STATE(333)] = 10021, + [SMALL_STATE(334)] = 10034, + [SMALL_STATE(335)] = 10047, + [SMALL_STATE(336)] = 10060, + [SMALL_STATE(337)] = 10073, + [SMALL_STATE(338)] = 10086, + [SMALL_STATE(339)] = 10099, + [SMALL_STATE(340)] = 10112, + [SMALL_STATE(341)] = 10125, + [SMALL_STATE(342)] = 10138, + [SMALL_STATE(343)] = 10151, + [SMALL_STATE(344)] = 10164, + [SMALL_STATE(345)] = 10177, + [SMALL_STATE(346)] = 10190, + [SMALL_STATE(347)] = 10203, + [SMALL_STATE(348)] = 10216, + [SMALL_STATE(349)] = 10229, + [SMALL_STATE(350)] = 10242, + [SMALL_STATE(351)] = 10255, + [SMALL_STATE(352)] = 10268, + [SMALL_STATE(353)] = 10281, + [SMALL_STATE(354)] = 10294, + [SMALL_STATE(355)] = 10307, + [SMALL_STATE(356)] = 10320, + [SMALL_STATE(357)] = 10333, + [SMALL_STATE(358)] = 10346, + [SMALL_STATE(359)] = 10359, + [SMALL_STATE(360)] = 10372, + [SMALL_STATE(361)] = 10385, + [SMALL_STATE(362)] = 10398, + [SMALL_STATE(363)] = 10411, + [SMALL_STATE(364)] = 10422, + [SMALL_STATE(365)] = 10435, + [SMALL_STATE(366)] = 10448, + [SMALL_STATE(367)] = 10461, + [SMALL_STATE(368)] = 10474, + [SMALL_STATE(369)] = 10487, + [SMALL_STATE(370)] = 10500, + [SMALL_STATE(371)] = 10513, + [SMALL_STATE(372)] = 10526, + [SMALL_STATE(373)] = 10539, + [SMALL_STATE(374)] = 10552, + [SMALL_STATE(375)] = 10562, + [SMALL_STATE(376)] = 10572, + [SMALL_STATE(377)] = 10580, + [SMALL_STATE(378)] = 10590, + [SMALL_STATE(379)] = 10600, + [SMALL_STATE(380)] = 10610, + [SMALL_STATE(381)] = 10620, + [SMALL_STATE(382)] = 10630, + [SMALL_STATE(383)] = 10638, + [SMALL_STATE(384)] = 10646, + [SMALL_STATE(385)] = 10654, + [SMALL_STATE(386)] = 10662, + [SMALL_STATE(387)] = 10672, + [SMALL_STATE(388)] = 10680, + [SMALL_STATE(389)] = 10688, + [SMALL_STATE(390)] = 10698, + [SMALL_STATE(391)] = 10706, + [SMALL_STATE(392)] = 10714, + [SMALL_STATE(393)] = 10722, + [SMALL_STATE(394)] = 10730, + [SMALL_STATE(395)] = 10738, + [SMALL_STATE(396)] = 10746, + [SMALL_STATE(397)] = 10756, + [SMALL_STATE(398)] = 10764, + [SMALL_STATE(399)] = 10774, + [SMALL_STATE(400)] = 10784, + [SMALL_STATE(401)] = 10792, + [SMALL_STATE(402)] = 10800, + [SMALL_STATE(403)] = 10810, + [SMALL_STATE(404)] = 10820, + [SMALL_STATE(405)] = 10828, + [SMALL_STATE(406)] = 10838, + [SMALL_STATE(407)] = 10845, + [SMALL_STATE(408)] = 10852, + [SMALL_STATE(409)] = 10859, + [SMALL_STATE(410)] = 10866, + [SMALL_STATE(411)] = 10873, + [SMALL_STATE(412)] = 10880, + [SMALL_STATE(413)] = 10887, + [SMALL_STATE(414)] = 10894, + [SMALL_STATE(415)] = 10901, + [SMALL_STATE(416)] = 10908, + [SMALL_STATE(417)] = 10915, + [SMALL_STATE(418)] = 10922, + [SMALL_STATE(419)] = 10929, + [SMALL_STATE(420)] = 10936, + [SMALL_STATE(421)] = 10943, + [SMALL_STATE(422)] = 10950, + [SMALL_STATE(423)] = 10957, + [SMALL_STATE(424)] = 10964, + [SMALL_STATE(425)] = 10971, + [SMALL_STATE(426)] = 10978, + [SMALL_STATE(427)] = 10985, + [SMALL_STATE(428)] = 10992, + [SMALL_STATE(429)] = 10999, + [SMALL_STATE(430)] = 11006, + [SMALL_STATE(431)] = 11013, + [SMALL_STATE(432)] = 11020, + [SMALL_STATE(433)] = 11027, + [SMALL_STATE(434)] = 11034, + [SMALL_STATE(435)] = 11041, + [SMALL_STATE(436)] = 11048, + [SMALL_STATE(437)] = 11055, + [SMALL_STATE(438)] = 11062, + [SMALL_STATE(439)] = 11069, + [SMALL_STATE(440)] = 11076, + [SMALL_STATE(441)] = 11083, + [SMALL_STATE(442)] = 11090, + [SMALL_STATE(443)] = 11097, + [SMALL_STATE(444)] = 11104, + [SMALL_STATE(445)] = 11111, + [SMALL_STATE(446)] = 11118, + [SMALL_STATE(447)] = 11125, + [SMALL_STATE(448)] = 11132, + [SMALL_STATE(449)] = 11139, + [SMALL_STATE(450)] = 11146, + [SMALL_STATE(451)] = 11153, + [SMALL_STATE(452)] = 11160, + [SMALL_STATE(453)] = 11167, + [SMALL_STATE(454)] = 11174, + [SMALL_STATE(455)] = 11181, + [SMALL_STATE(456)] = 11188, + [SMALL_STATE(457)] = 11195, + [SMALL_STATE(458)] = 11202, + [SMALL_STATE(459)] = 11209, + [SMALL_STATE(460)] = 11216, + [SMALL_STATE(461)] = 11223, }; 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 = true}}, SHIFT(295), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, .production_id = 2), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, .production_id = 1), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_field_label, 1), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_field_label, 1), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 5, .production_id = 47), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 5, .production_id = 47), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_right_pipe, 3, .production_id = 23), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_right_pipe, 3, .production_id = 23), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 5, .production_id = 42), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 5, .production_id = 42), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_update, 6, .production_id = 53), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_update, 6, .production_id = 53), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_constructor_proper_name, 1), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_constructor_proper_name, 1), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_variable_name, 1), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_variable_name, 1), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_update, 5, .production_id = 43), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_update, 5, .production_id = 43), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression2, 1), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression2, 1), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression1, 1), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression1, 1), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_access, 3), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_access, 3), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_variable, 1), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_variable, 1), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 2), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 4, .production_id = 34), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 4, .production_id = 34), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, .production_id = 4), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 2), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_variable, 2), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_variable, 2), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 5, .production_id = 58), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 5, .production_id = 58), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 3, .production_id = 22), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 3, .production_id = 22), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 4, .production_id = 31), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 4, .production_id = 31), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 3, .production_id = 35), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 3, .production_id = 35), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, .production_id = 3), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 4, .production_id = 49), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 4, .production_id = 49), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 3, .production_id = 20), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 3, .production_id = 20), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call, 2, .production_id = 14), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call, 2, .production_id = 14), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_parens, 3), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_parens, 3), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(309), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(221), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(315), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 2), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 2), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_update, 7, .production_id = 61), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_update, 7, .production_id = 61), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_constructor, 1), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_constructor, 1), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_let_repeat1, 2), SHIFT_REPEAT(166), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_let_repeat1, 2), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_let_repeat1, 2), SHIFT_REPEAT(129), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_let_repeat1, 2), SHIFT_REPEAT(158), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_constructor, 2), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_constructor, 2), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression3, 1), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression3, 1), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 8, .production_id = 69), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_if, 6, .production_id = 57), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 7, .production_id = 63), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_field_label, 1), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_field_label, 1), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression2, 1), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression2, 1), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression1, 1), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression1, 1), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_variable, 2), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_variable, 2), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_variable, 1), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_variable, 1), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 2), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 2), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 5, .production_id = 49), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 5, .production_id = 49), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_update, 5, .production_id = 45), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_update, 5, .production_id = 45), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 5, .production_id = 44), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 5, .production_id = 44), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call, 2, .production_id = 17), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call, 2, .production_id = 17), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_parens, 3), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_parens, 3), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 3, .production_id = 26), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 3, .production_id = 26), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_update, 7, .production_id = 61), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_update, 7, .production_id = 61), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 5, .production_id = 58), + [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 5, .production_id = 58), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_access, 3), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_access, 3), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 3, .production_id = 40), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 3, .production_id = 40), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_update, 6, .production_id = 54), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record_update, 6, .production_id = 54), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 4, .production_id = 39), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 4, .production_id = 39), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_variable_name, 1), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_variable_name, 1), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_constructor_proper_name, 1), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_constructor_proper_name, 1), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_array, 3, .production_id = 28), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_array, 3, .production_id = 28), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 4, .production_id = 51), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 4, .production_id = 51), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_right_pipe, 3, .production_id = 29), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_right_pipe, 3, .production_id = 29), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 4, .production_id = 35), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 4, .production_id = 35), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record, 2), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_record, 2), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_call_arguments, 2), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_call_arguments, 2), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, .production_id = 1), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, .production_id = 2), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_constructor, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_constructor, 1), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_constructor, 2), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_constructor, 2), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression3, 1), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression3, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 7, .production_id = 63), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 7, .production_id = 63), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_let, 4), + [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_let, 4), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 9, .production_id = 71), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 9, .production_id = 71), [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 8, .production_id = 70), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_let, 4), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 5, .production_id = 46), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect, 4), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 6, .production_id = 56), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 6, .production_id = 55), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 7, .production_id = 64), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 9, .production_id = 71), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_match, 5, .production_id = 48), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_proper_name, 1), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type1, 1), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor, 2), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 1), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_proper_name, 1), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(180), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), - [334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(370), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 3, .production_id = 20), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 2), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record, 6, .production_id = 60), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call_arguments, 4, .production_id = 49), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record, 5, .production_id = 51), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 5, .production_id = 42), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call_arguments, 5, .production_id = 58), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_bind_name, 1), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record, 7, .production_id = 67), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call, 2, .production_id = 14), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 4, .production_id = 31), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call_arguments, 3, .production_id = 35), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parens, 3), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 5, .production_id = 15), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 5, .production_id = 15), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 7, .production_id = 66), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 3, .production_id = 5), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 3, .production_id = 5), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_unused, 1), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 6, .production_id = 25), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 6, .production_id = 25), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 7, .production_id = 37), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 7, .production_id = 37), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 3, .production_id = 20), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 6, .production_id = 26), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 6, .production_id = 26), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 4, .production_id = 9), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 4, .production_id = 9), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 4, .production_id = 8), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 4, .production_id = 8), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 5, .production_id = 16), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 5, .production_id = 16), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable, 1), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 5, .production_id = 7), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_header, 5, .production_id = 7), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type, 1), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 5, .production_id = 42), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 6, .production_id = 59), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 5, .production_id = 50), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 4, .production_id = 36), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 4, .production_id = 31), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 2), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor, 3), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, .production_id = 27), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias_declaration, 6, .production_id = 27), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_empty, 3, .production_id = 6), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_empty, 3, .production_id = 6), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_let_value_declaration, 5, .production_id = 54), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_let_value_declaration, 5, .production_id = 54), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 8, .production_id = 52), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 8, .production_id = 52), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_parameter, 1, .production_id = 21), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_match_repeat1, 2), SHIFT_REPEAT(117), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_match_repeat1, 2), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor, 1, .production_id = 10), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_empty, 4, .production_id = 11), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_empty, 4, .production_id = 11), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_value_declaration, 4, .production_id = 12), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_value_declaration, 4, .production_id = 12), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_let_value_declaration, 4, .production_id = 45), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_let_value_declaration, 4, .production_id = 45), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 18), - [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, .production_id = 18), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 41), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 7, .production_id = 41), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 40), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 7, .production_id = 40), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 7, .production_id = 38), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias_declaration, 7, .production_id = 38), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 5, .production_id = 24), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 5, .production_id = 24), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_call_arguments_repeat1, 2), - [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_call_arguments_repeat1, 2), SHIFT_REPEAT(13), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 4, .production_id = 13), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 4, .production_id = 13), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 30), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 6, .production_id = 30), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 29), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 6, .production_id = 29), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), SHIFT_REPEAT(149), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type_name, 1), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_variables_repeat1, 2), - [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_variables_repeat1, 2), SHIFT_REPEAT(283), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(249), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_record_repeat1, 2), SHIFT_REPEAT(264), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_record_repeat1, 2), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_function_repeat1, 2), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_function_repeat1, 2), SHIFT_REPEAT(102), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_let_binder, 1, .production_id = 21), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_name, 1), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_name, 1), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__everything, 3), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_record_update_target, 1), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_constructor_fields_repeat1, 2), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_constructor_fields_repeat1, 2), SHIFT_REPEAT(57), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_constructor_fields_repeat1, 2), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_constructor_fields_repeat1, 2), SHIFT_REPEAT(116), - [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_closed_record_repeat1, 2), SHIFT_REPEAT(222), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_closed_record_repeat1, 2), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_match_arm, 4, .production_id = 65), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record_field, 3, .production_id = 32), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variables, 5, .production_id = 39), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_fields, 3, .production_id = 20), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 2), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record_row_variable, 1), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record_field_label, 1), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_parameter, 2, .production_id = 33), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_fields, 4, .production_id = 31), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_fields, 5, .production_id = 42), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_expression, 1), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor, 2, .production_id = 19), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type, 2), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type_constructors, 1), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_name, 1), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_field, 3, .production_id = 32), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variable, 1), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import_alias, 1), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_value, 1), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variables, 4, .production_id = 28), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variables, 3, .production_id = 17), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_let_binder, 2, .production_id = 33), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import_package, 3), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type_annotation, 2), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_expression, 3, .production_id = 44), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 5), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_everything, 1), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_value_declaration_name, 1), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_bind, 5, .production_id = 62), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 3), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_return, 2), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_let, 6, .production_id = 68), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [903] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 8, .production_id = 70), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 8, .production_id = 69), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 8, .production_id = 69), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 7, .production_id = 64), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 7, .production_id = 64), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_if, 6, .production_id = 57), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_if, 6, .production_id = 57), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect, 4), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_effect, 4), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 5, .production_id = 48), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 5, .production_id = 48), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 6, .production_id = 56), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 6, .production_id = 56), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_match, 5, .production_id = 50), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_match, 5, .production_id = 50), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function, 6, .production_id = 55), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function, 6, .production_id = 55), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(388), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(310), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(381), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, .production_id = 3), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3, .production_id = 6), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_let_repeat1, 2), SHIFT_REPEAT(254), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_let_repeat1, 2), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_let_repeat1, 2), SHIFT_REPEAT(187), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_let_repeat1, 2), SHIFT_REPEAT(257), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor_proper_name, 1), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor_proper_name, 1), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 3, .production_id = 9), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 3, .production_id = 9), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 2, .production_id = 4), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 2, .production_id = 4), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type1, 1), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type1, 1), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 4, .production_id = 13), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 4, .production_id = 13), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_name, 2), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_variable, 1), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_variable, 1), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 1), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 1), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_name_repeat1, 2), + [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(406), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 5, .production_id = 20), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 5, .production_id = 20), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 5, .production_id = 44), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_closed_record, 5, .production_id = 44), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record, 7, .production_id = 67), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_open_record, 7, .production_id = 67), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record, 5, .production_id = 53), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_open_record, 5, .production_id = 53), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call_arguments, 4, .production_id = 51), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_call_arguments, 4, .production_id = 51), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 3, .production_id = 26), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_closed_record, 3, .production_id = 26), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call_arguments, 5, .production_id = 58), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_call_arguments, 5, .production_id = 58), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call_arguments, 3, .production_id = 40), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_call_arguments, 3, .production_id = 40), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 4, .production_id = 35), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_closed_record, 4, .production_id = 35), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record, 6, .production_id = 60), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_open_record, 6, .production_id = 60), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_closed_record, 2), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_closed_record, 2), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_call, 2, .production_id = 17), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_call, 2, .production_id = 17), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parens, 3), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_parens, 3), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 7, .production_id = 66), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_function, 7, .production_id = 66), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 6, .production_id = 59), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_function, 6, .production_id = 59), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 4, .production_id = 41), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_function, 4, .production_id = 41), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_function, 5, .production_id = 52), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_function, 5, .production_id = 52), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor, 1, .production_id = 16), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_constructor, 1, .production_id = 16), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_proper_name, 1), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor, 2), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_empty, 2, .production_id = 5), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_empty, 2, .production_id = 5), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(263), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor, 1), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_annotation, 2), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_annotation, 2), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__everything, 3), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__everything, 3), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_name, 1), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_constructor_name, 1), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(361), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 33), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 6, .production_id = 33), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 23), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, .production_id = 23), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 6, .production_id = 34), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 6, .production_id = 34), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, .production_id = 25), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, .production_id = 25), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_name, 1), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_name, 1), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_bind_name, 1), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 7, .production_id = 43), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 7, .production_id = 43), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import_alias, 1), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import_alias, 1), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, .production_id = 15), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, .production_id = 15), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 6, .production_id = 30), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 6, .production_id = 30), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor, 3), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_empty, 3, .production_id = 10), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_empty, 3, .production_id = 10), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_fields, 4, .production_id = 35), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_constructor_fields, 4, .production_id = 35), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variables, 4, .production_id = 32), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_variables, 4, .production_id = 32), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 5, .production_id = 19), + [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 5, .production_id = 19), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 4), + [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exposing_list, 4), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 3, .production_id = 8), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 3, .production_id = 8), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_fields, 5, .production_id = 44), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_constructor_fields, 5, .production_id = 44), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 4, .production_id = 14), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 4, .production_id = 14), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_header, 4, .production_id = 7), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_header, 4, .production_id = 7), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type, 1), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variables, 3, .production_id = 22), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_variables, 3, .production_id = 22), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 4, .production_id = 35), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 5), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exposing_list, 5), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variables, 5, .production_id = 42), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_variables, 5, .production_id = 42), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor_fields, 3, .production_id = 26), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_constructor_fields, 3, .production_id = 26), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 2), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 3, .production_id = 26), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable, 1), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list, 3), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exposing_list, 3), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_unused, 1), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_constructor_fields, 5, .production_id = 44), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_constructor, 2, .production_id = 24), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration_constructor, 2, .production_id = 24), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_everything, 1), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exposing_everything, 1), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 6, .production_id = 31), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias_declaration, 6, .production_id = 31), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_value_declaration, 3, .production_id = 11), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreign_value_declaration, 3, .production_id = 11), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 4, .production_id = 18), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 4, .production_id = 18), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_let_value_declaration, 4, .production_id = 47), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_let_value_declaration, 4, .production_id = 47), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_declaration, 5, .production_id = 21), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias_declaration, 5, .production_id = 21), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_parameter, 1, .production_id = 27), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_let_value_declaration, 3, .production_id = 37), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_let_value_declaration, 3, .production_id = 37), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_match_repeat1, 2), SHIFT_REPEAT(158), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_match_repeat1, 2), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration, 3, .production_id = 12), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_declaration, 3, .production_id = 12), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_call_arguments_repeat1, 2), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_call_arguments_repeat1, 2), SHIFT_REPEAT(55), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_record_update_target, 1), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_constructor_fields_repeat1, 2), + [794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_constructor_fields_repeat1, 2), SHIFT_REPEAT(101), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type_name, 1), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_constructor_fields_repeat1, 2), + [813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_constructor_fields_repeat1, 2), SHIFT_REPEAT(163), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_let_binder, 1, .production_id = 27), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_record_repeat1, 2), SHIFT_REPEAT(342), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_record_repeat1, 2), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_variables_repeat1, 2), + [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_variables_repeat1, 2), SHIFT_REPEAT(378), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_closed_record_repeat1, 2), SHIFT_REPEAT(312), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_closed_record_repeat1, 2), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), + [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exposing_list_repeat1, 2), SHIFT_REPEAT(224), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_function_repeat1, 2), + [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_function_repeat1, 2), SHIFT_REPEAT(145), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_expression, 1), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 2), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_parameter, 2, .production_id = 38), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_value, 1), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_declaration_name, 1), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration_variable, 1), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record_field, 3, .production_id = 36), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_match_arm, 4, .production_id = 65), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type_constructors, 1), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exposing_list_item_type, 2), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_record_field, 3, .production_id = 36), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_open_record_row_variable, 1), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_record_field_label, 1), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreign_value_declaration_name, 1), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_bind, 5, .production_id = 62), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_let_binder, 2, .production_id = 38), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_expression, 3, .production_id = 46), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_return, 2), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import_package, 3), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type_annotation, 2), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_effect_let, 6, .production_id = 68), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1093] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/test/corpus/expressions/arrays.txt b/test/corpus/expressions/arrays.txt index 2fad845..149515f 100644 --- a/test/corpus/expressions/arrays.txt +++ b/test/corpus/expressions/arrays.txt @@ -1,9 +1,9 @@ ================================================================================ empty ================================================================================ -module Test exports (..); +module Test exports (..) -x = []; +x = [] -------------------------------------------------------------------------------- (source_file @@ -17,9 +17,9 @@ x = []; ================================================================================ single element ================================================================================ -module Test exports (..); +module Test exports (..) -x = [5]; +x = [5] -------------------------------------------------------------------------------- (source_file @@ -34,9 +34,9 @@ x = [5]; ================================================================================ multiple elements ================================================================================ -module Test exports (..); +module Test exports (..) -x = [5, 5, 5, 5]; +x = [5, 5, 5, 5] -------------------------------------------------------------------------------- (source_file @@ -54,9 +54,9 @@ x = [5, 5, 5, 5]; ================================================================================ trailing comma ================================================================================ -module Test exports (..); +module Test exports (..) -x = [5,]; +x = [5,] -------------------------------------------------------------------------------- (source_file @@ -71,13 +71,13 @@ x = [5,]; ================================================================================ multiline ================================================================================ -module Test exports (..); +module Test exports (..) x = [ 5, 5, 5, -]; +] -------------------------------------------------------------------------------- (source_file @@ -94,9 +94,9 @@ x = [ ================================================================================ nested ================================================================================ -module Test exports (..); +module Test exports (..) -x = [[[[[]]]]]; +x = [[[[[]]]]] -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/builtins.txt b/test/corpus/expressions/builtins.txt index e6b90f8..b98dfee 100644 --- a/test/corpus/expressions/builtins.txt +++ b/test/corpus/expressions/builtins.txt @@ -1,9 +1,9 @@ ================================================================================ true ================================================================================ -module Test exports (..); +module Test exports (..) -x = true; +x = true -------------------------------------------------------------------------------- (source_file @@ -17,9 +17,9 @@ x = true; ================================================================================ false ================================================================================ -module Test exports (..); +module Test exports (..) -x = false; +x = false -------------------------------------------------------------------------------- (source_file @@ -33,9 +33,9 @@ x = false; ================================================================================ unit ================================================================================ -module Test exports (..); +module Test exports (..) -x = unit; +x = unit -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/calls.txt b/test/corpus/expressions/calls.txt index fb7f9f1..dea19e8 100644 --- a/test/corpus/expressions/calls.txt +++ b/test/corpus/expressions/calls.txt @@ -1,9 +1,9 @@ ================================================================================ nullary ================================================================================ -module Test exports (..); +module Test exports (..) -x = f(); +x = f() -------------------------------------------------------------------------------- (source_file @@ -20,9 +20,9 @@ x = f(); ================================================================================ unary ================================================================================ -module Test exports (..); +module Test exports (..) -x = f(y); +x = f(y) -------------------------------------------------------------------------------- (source_file @@ -41,9 +41,9 @@ x = f(y); ================================================================================ binary ================================================================================ -module Test exports (..); +module Test exports (..) -x = f(y, z); +x = f(y, z) -------------------------------------------------------------------------------- (source_file @@ -64,9 +64,9 @@ x = f(y, z); ================================================================================ redundant parens ================================================================================ -module Test exports (..); +module Test exports (..) -x = f((y), ((z))); +x = f((y), ((z))) -------------------------------------------------------------------------------- (source_file @@ -87,9 +87,9 @@ x = f((y), ((z))); ================================================================================ trailing comma ================================================================================ -module Test exports (..); +module Test exports (..) -x = f(y, ); +x = f(y, ) -------------------------------------------------------------------------------- (source_file @@ -108,13 +108,13 @@ x = f(y, ); ================================================================================ multiline ================================================================================ -module Test exports (..); +module Test exports (..) x = f( 5, 5, 5 -); +) -------------------------------------------------------------------------------- (source_file @@ -134,9 +134,9 @@ x = f( ================================================================================ constructor ================================================================================ -module Test exports (..); +module Test exports (..) -x = Pair(0, 0); +x = Pair(0, 0) -------------------------------------------------------------------------------- (source_file @@ -155,9 +155,9 @@ x = Pair(0, 0); ================================================================================ iife ================================================================================ -module Test exports (..); +module Test exports (..) -x = (fn (x) -> x)(y); +x = (fn (x) -> x)(y) -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/constructors.txt b/test/corpus/expressions/constructors.txt index cda8483..0f53c74 100644 --- a/test/corpus/expressions/constructors.txt +++ b/test/corpus/expressions/constructors.txt @@ -1,9 +1,9 @@ ================================================================================ unqualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = Foo1_bar234; +x = Foo1_bar234 -------------------------------------------------------------------------------- (source_file @@ -18,9 +18,9 @@ x = Foo1_bar234; ================================================================================ qualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = SomeModule.Foo1_bar234; +x = SomeModule.Foo1_bar234 -------------------------------------------------------------------------------- (source_file @@ -36,9 +36,9 @@ x = SomeModule.Foo1_bar234; ================================================================================ trailing underscore ================================================================================ -module Test exports (..); +module Test exports (..) -x = Foo_; +x = Foo_ -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/effects.txt b/test/corpus/expressions/effects.txt index afd6690..fad9211 100644 --- a/test/corpus/expressions/effects.txt +++ b/test/corpus/expressions/effects.txt @@ -1,14 +1,14 @@ ================================================================================ bind ================================================================================ -module Test exports (..); +module Test exports (..) x = do { x <- expr_x; y <- expr_y; z <- expr_z; return [x, y, z] -}; +} -------------------------------------------------------------------------------- (source_file @@ -42,14 +42,14 @@ x = do { ================================================================================ let ================================================================================ -module Test exports (..); +module Test exports (..) x = do { let x = expr_x; let y: Int = expr_y; let z: Int = expr_z; return [x, y, z] -}; +} -------------------------------------------------------------------------------- (source_file @@ -92,12 +92,12 @@ x = do { ================================================================================ discard ================================================================================ -module Test exports (..); +module Test exports (..) x = do { fire_missiles(); return 5 -}; +} -------------------------------------------------------------------------------- (source_file @@ -118,9 +118,9 @@ x = do { ================================================================================ return ================================================================================ -module Test exports (..); +module Test exports (..) -x = do { return 5 }; +x = do { return 5 } -------------------------------------------------------------------------------- (source_file @@ -136,9 +136,9 @@ x = do { return 5 }; ================================================================================ noop ================================================================================ -module Test exports (..); +module Test exports (..) -main = do { return unit }; +main = do { return unit } -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/functions.txt b/test/corpus/expressions/functions.txt index 377b5b3..556e12d 100644 --- a/test/corpus/expressions/functions.txt +++ b/test/corpus/expressions/functions.txt @@ -1,9 +1,9 @@ ================================================================================ nullary ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (): Int -> 5; +x = fn (): Int -> 5 -------------------------------------------------------------------------------- (source_file @@ -21,9 +21,9 @@ x = fn (): Int -> 5; ================================================================================ unary ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (y) -> 5; +x = fn (y) -> 5 -------------------------------------------------------------------------------- (source_file @@ -40,9 +40,9 @@ x = fn (y) -> 5; ================================================================================ binary ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (y, z) -> 5; +x = fn (y, z) -> 5 -------------------------------------------------------------------------------- (source_file @@ -61,9 +61,9 @@ x = fn (y, z) -> 5; ================================================================================ trailing comma ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (y, ) -> 5; +x = fn (y, ) -> 5 -------------------------------------------------------------------------------- (source_file @@ -80,12 +80,12 @@ x = fn (y, ) -> 5; ================================================================================ multiline ================================================================================ -module Test exports (..); +module Test exports (..) x = fn ( x, y, -) -> z; +) -> z -------------------------------------------------------------------------------- (source_file @@ -105,9 +105,9 @@ x = fn ( ================================================================================ type annotated ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (x: T, y): T -> 5; +x = fn (x: T, y): T -> 5 -------------------------------------------------------------------------------- (source_file @@ -132,9 +132,9 @@ x = fn (x: T, y): T -> 5; ================================================================================ identity ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (a: a): a -> a; +x = fn (a: a): a -> a -------------------------------------------------------------------------------- (source_file @@ -156,9 +156,9 @@ x = fn (a: a): a -> a; ================================================================================ always ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (a, _) -> a; +x = fn (a, _) -> a -------------------------------------------------------------------------------- (source_file @@ -178,9 +178,9 @@ x = fn (a, _) -> a; ================================================================================ curried ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (a: a): ((b) -> a) -> fn (b) -> a; +x = fn (a: a): ((b) -> a) -> fn (b) -> a -------------------------------------------------------------------------------- (source_file @@ -207,9 +207,9 @@ x = fn (a: a): ((b) -> a) -> fn (b) -> a; ================================================================================ curried call ================================================================================ -module Test exports (..); +module Test exports (..) -x = a()()(); +x = a()()() -------------------------------------------------------------------------------- (source_file @@ -230,9 +230,9 @@ x = a()()(); ================================================================================ iife ================================================================================ -module Test exports (..); +module Test exports (..) -x : Int = (fn () -> fn () -> 5)()(); +x : Int = (fn () -> fn () -> 5)()() -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/if.txt b/test/corpus/expressions/if.txt index 0f06c83..b655199 100644 --- a/test/corpus/expressions/if.txt +++ b/test/corpus/expressions/if.txt @@ -1,9 +1,9 @@ ================================================================================ simple ================================================================================ -module Test exports (..); +module Test exports (..) -x = if true then x else y; +x = if true then x else y -------------------------------------------------------------------------------- (source_file @@ -22,7 +22,7 @@ x = if true then x else y; ================================================================================ nested ================================================================================ -module Test exports (..); +module Test exports (..) x = if @@ -31,7 +31,7 @@ x = if true then yes else no else if true then yes else no -; + -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/let.txt b/test/corpus/expressions/let.txt index 494fa91..32572de 100644 --- a/test/corpus/expressions/let.txt +++ b/test/corpus/expressions/let.txt @@ -1,9 +1,9 @@ ================================================================================ single binding ================================================================================ -module Test exports (..); +module Test exports (..) -test = let five = 5; in unit; +test = let five = 5 in unit -------------------------------------------------------------------------------- (source_file @@ -21,9 +21,9 @@ test = let five = 5; in unit; ================================================================================ single binding type annotated ================================================================================ -module Test exports (..); +module Test exports (..) -test = let five: Int = 5; in unit; +test = let five: Int = 5 in unit -------------------------------------------------------------------------------- (source_file @@ -44,15 +44,15 @@ test = let five: Int = 5; in unit; ================================================================================ multiple bindings ================================================================================ -module Test exports (..); +module Test exports (..) test = let - five: Int = 5; - six = 6; - seven = 7; + five: Int = 5 + six = 6 + seven = 7 in - unit; + unit -------------------------------------------------------------------------------- (source_file @@ -79,14 +79,14 @@ test = ================================================================================ pattern binders ================================================================================ -module Test exports (..); +module Test exports (..) test = let - Wrapped(five) = wrapped_five; - Pair(six, seven) : Pair(Int, Int) = pair; + Wrapped(five) = wrapped_five + Pair(six, seven) : Pair(Int, Int) = pair in - unit; + unit -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/match.txt b/test/corpus/expressions/match.txt index 8073628..b9c44f6 100644 --- a/test/corpus/expressions/match.txt +++ b/test/corpus/expressions/match.txt @@ -1,12 +1,12 @@ ================================================================================ single pattern ================================================================================ -module Test exports (..); +module Test exports (..) five = match expr with | Pattern -> arm_expr - end; + end -------------------------------------------------------------------------------- (source_file @@ -27,13 +27,13 @@ five = ================================================================================ multiple patterns ================================================================================ -module Test exports (..); +module Test exports (..) five = match expr with | Pattern0 -> arm_expr | Pattern1 -> arm_expr - end; + end -------------------------------------------------------------------------------- (source_file @@ -59,13 +59,13 @@ five = ================================================================================ patterns with fields ================================================================================ -module Test exports (..); +module Test exports (..) five = match expr with | A(b) -> arm_expr | A(B, C(d), _e, _) -> arm_expr - end; + end -------------------------------------------------------------------------------- (source_file @@ -102,7 +102,7 @@ five = ================================================================================ nested ================================================================================ -module Test exports (..); +module Test exports (..) five = match expr with @@ -111,7 +111,7 @@ five = | inner0 -> x | inner1 -> y end - end; + end -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/pipe.txt b/test/corpus/expressions/pipe.txt index 907ee96..ce19c47 100644 --- a/test/corpus/expressions/pipe.txt +++ b/test/corpus/expressions/pipe.txt @@ -1,9 +1,9 @@ ================================================================================ chained ================================================================================ -module Test exports (..); +module Test exports (..) -five = x |> f0 |> f1 |> f2 |> f3; +five = x |> f0 |> f1 |> f2 |> f3 -------------------------------------------------------------------------------- (source_file @@ -30,9 +30,9 @@ five = x |> f0 |> f1 |> f2 |> f3; ================================================================================ chained explicit associativity ================================================================================ -module Test exports (..); +module Test exports (..) -five = (((x |> f0) |> f1) |> f2) |> f3; +five = (((x |> f0) |> f1) |> f2) |> f3 -------------------------------------------------------------------------------- (source_file @@ -59,9 +59,9 @@ five = (((x |> f0) |> f1) |> f2) |> f3; ================================================================================ call ================================================================================ -module Test exports (..); +module Test exports (..) -five = x |> y(z); +five = x |> y(z) -------------------------------------------------------------------------------- (source_file @@ -83,9 +83,9 @@ five = x |> y(z); ================================================================================ qualified call ================================================================================ -module Test exports (..); +module Test exports (..) -five = x |> SomeModule.y(z); +five = x |> SomeModule.y(z) -------------------------------------------------------------------------------- (source_file @@ -108,9 +108,9 @@ five = x |> SomeModule.y(z); ================================================================================ accessed call ================================================================================ -module Test exports (..); +module Test exports (..) -five = x |> some_record.y(z); +five = x |> some_record.y(z) -------------------------------------------------------------------------------- (source_file @@ -134,9 +134,9 @@ five = x |> some_record.y(z); ================================================================================ inline fn ================================================================================ -module Test exports (..); +module Test exports (..) -five = x |> (fn (y) -> y); +five = x |> (fn (y) -> y) -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/records/access.txt b/test/corpus/expressions/records/access.txt index e2b7697..4f1961d 100644 --- a/test/corpus/expressions/records/access.txt +++ b/test/corpus/expressions/records/access.txt @@ -1,9 +1,9 @@ ================================================================================ single ================================================================================ -module Test exports (..); +module Test exports (..) -x = foo.bar; +x = foo.bar -------------------------------------------------------------------------------- (source_file @@ -20,9 +20,9 @@ x = foo.bar; ================================================================================ multiple ================================================================================ -module Test exports (..); +module Test exports (..) -x = one.two.three.four; +x = one.two.three.four -------------------------------------------------------------------------------- (source_file @@ -43,9 +43,9 @@ x = one.two.three.four; ================================================================================ multiple explicit associativity ================================================================================ -module Test exports (..); +module Test exports (..) -x = ((one.two).three).four; +x = ((one.two).three).four -------------------------------------------------------------------------------- (source_file @@ -66,9 +66,9 @@ x = ((one.two).three).four; ================================================================================ literal ================================================================================ -module Test exports (..); +module Test exports (..) -x = {}.foo; +x = {}.foo -------------------------------------------------------------------------------- (source_file @@ -84,9 +84,9 @@ x = {}.foo; ================================================================================ calls ================================================================================ -module Test exports (..); +module Test exports (..) -x = foo().bar(); +x = foo().bar() -------------------------------------------------------------------------------- (source_file @@ -107,9 +107,9 @@ x = foo().bar(); ================================================================================ qualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = SomeModule.foo.bar; +x = SomeModule.foo.bar -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/records/literals.txt b/test/corpus/expressions/records/literals.txt index cf79b73..7233f61 100644 --- a/test/corpus/expressions/records/literals.txt +++ b/test/corpus/expressions/records/literals.txt @@ -1,9 +1,9 @@ ================================================================================ empty ================================================================================ -module Test exports (..); +module Test exports (..) -x = {}; +x = {} -------------------------------------------------------------------------------- (source_file @@ -17,9 +17,9 @@ x = {}; ================================================================================ single item ================================================================================ -module Test exports (..); +module Test exports (..) -x = { foo = 5 }; +x = { foo = 5 } -------------------------------------------------------------------------------- (source_file @@ -36,9 +36,9 @@ x = { foo = 5 }; ================================================================================ multiple items ================================================================================ -module Test exports (..); +module Test exports (..) -x = { foo = 5, bar = 5, baz = 5 }; +x = { foo = 5, bar = 5, baz = 5 } -------------------------------------------------------------------------------- (source_file @@ -61,9 +61,9 @@ x = { foo = 5, bar = 5, baz = 5 }; ================================================================================ trailing comma ================================================================================ -module Test exports (..); +module Test exports (..) -x = { foo = 5,}; +x = { foo = 5,} -------------------------------------------------------------------------------- (source_file @@ -80,13 +80,13 @@ x = { foo = 5,}; ================================================================================ multiline ================================================================================ -module Test exports (..); +module Test exports (..) x = { foo = 5, bar = 5, baz = 5, -}; +} -------------------------------------------------------------------------------- (source_file @@ -109,7 +109,7 @@ x = { ================================================================================ nested ================================================================================ -module Test exports (..); +module Test exports (..) x = { foo = { @@ -117,7 +117,7 @@ x = { bar = {} }, }, -}; +} -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/records/update.txt b/test/corpus/expressions/records/update.txt index 4b6585a..46b3911 100644 --- a/test/corpus/expressions/records/update.txt +++ b/test/corpus/expressions/records/update.txt @@ -1,9 +1,9 @@ ================================================================================ single ================================================================================ -module Test exports (..); +module Test exports (..) -x = { x | foo = unit }; +x = { x | foo = unit } -------------------------------------------------------------------------------- (source_file @@ -22,9 +22,9 @@ x = { x | foo = unit }; ================================================================================ multiple ================================================================================ -module Test exports (..); +module Test exports (..) -x = { x | foo = unit, bar = true, baz = 22, }; +x = { x | foo = unit, bar = true, baz = 22, } -------------------------------------------------------------------------------- (source_file @@ -49,9 +49,9 @@ x = { x | foo = unit, bar = true, baz = 22, }; ================================================================================ qualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = { SomeModule.r | foo = unit, bar = true, baz = 22, }; +x = { SomeModule.r | foo = unit, bar = true, baz = 22, } -------------------------------------------------------------------------------- (source_file @@ -77,9 +77,9 @@ x = { SomeModule.r | foo = unit, bar = true, baz = 22, }; ================================================================================ nested ================================================================================ -module Test exports (..); +module Test exports (..) -x = { r | a = { r.a | b = { r.a.b | c = true } } }; +x = { r | a = { r.a | b = { r.a.b | c = true } } } -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/expressions/variables.txt b/test/corpus/expressions/variables.txt index 6ae816e..9b79574 100644 --- a/test/corpus/expressions/variables.txt +++ b/test/corpus/expressions/variables.txt @@ -1,9 +1,9 @@ ================================================================================ unqualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = foo1_bar234; +x = foo1_bar234 -------------------------------------------------------------------------------- (source_file @@ -18,9 +18,9 @@ x = foo1_bar234; ================================================================================ qualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = SomeModule.foo1_bar234; +x = SomeModule.foo1_bar234 -------------------------------------------------------------------------------- (source_file @@ -36,9 +36,9 @@ x = SomeModule.foo1_bar234; ================================================================================ trailing underscore ================================================================================ -module Test exports (..); +module Test exports (..) -x = foo_; +x = foo_ -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/module/foreign_declarations.txt b/test/corpus/module/foreign_declarations.txt index c22fc1b..6a07b07 100644 --- a/test/corpus/module/foreign_declarations.txt +++ b/test/corpus/module/foreign_declarations.txt @@ -1,9 +1,9 @@ ================================================================================ five ================================================================================ -module Test exports (..); +module Test exports (..) -foreign five_impl: Int; +foreign five_impl: Int -------------------------------------------------------------------------------- (source_file @@ -19,9 +19,9 @@ foreign five_impl: Int; ================================================================================ map_impl ================================================================================ -module Test exports (..); +module Test exports (..) -foreign map_impl : (Array(a), (a) -> b) -> Array(b); +foreign map_impl : (Array(a), (a) -> b) -> Array(b) -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/module/header.txt b/test/corpus/module/header.txt index 001bc9b..1bac04c 100644 --- a/test/corpus/module/header.txt +++ b/test/corpus/module/header.txt @@ -1,7 +1,7 @@ ================================================================================ short module name ================================================================================ -module Test exports (..); +module Test exports (..) -------------------------------------------------------------------------------- (source_file @@ -12,7 +12,7 @@ module Test exports (..); ================================================================================ long module name ================================================================================ -module A.B.C_DE.F exports (..); +module A.B.C_DE.F exports (..) -------------------------------------------------------------------------------- (source_file @@ -27,7 +27,7 @@ module A.B.C_DE.F exports ( foo, Bar, Baz(..), -); +) -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/module/imports.txt b/test/corpus/module/imports.txt index 1fa172b..7edbedf 100644 --- a/test/corpus/module/imports.txt +++ b/test/corpus/module/imports.txt @@ -1,11 +1,11 @@ ================================================================================ everything qualified ================================================================================ -module Test exports (..); +module Test exports (..) -import Foo; -import Foo.Bar; -import (some-pkg) Some.Module; +import Foo +import Foo.Bar +import (some-pkg) Some.Module -------------------------------------------------------------------------------- (source_file @@ -23,11 +23,11 @@ import (some-pkg) Some.Module; ================================================================================ aliased ================================================================================ -module Test exports (..); +module Test exports (..) -import Foo as F; -import Foo.Bar as FB; -import (some-pkg) Some.Module as SM; +import Foo as F +import Foo.Bar as FB +import (some-pkg) Some.Module as SM -------------------------------------------------------------------------------- (source_file @@ -48,19 +48,19 @@ import (some-pkg) Some.Module as SM; ================================================================================ explicit imports ================================================================================ -module Test exports (..); +module Test exports (..) import Foo ( foo -); +) import Foo.Bar ( Bar, -); +) import (some-pkg) Some.Module ( Baz(..) -); +) -------------------------------------------------------------------------------- (source_file @@ -87,19 +87,19 @@ import (some-pkg) Some.Module ( ================================================================================ explicit imports with alias ================================================================================ -module Test exports (..); +module Test exports (..) import Foo as F ( foo -); +) import Foo.Bar as FB ( Bar, -); +) import (some-pkg) Some.Module as SM ( Baz(..) -); +) -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/module/type_alias_declarations.txt b/test/corpus/module/type_alias_declarations.txt index bf21b60..6b9d3b8 100644 --- a/test/corpus/module/type_alias_declarations.txt +++ b/test/corpus/module/type_alias_declarations.txt @@ -1,9 +1,9 @@ ================================================================================ Ints ================================================================================ -module Test exports (..); +module Test exports (..) -type alias Ints = Array(Int); +type alias Ints = Array(Int) -------------------------------------------------------------------------------- (source_file @@ -22,9 +22,9 @@ type alias Ints = Array(Int); ================================================================================ Option ================================================================================ -module Test exports (..); +module Test exports (..) -type alias Option(a) = Maybe(a); +type alias Option(a) = Maybe(a) -------------------------------------------------------------------------------- (source_file @@ -44,9 +44,9 @@ type alias Option(a) = Maybe(a); ================================================================================ Either ================================================================================ -module Test exports (..); +module Test exports (..) -type alias Either(a, b,) = Result(a, b); +type alias Either(a, b,) = Result(a, b) -------------------------------------------------------------------------------- (source_file @@ -68,9 +68,9 @@ type alias Either(a, b,) = Result(a, b); ================================================================================ Props ================================================================================ -module Test exports (..); +module Test exports (..) -type alias Props(r) = { r | foo: Int, bar: Bool, baz: Unit }; +type alias Props(r) = { r | foo: Int, bar: Bool, baz: Unit } -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/module/type_declarations.txt b/test/corpus/module/type_declarations.txt index ae7e58f..d68d80f 100644 --- a/test/corpus/module/type_declarations.txt +++ b/test/corpus/module/type_declarations.txt @@ -1,9 +1,9 @@ ================================================================================ Unit ================================================================================ -module Test exports (..); +module Test exports (..) -type Unit = Unit; +type Unit = Unit -------------------------------------------------------------------------------- (source_file @@ -18,9 +18,9 @@ type Unit = Unit; ================================================================================ Bool ================================================================================ -module Test exports (..); +module Test exports (..) -type Bool = True | False; +type Bool = True | False -------------------------------------------------------------------------------- (source_file @@ -37,11 +37,11 @@ type Bool = True | False; ================================================================================ Maybe ================================================================================ -module Test exports (..); +module Test exports (..) type Maybe(a) = | Just(a) - | Nothing; + | Nothing -------------------------------------------------------------------------------- (source_file @@ -62,11 +62,11 @@ type Maybe(a) = ================================================================================ Result ================================================================================ -module Test exports (..); +module Test exports (..) type Result(a, e) = | Ok(a) - | Err(e); + | Err(e) -------------------------------------------------------------------------------- (source_file @@ -90,9 +90,9 @@ type Result(a, e) = ================================================================================ Unknown ================================================================================ -module Test exports (..); +module Test exports (..) -type Unknown(a, e); +type Unknown(a, e) -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/patterns/constructors.txt b/test/corpus/patterns/constructors.txt index 9fa2c41..3cae0a9 100644 --- a/test/corpus/patterns/constructors.txt +++ b/test/corpus/patterns/constructors.txt @@ -1,9 +1,9 @@ ================================================================================ unqualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = let Foo1_bar234 = foo; in unit; +x = let Foo1_bar234 = foo in unit -------------------------------------------------------------------------------- (source_file @@ -23,9 +23,9 @@ x = let Foo1_bar234 = foo; in unit; ================================================================================ qualified ================================================================================ -module Test exports (..); +module Test exports (..) -x = let SomeModule.Foo1_bar234 = foo; in unit; +x = let SomeModule.Foo1_bar234 = foo in unit -------------------------------------------------------------------------------- (source_file @@ -46,9 +46,9 @@ x = let SomeModule.Foo1_bar234 = foo; in unit; ================================================================================ trailing underscore ================================================================================ -module Test exports (..); +module Test exports (..) -x = let Foo_ = foo; in unit; +x = let Foo_ = foo in unit -------------------------------------------------------------------------------- (source_file @@ -68,9 +68,9 @@ x = let Foo_ = foo; in unit; ================================================================================ with fields ================================================================================ -module Test exports (..); +module Test exports (..) -x = let Pair(x, y, z) = pair; in unit; +x = let Pair(x, y, z) = pair in unit -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/patterns/unused.txt b/test/corpus/patterns/unused.txt index 0e965f5..2d3ba68 100644 --- a/test/corpus/patterns/unused.txt +++ b/test/corpus/patterns/unused.txt @@ -1,9 +1,9 @@ ================================================================================ anonymous ================================================================================ -module Test exports (..); +module Test exports (..) -x = let _ = f(); in 5; +x = let _ = f() in 5 -------------------------------------------------------------------------------- (source_file @@ -24,9 +24,9 @@ x = let _ = f(); in 5; ================================================================================ named ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (_ignore) -> 5; +x = fn (_ignore) -> 5 -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/patterns/variables.txt b/test/corpus/patterns/variables.txt index 282d962..1dd1c40 100644 --- a/test/corpus/patterns/variables.txt +++ b/test/corpus/patterns/variables.txt @@ -1,9 +1,9 @@ ================================================================================ named ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (foo_, bar) -> 5; +x = fn (foo_, bar) -> 5 -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/types/calls.txt b/test/corpus/types/calls.txt index a702390..40f41c1 100644 --- a/test/corpus/types/calls.txt +++ b/test/corpus/types/calls.txt @@ -1,9 +1,9 @@ ================================================================================ unary variable ================================================================================ -module Test exports (..); +module Test exports (..) -x : f(y) = true; +x : f(y) = true -------------------------------------------------------------------------------- (source_file @@ -22,9 +22,9 @@ x : f(y) = true; ================================================================================ binary variable ================================================================================ -module Test exports (..); +module Test exports (..) -x : f(y, z) = 5; +x : f(y, z) = 5 -------------------------------------------------------------------------------- (source_file @@ -44,9 +44,9 @@ x : f(y, z) = 5; ================================================================================ unary constructor ================================================================================ -module Test exports (..); +module Test exports (..) -x : Foo(y) = true; +x : Foo(y) = true -------------------------------------------------------------------------------- (source_file @@ -66,9 +66,9 @@ x : Foo(y) = true; ================================================================================ binary constructor ================================================================================ -module Test exports (..); +module Test exports (..) -x : Foo(y, z) = 5; +x : Foo(y, z) = 5 -------------------------------------------------------------------------------- (source_file @@ -89,9 +89,9 @@ x : Foo(y, z) = 5; ================================================================================ trailing comma ================================================================================ -module Test exports (..); +module Test exports (..) -x : Foo(y, z, ) = 5; +x : Foo(y, z, ) = 5 -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/types/constructors.txt b/test/corpus/types/constructors.txt index d8d9442..2f605b6 100644 --- a/test/corpus/types/constructors.txt +++ b/test/corpus/types/constructors.txt @@ -1,9 +1,9 @@ ================================================================================ unqualified ================================================================================ -module Test exports (..); +module Test exports (..) -x : Foo1_bar234 = 5; +x : Foo1_bar234 = 5 -------------------------------------------------------------------------------- (source_file @@ -20,9 +20,9 @@ x : Foo1_bar234 = 5; ================================================================================ qualified ================================================================================ -module Test exports (..); +module Test exports (..) -x : SomeModule.Foo1_bar234 = 5; +x : SomeModule.Foo1_bar234 = 5 -------------------------------------------------------------------------------- (source_file @@ -40,9 +40,9 @@ x : SomeModule.Foo1_bar234 = 5; ================================================================================ trailing underscore ================================================================================ -module Test exports (..); +module Test exports (..) -x : Foo_ = 5; +x : Foo_ = 5 -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/types/functions.txt b/test/corpus/types/functions.txt index 0a9e4f3..6db0609 100644 --- a/test/corpus/types/functions.txt +++ b/test/corpus/types/functions.txt @@ -1,9 +1,9 @@ ================================================================================ nullary ================================================================================ -module Test exports (..); +module Test exports (..) -x : () -> Bool = five; +x : () -> Bool = five -------------------------------------------------------------------------------- (source_file @@ -22,9 +22,9 @@ x : () -> Bool = five; ================================================================================ unary ================================================================================ -module Test exports (..); +module Test exports (..) -x : (Int) -> Bool = five; +x : (Int) -> Bool = five -------------------------------------------------------------------------------- (source_file @@ -45,9 +45,9 @@ x : (Int) -> Bool = five; ================================================================================ binary ================================================================================ -module Test exports (..); +module Test exports (..) -x : (Int, String) -> Bool = five; +x : (Int, String) -> Bool = five -------------------------------------------------------------------------------- (source_file @@ -70,9 +70,9 @@ x : (Int, String) -> Bool = five; ================================================================================ trailing comma ================================================================================ -module Test exports (..); +module Test exports (..) -x : (Int, String) -> Bool = five; +x : (Int, String) -> Bool = five -------------------------------------------------------------------------------- (source_file @@ -95,9 +95,9 @@ x : (Int, String) -> Bool = five; ================================================================================ return type ================================================================================ -module Test exports (..); +module Test exports (..) -x = fn (): ((Int, String) -> Bool) -> five; +x = fn (): ((Int, String) -> Bool) -> five -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/types/parens.txt b/test/corpus/types/parens.txt index c827c0a..f003e43 100644 --- a/test/corpus/types/parens.txt +++ b/test/corpus/types/parens.txt @@ -1,8 +1,8 @@ ================================================================================ nested ================================================================================ -module Test exports (..); -x : ((((((a)))))) = 5; +module Test exports (..) +x : ((((((a)))))) = 5 -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/types/records.txt b/test/corpus/types/records.txt index 0aab284..7357862 100644 --- a/test/corpus/types/records.txt +++ b/test/corpus/types/records.txt @@ -1,9 +1,9 @@ ================================================================================ empty closed record ================================================================================ -module Test exports (..); +module Test exports (..) -x : {} = x; +x : {} = x -------------------------------------------------------------------------------- (source_file @@ -20,9 +20,9 @@ x : {} = x; ================================================================================ closed record ================================================================================ -module Test exports (..); +module Test exports (..) -x : { foo: Int, bar: Float, baz: Unit } = x; +x : { foo: Int, bar: Float, baz: Unit } = x -------------------------------------------------------------------------------- (source_file @@ -51,9 +51,9 @@ x : { foo: Int, bar: Float, baz: Unit } = x; ================================================================================ open record ================================================================================ -module Test exports (..); +module Test exports (..) -x : { r | foo: Int, bar: Float, baz: Unit, } = x; +x : { r | foo: Int, bar: Float, baz: Unit, } = x -------------------------------------------------------------------------------- (source_file diff --git a/test/corpus/types/variables.txt b/test/corpus/types/variables.txt index 71c233b..49a7fba 100644 --- a/test/corpus/types/variables.txt +++ b/test/corpus/types/variables.txt @@ -1,9 +1,9 @@ ================================================================================ gross ================================================================================ -module Test exports (..); +module Test exports (..) -x : foo1_bar234 = 5; +x : foo1_bar234 = 5 -------------------------------------------------------------------------------- (source_file diff --git a/test/highlight/brackets.ditto b/test/highlight/brackets.ditto index d282866..fb2f0d1 100644 --- a/test/highlight/brackets.ditto +++ b/test/highlight/brackets.ditto @@ -1,9 +1,9 @@ -module Test exports ( .. ); +module Test exports ( .. ) -- ^ punctuation.bracket -- ^ punctuation.bracket -brackets = [ { } ]; +brackets = [ { } ] -- ^ punctuation.bracket -- ^ punctuation.bracket -- ^ punctuation.bracket diff --git a/test/highlight/delimiters.ditto b/test/highlight/delimiters.ditto index 6570c70..e74b143 100644 --- a/test/highlight/delimiters.ditto +++ b/test/highlight/delimiters.ditto @@ -1,10 +1,12 @@ -module Test exports ( .. ); --- ^ punctuation.delimiter +module Test exports ( .. ) fives = [5, 5, 5] -- ^ punctuation.delimiter -- ^ punctuation.delimiter -type ABC = A | B | C ; +type ABC = A | B | C -- ^ punctuation.delimiter -- ^ punctuation.delimiter + +main = do { stuff(); return unit } +-- ^ punctuation.delimiter diff --git a/test/highlight/functions.ditto b/test/highlight/functions.ditto index 2edd420..3571e07 100644 --- a/test/highlight/functions.ditto +++ b/test/highlight/functions.ditto @@ -2,7 +2,7 @@ module Test exports ( five, -- <- function -); +) -five = 5; +five = 5 -- <- function diff --git a/test/highlight/keywords-conditional.ditto b/test/highlight/keywords-conditional.ditto index 6d1ec2b..0eb37cc 100644 --- a/test/highlight/keywords-conditional.ditto +++ b/test/highlight/keywords-conditional.ditto @@ -1,11 +1,11 @@ -module Test exports (..); +module Test exports (..) -bool = fn (b, x, y) -> if b then x else y; +bool = fn (b, x, y) -> if b then x else y -- ^ keyword.control.conditional -- ^ keyword.control.conditional -- ^ keyword.control.conditional -unwrap = fn (wrapped) -> match wrapped with Wrapped(x) -> x end; +unwrap = fn (wrapped) -> match wrapped with Wrapped(x) -> x end -- ^ keyword.control.conditional -- ^ keyword.control.conditional -- ^ keyword.control.conditional diff --git a/test/highlight/keywords-import.ditto b/test/highlight/keywords-import.ditto index 298707b..fbccf10 100644 --- a/test/highlight/keywords-import.ditto +++ b/test/highlight/keywords-import.ditto @@ -1,7 +1,7 @@ -module Test exports (..); +module Test exports (..) -- ^ keyword.control.import -- ^ keyword.control.import -import Foo as F; +import Foo as F -- ^ keyword.control.import -- ^ keyword.control.import diff --git a/test/highlight/keywords.ditto b/test/highlight/keywords.ditto index 99d8185..db1c5d5 100644 --- a/test/highlight/keywords.ditto +++ b/test/highlight/keywords.ditto @@ -1,23 +1,23 @@ -module Test exports (..); +module Test exports (..) -type Foo = Foo; +type Foo = Foo -- <- keyword -type alias F = Foo; +type alias F = Foo -- ^ keyword -foreign is_eq_impl : (Int, Int) -> Bool; +foreign is_eq_impl : (Int, Int) -> Bool -- <- keyword -identity = fn (a) -> a; +identity = fn (a) -> a -- ^ keyword -main = do { return unit }; +main = do { return unit } -- ^ keyword -fives = let five = 5; in [five, five, five]; +fives = let five = 5; in [five, five, five] -- ^ keyword -- ^ keyword -main = do { return unit }; +main = do { return unit } -- ^ keyword.return diff --git a/test/highlight/literals.ditto b/test/highlight/literals.ditto index f2daa62..eba26d2 100644 --- a/test/highlight/literals.ditto +++ b/test/highlight/literals.ditto @@ -1,4 +1,4 @@ -module Test exports (..); +module Test exports (..) literals = [ "string", @@ -13,4 +13,4 @@ literals = [ -- <- constant.builtin.boolean unit, -- <- constant.builtin -]; \ No newline at end of file +] \ No newline at end of file diff --git a/test/highlight/members.ditto b/test/highlight/members.ditto index f186f7e..3cd1e43 100644 --- a/test/highlight/members.ditto +++ b/test/highlight/members.ditto @@ -1,10 +1,10 @@ -module Test exports (..); +module Test exports (..) -type Maybe(a) = Nothing | Just(a); +type Maybe(a) = Nothing | Just(a) -- ^ variable.other.member -- ^ variable.other.member -nothing = Nothing; +nothing = Nothing -- ^ variable.other.member is_just = fn (mb) -> match mb with @@ -12,4 +12,4 @@ is_just = fn (mb) -> match mb with -- ^ variable.other.member | Nothing -> false; -- ^ variable.other.member - end; + end diff --git a/test/highlight/namespace.ditto b/test/highlight/namespace.ditto index e0ae5b4..3cde18c 100644 --- a/test/highlight/namespace.ditto +++ b/test/highlight/namespace.ditto @@ -1,14 +1,14 @@ -module Test exports (..); +module Test exports (..) -- ^ namespace -import Some.Module as SM; +import Some.Module as SM -- ^ namespace -- ^ namespace -id = SM.identity; +id = SM.identity -- ^ namespace -unwrap = fn (SM.Pair(x, y)) -> [x, y, SM.z]; +unwrap = fn (SM.Pair(x, y)) -> [x, y, SM.z] -- ^ namespace -- ^ namespace diff --git a/test/highlight/operators.ditto b/test/highlight/operators.ditto index 58ebc50..af867e0 100644 --- a/test/highlight/operators.ditto +++ b/test/highlight/operators.ditto @@ -1,6 +1,6 @@ -module Test exports (..); +module Test exports (..) -identity = fn (a: a) -> a; +identity = fn (a: a) -> a -- ^ operator -- ^ operator @@ -11,7 +11,7 @@ is_just = fn (mb: Maybe(a)): Bool -> -- ^ operator | _ -> false -- ^ operator - end; + end main = do { five <- read_five; @@ -21,4 +21,4 @@ main = do { -- ^ operator -- ^ operator return unit; -}; +} diff --git a/test/highlight/parameters.ditto b/test/highlight/parameters.ditto index 3bd720a..7f07540 100644 --- a/test/highlight/parameters.ditto +++ b/test/highlight/parameters.ditto @@ -1,12 +1,12 @@ -module Test exports (..); +module Test exports (..) -type Maybe(a) = Nothing | Just(a); +type Maybe(a) = Nothing | Just(a) -- ^ variable.parameter -- ^ variable.parameter -id = fn (a: a): a -> a; +id = fn (a: a): a -> a -- ^ variable.parameter -- ^ variable.parameter -update_foo = fn (r: { r | foo: Int }) -> { r | foo = 5 }; +update_foo = fn (r: { r | foo: Int }) -> { r | foo = 5 } -- ^ variable.parameter diff --git a/test/highlight/symbols.ditto b/test/highlight/symbols.ditto index b856dbf..d2f8f1a 100644 --- a/test/highlight/symbols.ditto +++ b/test/highlight/symbols.ditto @@ -1,8 +1,8 @@ -module Test exports (..); +module Test exports (..) -- ^ symbol import Maybe ( Maybe(..), -- ^ symbol -); \ No newline at end of file +) \ No newline at end of file diff --git a/test/highlight/types.ditto b/test/highlight/types.ditto index cca403c..42f44ba 100644 --- a/test/highlight/types.ditto +++ b/test/highlight/types.ditto @@ -3,13 +3,13 @@ module Test exports ( -- <- type Bar(..), -- <- type -); +) -type alias T = SomeModule.T(Int); +type alias T = SomeModule.T(Int) -- ^ type -- ^ type -- ^ type -type alias Identity(a) = (a) -> a; +type alias Identity(a) = (a) -> a -- ^ type diff --git a/test/highlight/variables.ditto b/test/highlight/variables.ditto index 79842b1..ba4885d 100644 --- a/test/highlight/variables.ditto +++ b/test/highlight/variables.ditto @@ -1,6 +1,6 @@ -module Test exports (..); +module Test exports (..) -identity = fn (a) -> a; +identity = fn (a) -> a -- ^ variable -- ^ variable