From 066704e4826699e754d351e3bbe12bf2e51de9d8 Mon Sep 17 00:00:00 2001 From: Gears <40563462+GearsDatapacks@users.noreply.github.com> Date: Tue, 26 Nov 2024 00:35:28 +0000 Subject: [PATCH] Generate parser --- src/grammar.json | 257 +- src/node-types.json | 94 + src/parser.c | 80852 +++++++++++++++++++++++++----------------- 3 files changed, 48949 insertions(+), 32254 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index ade11ca..de953f3 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2929,124 +2929,132 @@ ] }, "todo": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "todo" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "message", - "content": { - "type": "SYMBOL", - "name": "string" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "todo" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ")" } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "message", - "content": { - "type": "SYMBOL", - "name": "_expression" + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } }, "panic": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "panic" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "message", - "content": { - "type": "SYMBOL", - "name": "string" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "panic" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ")" } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "FIELD", - "name": "message", - "content": { - "type": "SYMBOL", - "name": "_expression" + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } - } - ] - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } }, "pipeline_echo": { "type": "PREC_LEFT", @@ -4630,6 +4638,31 @@ { "type": "SYMBOL", "name": "_assignment" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "message", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index 9625ac6..9fa17f9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2964,6 +2964,100 @@ } ] }, + "message": { + "multiple": false, + "required": false, + "types": [ + { + "type": "anonymous_function", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "bit_string", + "named": true + }, + { + "type": "block", + "named": true + }, + { + "type": "boolean_negation", + "named": true + }, + { + "type": "case", + "named": true + }, + { + "type": "echo", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "integer_negation", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "panic", + "named": true + }, + { + "type": "record", + "named": true + }, + { + "type": "record_update", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "todo", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "tuple_access", + "named": true + } + ] + }, "pattern": { "multiple": true, "required": true, diff --git a/src/parser.c b/src/parser.c index ef4d75d..d3b3c61 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,15 +14,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1685 -#define LARGE_STATE_COUNT 12 +#define STATE_COUNT 1967 +#define LARGE_STATE_COUNT 14 #define SYMBOL_COUNT 274 #define ALIAS_COUNT 1 #define TOKEN_COUNT 96 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 32 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 77 +#define PRODUCTION_ID_COUNT 78 enum { sym_module_comment = 1, @@ -2082,32 +2082,33 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [48] = {.index = 90, .length = 1}, [49] = {.index = 91, .length = 2}, [50] = {.index = 93, .length = 4}, - [51] = {.index = 97, .length = 4}, - [52] = {.index = 101, .length = 2}, - [53] = {.index = 103, .length = 2}, - [54] = {.index = 105, .length = 3}, - [55] = {.index = 108, .length = 1}, - [56] = {.index = 109, .length = 1}, - [57] = {.index = 110, .length = 3}, - [58] = {.index = 113, .length = 2}, - [59] = {.index = 115, .length = 2}, - [60] = {.index = 117, .length = 2}, - [61] = {.index = 119, .length = 3}, - [62] = {.index = 122, .length = 3}, - [63] = {.index = 125, .length = 3}, - [64] = {.index = 128, .length = 2}, - [65] = {.index = 130, .length = 2}, - [66] = {.index = 132, .length = 1}, - [67] = {.index = 133, .length = 3}, - [68] = {.index = 136, .length = 2}, - [69] = {.index = 138, .length = 3}, - [70] = {.index = 141, .length = 3}, - [71] = {.index = 144, .length = 3}, - [72] = {.index = 147, .length = 2}, - [73] = {.index = 149, .length = 4}, - [74] = {.index = 153, .length = 4}, - [75] = {.index = 153, .length = 4}, - [76] = {.index = 157, .length = 4}, + [51] = {.index = 97, .length = 5}, + [52] = {.index = 102, .length = 4}, + [53] = {.index = 106, .length = 2}, + [54] = {.index = 108, .length = 2}, + [55] = {.index = 110, .length = 3}, + [56] = {.index = 113, .length = 1}, + [57] = {.index = 114, .length = 1}, + [58] = {.index = 115, .length = 3}, + [59] = {.index = 118, .length = 2}, + [60] = {.index = 120, .length = 2}, + [61] = {.index = 122, .length = 2}, + [62] = {.index = 124, .length = 3}, + [63] = {.index = 127, .length = 3}, + [64] = {.index = 130, .length = 3}, + [65] = {.index = 133, .length = 2}, + [66] = {.index = 135, .length = 2}, + [67] = {.index = 137, .length = 1}, + [68] = {.index = 138, .length = 3}, + [69] = {.index = 141, .length = 2}, + [70] = {.index = 143, .length = 3}, + [71] = {.index = 146, .length = 3}, + [72] = {.index = 149, .length = 3}, + [73] = {.index = 152, .length = 2}, + [74] = {.index = 154, .length = 4}, + [75] = {.index = 158, .length = 4}, + [76] = {.index = 158, .length = 4}, + [77] = {.index = 162, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2259,90 +2260,96 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 2}, {field_value, 0}, [97] = + {field_assign, 2, .inherited = true}, + {field_message, 4}, + {field_pattern, 2, .inherited = true}, + {field_type, 2, .inherited = true}, + {field_value, 2, .inherited = true}, + [102] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_type, 1, .inherited = true}, {field_value, 3}, - [101] = + [106] = {field_name, 2}, {field_value, 4}, - [103] = + [108] = {field_label, 0}, {field_value, 2}, - [105] = + [110] = {field_alias, 5}, {field_imports, 3}, {field_module, 1}, - [108] = + [113] = {field_return_type, 2}, - [109] = + [114] = {field_spread, 4}, - [110] = + [115] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [113] = + [118] = {field_index, 0, .inherited = true}, {field_tuple, 0, .inherited = true}, - [115] = + [120] = {field_patterns, 0}, {field_value, 2}, - [117] = + [122] = {field_assign, 2, .inherited = true}, {field_assign, 3, .inherited = true}, - [119] = + [124] = {field_assign, 2, .inherited = true}, {field_label, 0}, {field_pattern, 2}, - [122] = + [127] = {field_name, 2}, {field_type, 3, .inherited = true}, {field_value, 5}, - [125] = + [130] = {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [128] = + [133] = {field_alias, 2}, {field_name, 0}, - [130] = + [135] = {field_parameter_types, 1}, {field_return_type, 3}, - [132] = + [137] = {field_spread, 5}, - [133] = + [138] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [136] = + [141] = {field_name, 0}, {field_type, 2}, - [138] = + [143] = {field_guard, 1}, {field_patterns, 0}, {field_value, 3}, - [141] = + [146] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [144] = + [149] = {field_arguments, 5}, {field_constructor, 0}, {field_spread, 3}, - [147] = + [152] = {field_alias, 3}, {field_name, 1}, - [149] = + [154] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [153] = + [158] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [157] = + [162] = {field_body, 8}, {field_name, 3}, {field_parameters, 4}, @@ -2354,19 +2361,19 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [41] = { [3] = alias_sym_function_body, }, - [57] = { + [58] = { [4] = alias_sym_function_body, }, - [67] = { + [68] = { [5] = alias_sym_function_body, }, - [70] = { + [71] = { [5] = alias_sym_function_body, }, - [73] = { + [74] = { [6] = alias_sym_function_body, }, - [75] = { + [76] = { [7] = alias_sym_function_body, }, }; @@ -2946,22 +2953,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '%') ADVANCE(248); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(190); - if (lookahead == ')') ADVANCE(192); if (lookahead == '*') ADVANCE(245); if (lookahead == '+') ADVANCE(242); - if (lookahead == ',') ADVANCE(191); if (lookahead == '-') ADVANCE(217); if (lookahead == '.') ADVANCE(196); if (lookahead == '/') ADVANCE(201); if (lookahead == '0') ADVANCE(274); - if (lookahead == ':') ADVANCE(193); if (lookahead == '<') ADVANCE(231); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(237); + if (lookahead == '>') ADVANCE(236); if (lookahead == '[') ADVANCE(209); - if (lookahead == ']') ADVANCE(210); if (lookahead == '_') ADVANCE(318); - if (lookahead == 'a') ADVANCE(439); + if (lookahead == 'a') ADVANCE(430); if (lookahead == 'c') ADVANCE(326); if (lookahead == 'e') ADVANCE(338); if (lookahead == 'f') ADVANCE(392); @@ -2986,25 +2989,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(208); if (lookahead == '%') ADVANCE(248); if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(190); if (lookahead == ')') ADVANCE(192); if (lookahead == '*') ADVANCE(245); if (lookahead == '+') ADVANCE(242); if (lookahead == ',') ADVANCE(191); if (lookahead == '-') ADVANCE(217); - if (lookahead == '.') ADVANCE(5); + if (lookahead == '.') ADVANCE(196); if (lookahead == '/') ADVANCE(201); if (lookahead == '0') ADVANCE(274); + if (lookahead == ':') ADVANCE(193); if (lookahead == '<') ADVANCE(231); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(236); + if (lookahead == '>') ADVANCE(237); if (lookahead == '[') ADVANCE(209); - if (lookahead == '_') ADVANCE(316); + if (lookahead == ']') ADVANCE(210); + if (lookahead == '_') ADVANCE(318); if (lookahead == 'a') ADVANCE(439); if (lookahead == 'c') ADVANCE(326); if (lookahead == 'e') ADVANCE(338); if (lookahead == 'f') ADVANCE(392); + if (lookahead == 'l') ADVANCE(360); if (lookahead == 'p') ADVANCE(328); if (lookahead == 't') ADVANCE(405); + if (lookahead == 'u') ADVANCE(431); if (lookahead == '{') ADVANCE(183); if (lookahead == '|') ADVANCE(16); if (lookahead == '}') ADVANCE(184); @@ -3022,16 +3030,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(208); if (lookahead == '%') ADVANCE(248); if (lookahead == '&') ADVANCE(1); + if (lookahead == ')') ADVANCE(192); if (lookahead == '*') ADVANCE(245); if (lookahead == '+') ADVANCE(242); - if (lookahead == '-') ADVANCE(216); + if (lookahead == ',') ADVANCE(191); + if (lookahead == '-') ADVANCE(217); + if (lookahead == '.') ADVANCE(5); if (lookahead == '/') ADVANCE(201); if (lookahead == '0') ADVANCE(274); if (lookahead == '<') ADVANCE(231); if (lookahead == '=') ADVANCE(13); if (lookahead == '>') ADVANCE(236); if (lookahead == '[') ADVANCE(209); - if (lookahead == '_') ADVANCE(318); + if (lookahead == '_') ADVANCE(316); if (lookahead == 'a') ADVANCE(439); if (lookahead == 'c') ADVANCE(326); if (lookahead == 'e') ADVANCE(338); @@ -3040,6 +3051,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(405); if (lookahead == '{') ADVANCE(183); if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(184); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(275); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(462); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(463); @@ -3054,10 +3066,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '#') ADVANCE(208); if (lookahead == '%') ADVANCE(248); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(190); if (lookahead == '*') ADVANCE(245); if (lookahead == '+') ADVANCE(242); - if (lookahead == '-') ADVANCE(217); + if (lookahead == '-') ADVANCE(216); if (lookahead == '/') ADVANCE(201); if (lookahead == '0') ADVANCE(274); if (lookahead == '<') ADVANCE(231); @@ -3065,17 +3076,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(236); if (lookahead == '[') ADVANCE(209); if (lookahead == '_') ADVANCE(318); - if (lookahead == 'a') ADVANCE(430); + if (lookahead == 'a') ADVANCE(439); if (lookahead == 'c') ADVANCE(326); if (lookahead == 'e') ADVANCE(338); if (lookahead == 'f') ADVANCE(392); - if (lookahead == 'l') ADVANCE(360); if (lookahead == 'p') ADVANCE(328); if (lookahead == 't') ADVANCE(405); - if (lookahead == 'u') ADVANCE(431); if (lookahead == '{') ADVANCE(183); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(184); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(275); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(462); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(463); @@ -3366,7 +3374,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(190); if (lookahead == ')') ADVANCE(192); if (lookahead == ',') ADVANCE(191); - if (lookahead == '-') ADVANCE(14); + if (lookahead == '-') ADVANCE(213); if (lookahead == '.') ADVANCE(197); if (lookahead == '/') ADVANCE(7); if (lookahead == ':') ADVANCE(193); @@ -3379,12 +3387,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(84); if (lookahead == 'e') ADVANCE(132); if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'i') ADVANCE(71); if (lookahead == 'o') ADVANCE(94); if (lookahead == 'p') ADVANCE(128); if (lookahead == 't') ADVANCE(134); if (lookahead == '{') ADVANCE(183); - if (lookahead == '|') ADVANCE(255); if (lookahead == '}') ADVANCE(184); END_STATE(); case 158: @@ -3395,7 +3402,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(190); if (lookahead == ')') ADVANCE(192); if (lookahead == ',') ADVANCE(191); - if (lookahead == '-') ADVANCE(213); + if (lookahead == '-') ADVANCE(14); if (lookahead == '.') ADVANCE(197); if (lookahead == '/') ADVANCE(7); if (lookahead == ':') ADVANCE(193); @@ -3408,10 +3415,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(84); if (lookahead == 'e') ADVANCE(132); if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'i') ADVANCE(50); if (lookahead == 'o') ADVANCE(94); if (lookahead == 'p') ADVANCE(128); if (lookahead == 't') ADVANCE(134); + if (lookahead == '|') ADVANCE(255); if (lookahead == '}') ADVANCE(184); END_STATE(); case 159: @@ -5450,279 +5458,279 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 171}, - [2] = {.lex_state = 171}, - [3] = {.lex_state = 142}, - [4] = {.lex_state = 171}, + [2] = {.lex_state = 174}, + [3] = {.lex_state = 171}, + [4] = {.lex_state = 142}, [5] = {.lex_state = 171}, - [6] = {.lex_state = 143}, - [7] = {.lex_state = 144}, - [8] = {.lex_state = 142}, + [6] = {.lex_state = 171}, + [7] = {.lex_state = 143}, + [8] = {.lex_state = 144}, [9] = {.lex_state = 145}, - [10] = {.lex_state = 171}, - [11] = {.lex_state = 171}, - [12] = {.lex_state = 143}, - [13] = {.lex_state = 143}, - [14] = {.lex_state = 143}, - [15] = {.lex_state = 143}, - [16] = {.lex_state = 143}, - [17] = {.lex_state = 143}, - [18] = {.lex_state = 143}, - [19] = {.lex_state = 143}, - [20] = {.lex_state = 143}, - [21] = {.lex_state = 143}, - [22] = {.lex_state = 143}, - [23] = {.lex_state = 143}, - [24] = {.lex_state = 143}, - [25] = {.lex_state = 143}, - [26] = {.lex_state = 143}, - [27] = {.lex_state = 143}, - [28] = {.lex_state = 143}, - [29] = {.lex_state = 143}, - [30] = {.lex_state = 143}, - [31] = {.lex_state = 143}, - [32] = {.lex_state = 143}, - [33] = {.lex_state = 143}, - [34] = {.lex_state = 143}, - [35] = {.lex_state = 143}, - [36] = {.lex_state = 143}, - [37] = {.lex_state = 143}, - [38] = {.lex_state = 143}, - [39] = {.lex_state = 143}, - [40] = {.lex_state = 171}, - [41] = {.lex_state = 143}, - [42] = {.lex_state = 143}, - [43] = {.lex_state = 143}, - [44] = {.lex_state = 143}, - [45] = {.lex_state = 143}, - [46] = {.lex_state = 143}, - [47] = {.lex_state = 143}, - [48] = {.lex_state = 171}, - [49] = {.lex_state = 143}, - [50] = {.lex_state = 143}, - [51] = {.lex_state = 174}, - [52] = {.lex_state = 174}, - [53] = {.lex_state = 143}, - [54] = {.lex_state = 171}, - [55] = {.lex_state = 171}, - [56] = {.lex_state = 171}, - [57] = {.lex_state = 171}, - [58] = {.lex_state = 143}, - [59] = {.lex_state = 171}, - [60] = {.lex_state = 171}, - [61] = {.lex_state = 143}, - [62] = {.lex_state = 143}, - [63] = {.lex_state = 143}, - [64] = {.lex_state = 171}, - [65] = {.lex_state = 171}, - [66] = {.lex_state = 171}, - [67] = {.lex_state = 171}, - [68] = {.lex_state = 143}, - [69] = {.lex_state = 171}, - [70] = {.lex_state = 143}, - [71] = {.lex_state = 171}, + [10] = {.lex_state = 142}, + [11] = {.lex_state = 146}, + [12] = {.lex_state = 171}, + [13] = {.lex_state = 171}, + [14] = {.lex_state = 174}, + [15] = {.lex_state = 174}, + [16] = {.lex_state = 144}, + [17] = {.lex_state = 144}, + [18] = {.lex_state = 144}, + [19] = {.lex_state = 144}, + [20] = {.lex_state = 144}, + [21] = {.lex_state = 144}, + [22] = {.lex_state = 144}, + [23] = {.lex_state = 174}, + [24] = {.lex_state = 144}, + [25] = {.lex_state = 174}, + [26] = {.lex_state = 144}, + [27] = {.lex_state = 144}, + [28] = {.lex_state = 144}, + [29] = {.lex_state = 144}, + [30] = {.lex_state = 174}, + [31] = {.lex_state = 174}, + [32] = {.lex_state = 144}, + [33] = {.lex_state = 144}, + [34] = {.lex_state = 144}, + [35] = {.lex_state = 144}, + [36] = {.lex_state = 144}, + [37] = {.lex_state = 144}, + [38] = {.lex_state = 144}, + [39] = {.lex_state = 144}, + [40] = {.lex_state = 174}, + [41] = {.lex_state = 144}, + [42] = {.lex_state = 144}, + [43] = {.lex_state = 144}, + [44] = {.lex_state = 171}, + [45] = {.lex_state = 174}, + [46] = {.lex_state = 144}, + [47] = {.lex_state = 174}, + [48] = {.lex_state = 144}, + [49] = {.lex_state = 174}, + [50] = {.lex_state = 144}, + [51] = {.lex_state = 144}, + [52] = {.lex_state = 144}, + [53] = {.lex_state = 174}, + [54] = {.lex_state = 144}, + [55] = {.lex_state = 174}, + [56] = {.lex_state = 144}, + [57] = {.lex_state = 144}, + [58] = {.lex_state = 144}, + [59] = {.lex_state = 174}, + [60] = {.lex_state = 174}, + [61] = {.lex_state = 174}, + [62] = {.lex_state = 174}, + [63] = {.lex_state = 174}, + [64] = {.lex_state = 144}, + [65] = {.lex_state = 144}, + [66] = {.lex_state = 174}, + [67] = {.lex_state = 144}, + [68] = {.lex_state = 144}, + [69] = {.lex_state = 144}, + [70] = {.lex_state = 174}, + [71] = {.lex_state = 144}, [72] = {.lex_state = 171}, - [73] = {.lex_state = 171}, + [73] = {.lex_state = 144}, [74] = {.lex_state = 171}, - [75] = {.lex_state = 143}, - [76] = {.lex_state = 171}, - [77] = {.lex_state = 143}, - [78] = {.lex_state = 171}, - [79] = {.lex_state = 143}, - [80] = {.lex_state = 144}, - [81] = {.lex_state = 171}, - [82] = {.lex_state = 171}, - [83] = {.lex_state = 171}, - [84] = {.lex_state = 163}, - [85] = {.lex_state = 171}, - [86] = {.lex_state = 144}, - [87] = {.lex_state = 144}, - [88] = {.lex_state = 171}, + [75] = {.lex_state = 144}, + [76] = {.lex_state = 144}, + [77] = {.lex_state = 171}, + [78] = {.lex_state = 144}, + [79] = {.lex_state = 144}, + [80] = {.lex_state = 174}, + [81] = {.lex_state = 144}, + [82] = {.lex_state = 144}, + [83] = {.lex_state = 144}, + [84] = {.lex_state = 144}, + [85] = {.lex_state = 174}, + [86] = {.lex_state = 171}, + [87] = {.lex_state = 174}, + [88] = {.lex_state = 174}, [89] = {.lex_state = 171}, - [90] = {.lex_state = 171}, + [90] = {.lex_state = 174}, [91] = {.lex_state = 144}, - [92] = {.lex_state = 171}, - [93] = {.lex_state = 171}, + [92] = {.lex_state = 174}, + [93] = {.lex_state = 174}, [94] = {.lex_state = 171}, - [95] = {.lex_state = 171}, + [95] = {.lex_state = 174}, [96] = {.lex_state = 144}, - [97] = {.lex_state = 171}, - [98] = {.lex_state = 144}, - [99] = {.lex_state = 171}, - [100] = {.lex_state = 144}, - [101] = {.lex_state = 171}, + [97] = {.lex_state = 174}, + [98] = {.lex_state = 171}, + [99] = {.lex_state = 144}, + [100] = {.lex_state = 171}, + [101] = {.lex_state = 144}, [102] = {.lex_state = 144}, [103] = {.lex_state = 171}, - [104] = {.lex_state = 171}, - [105] = {.lex_state = 144}, - [106] = {.lex_state = 171}, - [107] = {.lex_state = 171}, + [104] = {.lex_state = 174}, + [105] = {.lex_state = 174}, + [106] = {.lex_state = 144}, + [107] = {.lex_state = 144}, [108] = {.lex_state = 171}, [109] = {.lex_state = 171}, - [110] = {.lex_state = 171}, - [111] = {.lex_state = 171}, - [112] = {.lex_state = 171}, + [110] = {.lex_state = 174}, + [111] = {.lex_state = 144}, + [112] = {.lex_state = 144}, [113] = {.lex_state = 171}, [114] = {.lex_state = 171}, - [115] = {.lex_state = 171}, + [115] = {.lex_state = 144}, [116] = {.lex_state = 171}, [117] = {.lex_state = 144}, [118] = {.lex_state = 171}, - [119] = {.lex_state = 144}, + [119] = {.lex_state = 171}, [120] = {.lex_state = 171}, - [121] = {.lex_state = 171}, - [122] = {.lex_state = 171}, + [121] = {.lex_state = 144}, + [122] = {.lex_state = 174}, [123] = {.lex_state = 171}, - [124] = {.lex_state = 144}, - [125] = {.lex_state = 171}, - [126] = {.lex_state = 171}, - [127] = {.lex_state = 144}, - [128] = {.lex_state = 144}, - [129] = {.lex_state = 144}, - [130] = {.lex_state = 171}, - [131] = {.lex_state = 171}, - [132] = {.lex_state = 171}, - [133] = {.lex_state = 171}, - [134] = {.lex_state = 144}, - [135] = {.lex_state = 144}, + [124] = {.lex_state = 174}, + [125] = {.lex_state = 174}, + [126] = {.lex_state = 174}, + [127] = {.lex_state = 174}, + [128] = {.lex_state = 163}, + [129] = {.lex_state = 171}, + [130] = {.lex_state = 174}, + [131] = {.lex_state = 145}, + [132] = {.lex_state = 145}, + [133] = {.lex_state = 145}, + [134] = {.lex_state = 171}, + [135] = {.lex_state = 174}, [136] = {.lex_state = 171}, [137] = {.lex_state = 171}, - [138] = {.lex_state = 144}, + [138] = {.lex_state = 174}, [139] = {.lex_state = 171}, - [140] = {.lex_state = 171}, - [141] = {.lex_state = 144}, + [140] = {.lex_state = 174}, + [141] = {.lex_state = 145}, [142] = {.lex_state = 171}, [143] = {.lex_state = 171}, - [144] = {.lex_state = 171}, + [144] = {.lex_state = 174}, [145] = {.lex_state = 171}, - [146] = {.lex_state = 144}, - [147] = {.lex_state = 144}, - [148] = {.lex_state = 144}, - [149] = {.lex_state = 143}, - [150] = {.lex_state = 143}, - [151] = {.lex_state = 143}, - [152] = {.lex_state = 143}, - [153] = {.lex_state = 143}, - [154] = {.lex_state = 142}, - [155] = {.lex_state = 143}, - [156] = {.lex_state = 143}, - [157] = {.lex_state = 143}, - [158] = {.lex_state = 142}, - [159] = {.lex_state = 142}, - [160] = {.lex_state = 142}, - [161] = {.lex_state = 143}, - [162] = {.lex_state = 143}, - [163] = {.lex_state = 142}, - [164] = {.lex_state = 143}, - [165] = {.lex_state = 143}, - [166] = {.lex_state = 143}, - [167] = {.lex_state = 143}, - [168] = {.lex_state = 143}, - [169] = {.lex_state = 142}, - [170] = {.lex_state = 143}, - [171] = {.lex_state = 142}, - [172] = {.lex_state = 143}, - [173] = {.lex_state = 143}, - [174] = {.lex_state = 143}, - [175] = {.lex_state = 142}, - [176] = {.lex_state = 142}, - [177] = {.lex_state = 142}, - [178] = {.lex_state = 142}, - [179] = {.lex_state = 142}, - [180] = {.lex_state = 142}, - [181] = {.lex_state = 142}, - [182] = {.lex_state = 143}, - [183] = {.lex_state = 143}, - [184] = {.lex_state = 142}, - [185] = {.lex_state = 143}, - [186] = {.lex_state = 142}, - [187] = {.lex_state = 142}, - [188] = {.lex_state = 143}, - [189] = {.lex_state = 142}, - [190] = {.lex_state = 143}, - [191] = {.lex_state = 142}, - [192] = {.lex_state = 142}, - [193] = {.lex_state = 142}, - [194] = {.lex_state = 142}, - [195] = {.lex_state = 142}, - [196] = {.lex_state = 143}, - [197] = {.lex_state = 142}, - [198] = {.lex_state = 142}, - [199] = {.lex_state = 142}, - [200] = {.lex_state = 142}, - [201] = {.lex_state = 142}, - [202] = {.lex_state = 143}, - [203] = {.lex_state = 142}, - [204] = {.lex_state = 142}, - [205] = {.lex_state = 142}, - [206] = {.lex_state = 142}, - [207] = {.lex_state = 142}, - [208] = {.lex_state = 142}, - [209] = {.lex_state = 142}, - [210] = {.lex_state = 143}, - [211] = {.lex_state = 142}, - [212] = {.lex_state = 143}, - [213] = {.lex_state = 142}, - [214] = {.lex_state = 143}, - [215] = {.lex_state = 142}, - [216] = {.lex_state = 142}, - [217] = {.lex_state = 142}, - [218] = {.lex_state = 142}, - [219] = {.lex_state = 143}, - [220] = {.lex_state = 142}, - [221] = {.lex_state = 142}, - [222] = {.lex_state = 143}, - [223] = {.lex_state = 142}, - [224] = {.lex_state = 142}, - [225] = {.lex_state = 142}, - [226] = {.lex_state = 142}, - [227] = {.lex_state = 142}, - [228] = {.lex_state = 142}, - [229] = {.lex_state = 142}, - [230] = {.lex_state = 142}, - [231] = {.lex_state = 142}, - [232] = {.lex_state = 142}, - [233] = {.lex_state = 142}, - [234] = {.lex_state = 142}, - [235] = {.lex_state = 142}, - [236] = {.lex_state = 142}, - [237] = {.lex_state = 142}, - [238] = {.lex_state = 142}, - [239] = {.lex_state = 142}, - [240] = {.lex_state = 142}, + [146] = {.lex_state = 171}, + [147] = {.lex_state = 174}, + [148] = {.lex_state = 145}, + [149] = {.lex_state = 174}, + [150] = {.lex_state = 174}, + [151] = {.lex_state = 174}, + [152] = {.lex_state = 171}, + [153] = {.lex_state = 174}, + [154] = {.lex_state = 174}, + [155] = {.lex_state = 174}, + [156] = {.lex_state = 174}, + [157] = {.lex_state = 174}, + [158] = {.lex_state = 174}, + [159] = {.lex_state = 174}, + [160] = {.lex_state = 171}, + [161] = {.lex_state = 145}, + [162] = {.lex_state = 174}, + [163] = {.lex_state = 174}, + [164] = {.lex_state = 174}, + [165] = {.lex_state = 174}, + [166] = {.lex_state = 174}, + [167] = {.lex_state = 174}, + [168] = {.lex_state = 174}, + [169] = {.lex_state = 174}, + [170] = {.lex_state = 145}, + [171] = {.lex_state = 174}, + [172] = {.lex_state = 174}, + [173] = {.lex_state = 174}, + [174] = {.lex_state = 174}, + [175] = {.lex_state = 174}, + [176] = {.lex_state = 174}, + [177] = {.lex_state = 171}, + [178] = {.lex_state = 171}, + [179] = {.lex_state = 171}, + [180] = {.lex_state = 145}, + [181] = {.lex_state = 171}, + [182] = {.lex_state = 145}, + [183] = {.lex_state = 171}, + [184] = {.lex_state = 145}, + [185] = {.lex_state = 145}, + [186] = {.lex_state = 171}, + [187] = {.lex_state = 171}, + [188] = {.lex_state = 171}, + [189] = {.lex_state = 171}, + [190] = {.lex_state = 145}, + [191] = {.lex_state = 145}, + [192] = {.lex_state = 145}, + [193] = {.lex_state = 171}, + [194] = {.lex_state = 145}, + [195] = {.lex_state = 171}, + [196] = {.lex_state = 171}, + [197] = {.lex_state = 145}, + [198] = {.lex_state = 171}, + [199] = {.lex_state = 171}, + [200] = {.lex_state = 171}, + [201] = {.lex_state = 171}, + [202] = {.lex_state = 171}, + [203] = {.lex_state = 171}, + [204] = {.lex_state = 171}, + [205] = {.lex_state = 171}, + [206] = {.lex_state = 171}, + [207] = {.lex_state = 171}, + [208] = {.lex_state = 171}, + [209] = {.lex_state = 145}, + [210] = {.lex_state = 171}, + [211] = {.lex_state = 145}, + [212] = {.lex_state = 145}, + [213] = {.lex_state = 171}, + [214] = {.lex_state = 145}, + [215] = {.lex_state = 171}, + [216] = {.lex_state = 145}, + [217] = {.lex_state = 171}, + [218] = {.lex_state = 171}, + [219] = {.lex_state = 171}, + [220] = {.lex_state = 145}, + [221] = {.lex_state = 171}, + [222] = {.lex_state = 171}, + [223] = {.lex_state = 145}, + [224] = {.lex_state = 171}, + [225] = {.lex_state = 171}, + [226] = {.lex_state = 171}, + [227] = {.lex_state = 145}, + [228] = {.lex_state = 145}, + [229] = {.lex_state = 145}, + [230] = {.lex_state = 171}, + [231] = {.lex_state = 145}, + [232] = {.lex_state = 171}, + [233] = {.lex_state = 145}, + [234] = {.lex_state = 144}, + [235] = {.lex_state = 144}, + [236] = {.lex_state = 144}, + [237] = {.lex_state = 145}, + [238] = {.lex_state = 145}, + [239] = {.lex_state = 144}, + [240] = {.lex_state = 144}, [241] = {.lex_state = 142}, - [242] = {.lex_state = 142}, - [243] = {.lex_state = 143}, - [244] = {.lex_state = 143}, - [245] = {.lex_state = 143}, - [246] = {.lex_state = 143}, - [247] = {.lex_state = 142}, - [248] = {.lex_state = 142}, - [249] = {.lex_state = 142}, - [250] = {.lex_state = 142}, + [242] = {.lex_state = 144}, + [243] = {.lex_state = 142}, + [244] = {.lex_state = 144}, + [245] = {.lex_state = 142}, + [246] = {.lex_state = 142}, + [247] = {.lex_state = 144}, + [248] = {.lex_state = 144}, + [249] = {.lex_state = 144}, + [250] = {.lex_state = 144}, [251] = {.lex_state = 142}, [252] = {.lex_state = 142}, [253] = {.lex_state = 142}, [254] = {.lex_state = 142}, - [255] = {.lex_state = 143}, + [255] = {.lex_state = 142}, [256] = {.lex_state = 142}, - [257] = {.lex_state = 142}, + [257] = {.lex_state = 144}, [258] = {.lex_state = 142}, - [259] = {.lex_state = 142}, - [260] = {.lex_state = 143}, - [261] = {.lex_state = 142}, - [262] = {.lex_state = 142}, - [263] = {.lex_state = 142}, + [259] = {.lex_state = 144}, + [260] = {.lex_state = 144}, + [261] = {.lex_state = 144}, + [262] = {.lex_state = 144}, + [263] = {.lex_state = 144}, [264] = {.lex_state = 142}, [265] = {.lex_state = 142}, - [266] = {.lex_state = 142}, - [267] = {.lex_state = 142}, + [266] = {.lex_state = 144}, + [267] = {.lex_state = 144}, [268] = {.lex_state = 142}, [269] = {.lex_state = 142}, [270] = {.lex_state = 142}, [271] = {.lex_state = 142}, - [272] = {.lex_state = 142}, - [273] = {.lex_state = 142}, - [274] = {.lex_state = 142}, + [272] = {.lex_state = 144}, + [273] = {.lex_state = 144}, + [274] = {.lex_state = 144}, [275] = {.lex_state = 142}, [276] = {.lex_state = 142}, [277] = {.lex_state = 142}, @@ -5731,39 +5739,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [280] = {.lex_state = 142}, [281] = {.lex_state = 142}, [282] = {.lex_state = 142}, - [283] = {.lex_state = 142}, + [283] = {.lex_state = 144}, [284] = {.lex_state = 142}, - [285] = {.lex_state = 142}, + [285] = {.lex_state = 144}, [286] = {.lex_state = 142}, - [287] = {.lex_state = 143}, + [287] = {.lex_state = 142}, [288] = {.lex_state = 142}, [289] = {.lex_state = 142}, [290] = {.lex_state = 142}, - [291] = {.lex_state = 142}, + [291] = {.lex_state = 144}, [292] = {.lex_state = 142}, [293] = {.lex_state = 142}, - [294] = {.lex_state = 142}, - [295] = {.lex_state = 142}, - [296] = {.lex_state = 142}, - [297] = {.lex_state = 142}, - [298] = {.lex_state = 143}, + [294] = {.lex_state = 144}, + [295] = {.lex_state = 144}, + [296] = {.lex_state = 144}, + [297] = {.lex_state = 144}, + [298] = {.lex_state = 144}, [299] = {.lex_state = 142}, [300] = {.lex_state = 142}, [301] = {.lex_state = 142}, [302] = {.lex_state = 142}, [303] = {.lex_state = 142}, - [304] = {.lex_state = 143}, + [304] = {.lex_state = 142}, [305] = {.lex_state = 142}, [306] = {.lex_state = 142}, [307] = {.lex_state = 142}, - [308] = {.lex_state = 143}, + [308] = {.lex_state = 142}, [309] = {.lex_state = 142}, [310] = {.lex_state = 142}, [311] = {.lex_state = 142}, [312] = {.lex_state = 142}, [313] = {.lex_state = 142}, [314] = {.lex_state = 142}, - [315] = {.lex_state = 142}, + [315] = {.lex_state = 143}, [316] = {.lex_state = 142}, [317] = {.lex_state = 142}, [318] = {.lex_state = 142}, @@ -5773,1281 +5781,1281 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [322] = {.lex_state = 142}, [323] = {.lex_state = 142}, [324] = {.lex_state = 142}, - [325] = {.lex_state = 143}, + [325] = {.lex_state = 142}, [326] = {.lex_state = 142}, - [327] = {.lex_state = 143}, + [327] = {.lex_state = 142}, [328] = {.lex_state = 142}, [329] = {.lex_state = 142}, [330] = {.lex_state = 142}, [331] = {.lex_state = 142}, [332] = {.lex_state = 142}, - [333] = {.lex_state = 143}, + [333] = {.lex_state = 142}, [334] = {.lex_state = 142}, [335] = {.lex_state = 142}, [336] = {.lex_state = 142}, - [337] = {.lex_state = 143}, + [337] = {.lex_state = 142}, [338] = {.lex_state = 142}, [339] = {.lex_state = 142}, [340] = {.lex_state = 142}, [341] = {.lex_state = 142}, - [342] = {.lex_state = 143}, + [342] = {.lex_state = 144}, [343] = {.lex_state = 142}, - [344] = {.lex_state = 142}, - [345] = {.lex_state = 143}, - [346] = {.lex_state = 142}, - [347] = {.lex_state = 142}, + [344] = {.lex_state = 144}, + [345] = {.lex_state = 142}, + [346] = {.lex_state = 144}, + [347] = {.lex_state = 144}, [348] = {.lex_state = 142}, [349] = {.lex_state = 142}, [350] = {.lex_state = 142}, - [351] = {.lex_state = 146}, - [352] = {.lex_state = 143}, - [353] = {.lex_state = 146}, - [354] = {.lex_state = 142}, - [355] = {.lex_state = 142}, + [351] = {.lex_state = 142}, + [352] = {.lex_state = 144}, + [353] = {.lex_state = 142}, + [354] = {.lex_state = 143}, + [355] = {.lex_state = 144}, [356] = {.lex_state = 142}, [357] = {.lex_state = 142}, [358] = {.lex_state = 142}, - [359] = {.lex_state = 142}, + [359] = {.lex_state = 144}, [360] = {.lex_state = 142}, [361] = {.lex_state = 142}, - [362] = {.lex_state = 142}, + [362] = {.lex_state = 144}, [363] = {.lex_state = 142}, [364] = {.lex_state = 142}, [365] = {.lex_state = 142}, [366] = {.lex_state = 142}, [367] = {.lex_state = 142}, - [368] = {.lex_state = 143}, - [369] = {.lex_state = 143}, - [370] = {.lex_state = 143}, - [371] = {.lex_state = 143}, - [372] = {.lex_state = 143}, - [373] = {.lex_state = 143}, - [374] = {.lex_state = 143}, - [375] = {.lex_state = 143}, - [376] = {.lex_state = 143}, - [377] = {.lex_state = 143}, - [378] = {.lex_state = 143}, - [379] = {.lex_state = 143}, - [380] = {.lex_state = 143}, - [381] = {.lex_state = 143}, - [382] = {.lex_state = 143}, - [383] = {.lex_state = 143}, - [384] = {.lex_state = 147}, - [385] = {.lex_state = 147}, - [386] = {.lex_state = 147}, - [387] = {.lex_state = 147}, - [388] = {.lex_state = 147}, - [389] = {.lex_state = 147}, - [390] = {.lex_state = 149}, - [391] = {.lex_state = 150}, - [392] = {.lex_state = 150}, - [393] = {.lex_state = 150}, - [394] = {.lex_state = 150}, - [395] = {.lex_state = 150}, - [396] = {.lex_state = 150}, - [397] = {.lex_state = 150}, - [398] = {.lex_state = 164}, - [399] = {.lex_state = 150}, - [400] = {.lex_state = 150}, - [401] = {.lex_state = 150}, - [402] = {.lex_state = 151}, - [403] = {.lex_state = 151}, - [404] = {.lex_state = 150}, - [405] = {.lex_state = 150}, - [406] = {.lex_state = 150}, - [407] = {.lex_state = 150}, - [408] = {.lex_state = 150}, - [409] = {.lex_state = 150}, - [410] = {.lex_state = 150}, - [411] = {.lex_state = 150}, - [412] = {.lex_state = 150}, - [413] = {.lex_state = 150}, - [414] = {.lex_state = 150}, - [415] = {.lex_state = 150}, - [416] = {.lex_state = 150}, - [417] = {.lex_state = 150}, - [418] = {.lex_state = 150}, - [419] = {.lex_state = 150}, - [420] = {.lex_state = 150}, - [421] = {.lex_state = 150}, - [422] = {.lex_state = 150}, - [423] = {.lex_state = 150}, - [424] = {.lex_state = 150}, - [425] = {.lex_state = 164}, - [426] = {.lex_state = 164}, - [427] = {.lex_state = 164}, - [428] = {.lex_state = 164}, - [429] = {.lex_state = 150}, - [430] = {.lex_state = 164}, - [431] = {.lex_state = 164}, - [432] = {.lex_state = 164}, - [433] = {.lex_state = 150}, - [434] = {.lex_state = 150}, - [435] = {.lex_state = 164}, - [436] = {.lex_state = 150}, - [437] = {.lex_state = 150}, - [438] = {.lex_state = 150}, - [439] = {.lex_state = 150}, - [440] = {.lex_state = 150}, - [441] = {.lex_state = 150}, - [442] = {.lex_state = 150}, - [443] = {.lex_state = 164}, - [444] = {.lex_state = 150}, - [445] = {.lex_state = 150}, - [446] = {.lex_state = 164}, - [447] = {.lex_state = 164}, - [448] = {.lex_state = 150}, - [449] = {.lex_state = 150}, - [450] = {.lex_state = 150}, - [451] = {.lex_state = 164}, - [452] = {.lex_state = 150}, - [453] = {.lex_state = 150}, - [454] = {.lex_state = 150}, - [455] = {.lex_state = 150}, - [456] = {.lex_state = 150}, - [457] = {.lex_state = 164}, - [458] = {.lex_state = 150}, - [459] = {.lex_state = 164}, - [460] = {.lex_state = 150}, - [461] = {.lex_state = 150}, - [462] = {.lex_state = 150}, - [463] = {.lex_state = 150}, - [464] = {.lex_state = 164}, - [465] = {.lex_state = 164}, - [466] = {.lex_state = 150}, - [467] = {.lex_state = 150}, - [468] = {.lex_state = 164}, - [469] = {.lex_state = 150}, - [470] = {.lex_state = 150}, - [471] = {.lex_state = 150}, - [472] = {.lex_state = 164}, - [473] = {.lex_state = 150}, - [474] = {.lex_state = 150}, - [475] = {.lex_state = 150}, - [476] = {.lex_state = 174}, - [477] = {.lex_state = 174}, - [478] = {.lex_state = 174}, - [479] = {.lex_state = 174}, - [480] = {.lex_state = 149}, - [481] = {.lex_state = 172}, - [482] = {.lex_state = 171}, - [483] = {.lex_state = 149}, - [484] = {.lex_state = 149}, - [485] = {.lex_state = 171}, - [486] = {.lex_state = 174}, - [487] = {.lex_state = 172}, - [488] = {.lex_state = 149}, - [489] = {.lex_state = 172}, - [490] = {.lex_state = 171}, - [491] = {.lex_state = 149}, - [492] = {.lex_state = 149}, - [493] = {.lex_state = 149}, - [494] = {.lex_state = 149}, - [495] = {.lex_state = 149}, - [496] = {.lex_state = 149}, - [497] = {.lex_state = 149}, - [498] = {.lex_state = 149}, - [499] = {.lex_state = 149}, - [500] = {.lex_state = 149}, - [501] = {.lex_state = 174}, - [502] = {.lex_state = 174}, - [503] = {.lex_state = 172}, - [504] = {.lex_state = 150}, - [505] = {.lex_state = 174}, - [506] = {.lex_state = 173}, - [507] = {.lex_state = 173}, - [508] = {.lex_state = 150}, - [509] = {.lex_state = 172}, - [510] = {.lex_state = 150}, - [511] = {.lex_state = 150}, - [512] = {.lex_state = 149}, - [513] = {.lex_state = 172}, - [514] = {.lex_state = 149}, - [515] = {.lex_state = 149}, - [516] = {.lex_state = 172}, - [517] = {.lex_state = 174}, - [518] = {.lex_state = 171}, - [519] = {.lex_state = 172}, - [520] = {.lex_state = 173}, - [521] = {.lex_state = 149}, - [522] = {.lex_state = 172}, - [523] = {.lex_state = 149}, - [524] = {.lex_state = 149}, - [525] = {.lex_state = 149}, - [526] = {.lex_state = 173}, - [527] = {.lex_state = 174}, - [528] = {.lex_state = 149}, - [529] = {.lex_state = 149}, - [530] = {.lex_state = 149}, - [531] = {.lex_state = 149}, - [532] = {.lex_state = 171}, - [533] = {.lex_state = 172}, - [534] = {.lex_state = 149}, - [535] = {.lex_state = 150}, - [536] = {.lex_state = 149}, - [537] = {.lex_state = 173}, - [538] = {.lex_state = 173}, - [539] = {.lex_state = 149}, - [540] = {.lex_state = 171}, - [541] = {.lex_state = 171}, - [542] = {.lex_state = 171}, - [543] = {.lex_state = 171}, - [544] = {.lex_state = 171}, - [545] = {.lex_state = 147}, - [546] = {.lex_state = 171}, - [547] = {.lex_state = 147}, - [548] = {.lex_state = 149}, - [549] = {.lex_state = 147}, - [550] = {.lex_state = 149}, - [551] = {.lex_state = 171}, - [552] = {.lex_state = 171}, - [553] = {.lex_state = 171}, - [554] = {.lex_state = 171}, - [555] = {.lex_state = 171}, - [556] = {.lex_state = 171}, - [557] = {.lex_state = 171}, - [558] = {.lex_state = 171}, - [559] = {.lex_state = 171}, - [560] = {.lex_state = 171}, - [561] = {.lex_state = 171}, - [562] = {.lex_state = 171}, - [563] = {.lex_state = 171}, - [564] = {.lex_state = 171}, - [565] = {.lex_state = 171}, - [566] = {.lex_state = 171}, - [567] = {.lex_state = 147}, - [568] = {.lex_state = 147}, - [569] = {.lex_state = 149}, - [570] = {.lex_state = 171}, - [571] = {.lex_state = 150}, - [572] = {.lex_state = 149}, - [573] = {.lex_state = 171}, - [574] = {.lex_state = 171}, - [575] = {.lex_state = 171}, - [576] = {.lex_state = 171}, - [577] = {.lex_state = 171}, - [578] = {.lex_state = 171}, - [579] = {.lex_state = 171}, - [580] = {.lex_state = 171}, - [581] = {.lex_state = 149}, - [582] = {.lex_state = 171}, - [583] = {.lex_state = 149}, - [584] = {.lex_state = 171}, - [585] = {.lex_state = 149}, - [586] = {.lex_state = 149}, - [587] = {.lex_state = 149}, - [588] = {.lex_state = 149}, - [589] = {.lex_state = 150}, - [590] = {.lex_state = 171}, - [591] = {.lex_state = 171}, - [592] = {.lex_state = 171}, - [593] = {.lex_state = 149}, - [594] = {.lex_state = 171}, - [595] = {.lex_state = 171}, + [368] = {.lex_state = 142}, + [369] = {.lex_state = 142}, + [370] = {.lex_state = 142}, + [371] = {.lex_state = 142}, + [372] = {.lex_state = 142}, + [373] = {.lex_state = 142}, + [374] = {.lex_state = 142}, + [375] = {.lex_state = 142}, + [376] = {.lex_state = 144}, + [377] = {.lex_state = 144}, + [378] = {.lex_state = 142}, + [379] = {.lex_state = 142}, + [380] = {.lex_state = 142}, + [381] = {.lex_state = 142}, + [382] = {.lex_state = 142}, + [383] = {.lex_state = 142}, + [384] = {.lex_state = 142}, + [385] = {.lex_state = 142}, + [386] = {.lex_state = 142}, + [387] = {.lex_state = 142}, + [388] = {.lex_state = 142}, + [389] = {.lex_state = 142}, + [390] = {.lex_state = 142}, + [391] = {.lex_state = 142}, + [392] = {.lex_state = 142}, + [393] = {.lex_state = 142}, + [394] = {.lex_state = 142}, + [395] = {.lex_state = 142}, + [396] = {.lex_state = 142}, + [397] = {.lex_state = 142}, + [398] = {.lex_state = 142}, + [399] = {.lex_state = 142}, + [400] = {.lex_state = 142}, + [401] = {.lex_state = 142}, + [402] = {.lex_state = 142}, + [403] = {.lex_state = 142}, + [404] = {.lex_state = 142}, + [405] = {.lex_state = 142}, + [406] = {.lex_state = 142}, + [407] = {.lex_state = 142}, + [408] = {.lex_state = 142}, + [409] = {.lex_state = 142}, + [410] = {.lex_state = 142}, + [411] = {.lex_state = 142}, + [412] = {.lex_state = 142}, + [413] = {.lex_state = 143}, + [414] = {.lex_state = 143}, + [415] = {.lex_state = 142}, + [416] = {.lex_state = 143}, + [417] = {.lex_state = 142}, + [418] = {.lex_state = 142}, + [419] = {.lex_state = 142}, + [420] = {.lex_state = 142}, + [421] = {.lex_state = 142}, + [422] = {.lex_state = 142}, + [423] = {.lex_state = 142}, + [424] = {.lex_state = 142}, + [425] = {.lex_state = 143}, + [426] = {.lex_state = 142}, + [427] = {.lex_state = 142}, + [428] = {.lex_state = 143}, + [429] = {.lex_state = 142}, + [430] = {.lex_state = 143}, + [431] = {.lex_state = 142}, + [432] = {.lex_state = 142}, + [433] = {.lex_state = 142}, + [434] = {.lex_state = 142}, + [435] = {.lex_state = 142}, + [436] = {.lex_state = 143}, + [437] = {.lex_state = 142}, + [438] = {.lex_state = 142}, + [439] = {.lex_state = 143}, + [440] = {.lex_state = 142}, + [441] = {.lex_state = 142}, + [442] = {.lex_state = 142}, + [443] = {.lex_state = 142}, + [444] = {.lex_state = 144}, + [445] = {.lex_state = 142}, + [446] = {.lex_state = 142}, + [447] = {.lex_state = 142}, + [448] = {.lex_state = 143}, + [449] = {.lex_state = 143}, + [450] = {.lex_state = 143}, + [451] = {.lex_state = 143}, + [452] = {.lex_state = 142}, + [453] = {.lex_state = 144}, + [454] = {.lex_state = 142}, + [455] = {.lex_state = 144}, + [456] = {.lex_state = 142}, + [457] = {.lex_state = 142}, + [458] = {.lex_state = 142}, + [459] = {.lex_state = 142}, + [460] = {.lex_state = 142}, + [461] = {.lex_state = 142}, + [462] = {.lex_state = 142}, + [463] = {.lex_state = 142}, + [464] = {.lex_state = 142}, + [465] = {.lex_state = 142}, + [466] = {.lex_state = 143}, + [467] = {.lex_state = 142}, + [468] = {.lex_state = 142}, + [469] = {.lex_state = 142}, + [470] = {.lex_state = 142}, + [471] = {.lex_state = 142}, + [472] = {.lex_state = 142}, + [473] = {.lex_state = 142}, + [474] = {.lex_state = 142}, + [475] = {.lex_state = 143}, + [476] = {.lex_state = 142}, + [477] = {.lex_state = 143}, + [478] = {.lex_state = 142}, + [479] = {.lex_state = 142}, + [480] = {.lex_state = 142}, + [481] = {.lex_state = 142}, + [482] = {.lex_state = 142}, + [483] = {.lex_state = 142}, + [484] = {.lex_state = 142}, + [485] = {.lex_state = 142}, + [486] = {.lex_state = 142}, + [487] = {.lex_state = 142}, + [488] = {.lex_state = 142}, + [489] = {.lex_state = 142}, + [490] = {.lex_state = 144}, + [491] = {.lex_state = 142}, + [492] = {.lex_state = 142}, + [493] = {.lex_state = 142}, + [494] = {.lex_state = 144}, + [495] = {.lex_state = 142}, + [496] = {.lex_state = 142}, + [497] = {.lex_state = 143}, + [498] = {.lex_state = 143}, + [499] = {.lex_state = 142}, + [500] = {.lex_state = 144}, + [501] = {.lex_state = 142}, + [502] = {.lex_state = 144}, + [503] = {.lex_state = 142}, + [504] = {.lex_state = 142}, + [505] = {.lex_state = 142}, + [506] = {.lex_state = 143}, + [507] = {.lex_state = 143}, + [508] = {.lex_state = 143}, + [509] = {.lex_state = 143}, + [510] = {.lex_state = 143}, + [511] = {.lex_state = 143}, + [512] = {.lex_state = 143}, + [513] = {.lex_state = 144}, + [514] = {.lex_state = 143}, + [515] = {.lex_state = 142}, + [516] = {.lex_state = 143}, + [517] = {.lex_state = 143}, + [518] = {.lex_state = 143}, + [519] = {.lex_state = 143}, + [520] = {.lex_state = 143}, + [521] = {.lex_state = 143}, + [522] = {.lex_state = 143}, + [523] = {.lex_state = 143}, + [524] = {.lex_state = 143}, + [525] = {.lex_state = 143}, + [526] = {.lex_state = 142}, + [527] = {.lex_state = 143}, + [528] = {.lex_state = 143}, + [529] = {.lex_state = 143}, + [530] = {.lex_state = 142}, + [531] = {.lex_state = 142}, + [532] = {.lex_state = 143}, + [533] = {.lex_state = 143}, + [534] = {.lex_state = 142}, + [535] = {.lex_state = 143}, + [536] = {.lex_state = 143}, + [537] = {.lex_state = 142}, + [538] = {.lex_state = 142}, + [539] = {.lex_state = 142}, + [540] = {.lex_state = 142}, + [541] = {.lex_state = 143}, + [542] = {.lex_state = 143}, + [543] = {.lex_state = 142}, + [544] = {.lex_state = 143}, + [545] = {.lex_state = 143}, + [546] = {.lex_state = 143}, + [547] = {.lex_state = 142}, + [548] = {.lex_state = 143}, + [549] = {.lex_state = 142}, + [550] = {.lex_state = 143}, + [551] = {.lex_state = 143}, + [552] = {.lex_state = 143}, + [553] = {.lex_state = 142}, + [554] = {.lex_state = 143}, + [555] = {.lex_state = 143}, + [556] = {.lex_state = 143}, + [557] = {.lex_state = 143}, + [558] = {.lex_state = 143}, + [559] = {.lex_state = 143}, + [560] = {.lex_state = 143}, + [561] = {.lex_state = 143}, + [562] = {.lex_state = 143}, + [563] = {.lex_state = 142}, + [564] = {.lex_state = 143}, + [565] = {.lex_state = 142}, + [566] = {.lex_state = 143}, + [567] = {.lex_state = 142}, + [568] = {.lex_state = 142}, + [569] = {.lex_state = 143}, + [570] = {.lex_state = 142}, + [571] = {.lex_state = 143}, + [572] = {.lex_state = 142}, + [573] = {.lex_state = 144}, + [574] = {.lex_state = 144}, + [575] = {.lex_state = 144}, + [576] = {.lex_state = 144}, + [577] = {.lex_state = 144}, + [578] = {.lex_state = 144}, + [579] = {.lex_state = 144}, + [580] = {.lex_state = 144}, + [581] = {.lex_state = 144}, + [582] = {.lex_state = 144}, + [583] = {.lex_state = 144}, + [584] = {.lex_state = 144}, + [585] = {.lex_state = 144}, + [586] = {.lex_state = 144}, + [587] = {.lex_state = 144}, + [588] = {.lex_state = 144}, + [589] = {.lex_state = 144}, + [590] = {.lex_state = 147}, + [591] = {.lex_state = 147}, + [592] = {.lex_state = 147}, + [593] = {.lex_state = 147}, + [594] = {.lex_state = 147}, + [595] = {.lex_state = 147}, [596] = {.lex_state = 149}, - [597] = {.lex_state = 171}, - [598] = {.lex_state = 149}, - [599] = {.lex_state = 171}, - [600] = {.lex_state = 171}, + [597] = {.lex_state = 150}, + [598] = {.lex_state = 150}, + [599] = {.lex_state = 150}, + [600] = {.lex_state = 150}, [601] = {.lex_state = 150}, - [602] = {.lex_state = 171}, - [603] = {.lex_state = 171}, - [604] = {.lex_state = 150}, - [605] = {.lex_state = 171}, - [606] = {.lex_state = 149}, - [607] = {.lex_state = 149}, - [608] = {.lex_state = 171}, - [609] = {.lex_state = 171}, - [610] = {.lex_state = 171}, - [611] = {.lex_state = 149}, - [612] = {.lex_state = 171}, - [613] = {.lex_state = 171}, - [614] = {.lex_state = 171}, - [615] = {.lex_state = 171}, - [616] = {.lex_state = 171}, - [617] = {.lex_state = 171}, - [618] = {.lex_state = 171}, - [619] = {.lex_state = 171}, - [620] = {.lex_state = 171}, - [621] = {.lex_state = 171}, - [622] = {.lex_state = 149}, - [623] = {.lex_state = 171}, - [624] = {.lex_state = 171}, - [625] = {.lex_state = 171}, - [626] = {.lex_state = 171}, - [627] = {.lex_state = 171}, - [628] = {.lex_state = 147}, - [629] = {.lex_state = 149}, - [630] = {.lex_state = 171}, - [631] = {.lex_state = 171}, - [632] = {.lex_state = 171}, - [633] = {.lex_state = 171}, - [634] = {.lex_state = 171}, + [602] = {.lex_state = 150}, + [603] = {.lex_state = 150}, + [604] = {.lex_state = 164}, + [605] = {.lex_state = 150}, + [606] = {.lex_state = 150}, + [607] = {.lex_state = 150}, + [608] = {.lex_state = 150}, + [609] = {.lex_state = 150}, + [610] = {.lex_state = 150}, + [611] = {.lex_state = 150}, + [612] = {.lex_state = 150}, + [613] = {.lex_state = 150}, + [614] = {.lex_state = 150}, + [615] = {.lex_state = 150}, + [616] = {.lex_state = 150}, + [617] = {.lex_state = 151}, + [618] = {.lex_state = 151}, + [619] = {.lex_state = 150}, + [620] = {.lex_state = 150}, + [621] = {.lex_state = 150}, + [622] = {.lex_state = 150}, + [623] = {.lex_state = 150}, + [624] = {.lex_state = 150}, + [625] = {.lex_state = 150}, + [626] = {.lex_state = 150}, + [627] = {.lex_state = 150}, + [628] = {.lex_state = 150}, + [629] = {.lex_state = 150}, + [630] = {.lex_state = 150}, + [631] = {.lex_state = 150}, + [632] = {.lex_state = 164}, + [633] = {.lex_state = 150}, + [634] = {.lex_state = 164}, [635] = {.lex_state = 150}, - [636] = {.lex_state = 149}, - [637] = {.lex_state = 147}, - [638] = {.lex_state = 149}, - [639] = {.lex_state = 152}, - [640] = {.lex_state = 149}, - [641] = {.lex_state = 153}, - [642] = {.lex_state = 149}, - [643] = {.lex_state = 152}, - [644] = {.lex_state = 149}, - [645] = {.lex_state = 152}, - [646] = {.lex_state = 149}, - [647] = {.lex_state = 152}, - [648] = {.lex_state = 147}, - [649] = {.lex_state = 152}, - [650] = {.lex_state = 149}, - [651] = {.lex_state = 147}, - [652] = {.lex_state = 152}, - [653] = {.lex_state = 152}, - [654] = {.lex_state = 152}, - [655] = {.lex_state = 152}, - [656] = {.lex_state = 152}, - [657] = {.lex_state = 149}, - [658] = {.lex_state = 152}, - [659] = {.lex_state = 149}, - [660] = {.lex_state = 152}, - [661] = {.lex_state = 152}, - [662] = {.lex_state = 152}, - [663] = {.lex_state = 149}, - [664] = {.lex_state = 149}, - [665] = {.lex_state = 149}, - [666] = {.lex_state = 152}, - [667] = {.lex_state = 154}, + [636] = {.lex_state = 150}, + [637] = {.lex_state = 164}, + [638] = {.lex_state = 164}, + [639] = {.lex_state = 150}, + [640] = {.lex_state = 150}, + [641] = {.lex_state = 150}, + [642] = {.lex_state = 164}, + [643] = {.lex_state = 164}, + [644] = {.lex_state = 150}, + [645] = {.lex_state = 150}, + [646] = {.lex_state = 150}, + [647] = {.lex_state = 150}, + [648] = {.lex_state = 150}, + [649] = {.lex_state = 164}, + [650] = {.lex_state = 150}, + [651] = {.lex_state = 164}, + [652] = {.lex_state = 150}, + [653] = {.lex_state = 150}, + [654] = {.lex_state = 150}, + [655] = {.lex_state = 150}, + [656] = {.lex_state = 150}, + [657] = {.lex_state = 164}, + [658] = {.lex_state = 164}, + [659] = {.lex_state = 150}, + [660] = {.lex_state = 150}, + [661] = {.lex_state = 150}, + [662] = {.lex_state = 150}, + [663] = {.lex_state = 150}, + [664] = {.lex_state = 150}, + [665] = {.lex_state = 150}, + [666] = {.lex_state = 150}, + [667] = {.lex_state = 150}, [668] = {.lex_state = 150}, - [669] = {.lex_state = 147}, - [670] = {.lex_state = 147}, + [669] = {.lex_state = 150}, + [670] = {.lex_state = 150}, [671] = {.lex_state = 150}, - [672] = {.lex_state = 155}, - [673] = {.lex_state = 154}, - [674] = {.lex_state = 154}, - [675] = {.lex_state = 147}, - [676] = {.lex_state = 150}, - [677] = {.lex_state = 155}, - [678] = {.lex_state = 154}, - [679] = {.lex_state = 150}, - [680] = {.lex_state = 150}, - [681] = {.lex_state = 156}, - [682] = {.lex_state = 155}, - [683] = {.lex_state = 150}, - [684] = {.lex_state = 155}, - [685] = {.lex_state = 150}, - [686] = {.lex_state = 150}, - [687] = {.lex_state = 156}, - [688] = {.lex_state = 150}, + [672] = {.lex_state = 150}, + [673] = {.lex_state = 150}, + [674] = {.lex_state = 164}, + [675] = {.lex_state = 164}, + [676] = {.lex_state = 164}, + [677] = {.lex_state = 164}, + [678] = {.lex_state = 164}, + [679] = {.lex_state = 164}, + [680] = {.lex_state = 164}, + [681] = {.lex_state = 164}, + [682] = {.lex_state = 174}, + [683] = {.lex_state = 174}, + [684] = {.lex_state = 174}, + [685] = {.lex_state = 174}, + [686] = {.lex_state = 149}, + [687] = {.lex_state = 172}, + [688] = {.lex_state = 171}, [689] = {.lex_state = 149}, - [690] = {.lex_state = 164}, - [691] = {.lex_state = 150}, - [692] = {.lex_state = 150}, - [693] = {.lex_state = 150}, - [694] = {.lex_state = 150}, + [690] = {.lex_state = 149}, + [691] = {.lex_state = 172}, + [692] = {.lex_state = 174}, + [693] = {.lex_state = 149}, + [694] = {.lex_state = 149}, [695] = {.lex_state = 149}, - [696] = {.lex_state = 150}, - [697] = {.lex_state = 150}, - [698] = {.lex_state = 150}, - [699] = {.lex_state = 150}, + [696] = {.lex_state = 149}, + [697] = {.lex_state = 171}, + [698] = {.lex_state = 172}, + [699] = {.lex_state = 149}, [700] = {.lex_state = 149}, - [701] = {.lex_state = 150}, - [702] = {.lex_state = 150}, - [703] = {.lex_state = 150}, + [701] = {.lex_state = 149}, + [702] = {.lex_state = 149}, + [703] = {.lex_state = 149}, [704] = {.lex_state = 149}, [705] = {.lex_state = 149}, - [706] = {.lex_state = 149}, - [707] = {.lex_state = 149}, - [708] = {.lex_state = 150}, - [709] = {.lex_state = 150}, - [710] = {.lex_state = 149}, + [706] = {.lex_state = 171}, + [707] = {.lex_state = 174}, + [708] = {.lex_state = 172}, + [709] = {.lex_state = 171}, + [710] = {.lex_state = 150}, [711] = {.lex_state = 150}, - [712] = {.lex_state = 164}, - [713] = {.lex_state = 164}, - [714] = {.lex_state = 152}, - [715] = {.lex_state = 152}, - [716] = {.lex_state = 164}, - [717] = {.lex_state = 152}, - [718] = {.lex_state = 149}, - [719] = {.lex_state = 152}, - [720] = {.lex_state = 152}, - [721] = {.lex_state = 152}, - [722] = {.lex_state = 149}, - [723] = {.lex_state = 164}, + [712] = {.lex_state = 172}, + [713] = {.lex_state = 171}, + [714] = {.lex_state = 149}, + [715] = {.lex_state = 174}, + [716] = {.lex_state = 173}, + [717] = {.lex_state = 149}, + [718] = {.lex_state = 173}, + [719] = {.lex_state = 150}, + [720] = {.lex_state = 150}, + [721] = {.lex_state = 149}, + [722] = {.lex_state = 174}, + [723] = {.lex_state = 174}, [724] = {.lex_state = 149}, - [725] = {.lex_state = 149}, - [726] = {.lex_state = 152}, + [725] = {.lex_state = 174}, + [726] = {.lex_state = 149}, [727] = {.lex_state = 149}, - [728] = {.lex_state = 164}, - [729] = {.lex_state = 164}, - [730] = {.lex_state = 152}, - [731] = {.lex_state = 164}, - [732] = {.lex_state = 164}, - [733] = {.lex_state = 164}, - [734] = {.lex_state = 150}, - [735] = {.lex_state = 152}, - [736] = {.lex_state = 152}, - [737] = {.lex_state = 164}, - [738] = {.lex_state = 152}, - [739] = {.lex_state = 164}, - [740] = {.lex_state = 152}, - [741] = {.lex_state = 164}, - [742] = {.lex_state = 164}, - [743] = {.lex_state = 164}, - [744] = {.lex_state = 164}, - [745] = {.lex_state = 164}, - [746] = {.lex_state = 152}, - [747] = {.lex_state = 150}, - [748] = {.lex_state = 149}, - [749] = {.lex_state = 164}, - [750] = {.lex_state = 164}, - [751] = {.lex_state = 164}, - [752] = {.lex_state = 152}, - [753] = {.lex_state = 164}, - [754] = {.lex_state = 152}, - [755] = {.lex_state = 152}, - [756] = {.lex_state = 149}, - [757] = {.lex_state = 150}, - [758] = {.lex_state = 149}, + [728] = {.lex_state = 173}, + [729] = {.lex_state = 150}, + [730] = {.lex_state = 149}, + [731] = {.lex_state = 173}, + [732] = {.lex_state = 172}, + [733] = {.lex_state = 150}, + [734] = {.lex_state = 172}, + [735] = {.lex_state = 173}, + [736] = {.lex_state = 174}, + [737] = {.lex_state = 149}, + [738] = {.lex_state = 173}, + [739] = {.lex_state = 149}, + [740] = {.lex_state = 149}, + [741] = {.lex_state = 150}, + [742] = {.lex_state = 172}, + [743] = {.lex_state = 149}, + [744] = {.lex_state = 149}, + [745] = {.lex_state = 172}, + [746] = {.lex_state = 149}, + [747] = {.lex_state = 172}, + [748] = {.lex_state = 171}, + [749] = {.lex_state = 149}, + [750] = {.lex_state = 171}, + [751] = {.lex_state = 149}, + [752] = {.lex_state = 171}, + [753] = {.lex_state = 171}, + [754] = {.lex_state = 171}, + [755] = {.lex_state = 171}, + [756] = {.lex_state = 171}, + [757] = {.lex_state = 171}, + [758] = {.lex_state = 171}, [759] = {.lex_state = 149}, - [760] = {.lex_state = 149}, - [761] = {.lex_state = 149}, - [762] = {.lex_state = 149}, + [760] = {.lex_state = 171}, + [761] = {.lex_state = 171}, + [762] = {.lex_state = 150}, [763] = {.lex_state = 149}, - [764] = {.lex_state = 164}, - [765] = {.lex_state = 149}, - [766] = {.lex_state = 149}, - [767] = {.lex_state = 149}, - [768] = {.lex_state = 164}, - [769] = {.lex_state = 152}, - [770] = {.lex_state = 164}, - [771] = {.lex_state = 149}, - [772] = {.lex_state = 149}, - [773] = {.lex_state = 150}, - [774] = {.lex_state = 152}, - [775] = {.lex_state = 152}, - [776] = {.lex_state = 164}, - [777] = {.lex_state = 152}, - [778] = {.lex_state = 152}, - [779] = {.lex_state = 164}, - [780] = {.lex_state = 152}, - [781] = {.lex_state = 150}, - [782] = {.lex_state = 152}, - [783] = {.lex_state = 164}, - [784] = {.lex_state = 164}, - [785] = {.lex_state = 152}, - [786] = {.lex_state = 164}, - [787] = {.lex_state = 152}, - [788] = {.lex_state = 149}, - [789] = {.lex_state = 152}, - [790] = {.lex_state = 149}, - [791] = {.lex_state = 164}, - [792] = {.lex_state = 164}, - [793] = {.lex_state = 152}, - [794] = {.lex_state = 149}, - [795] = {.lex_state = 152}, - [796] = {.lex_state = 164}, - [797] = {.lex_state = 152}, - [798] = {.lex_state = 149}, - [799] = {.lex_state = 149}, - [800] = {.lex_state = 149}, - [801] = {.lex_state = 149}, - [802] = {.lex_state = 152}, - [803] = {.lex_state = 152}, - [804] = {.lex_state = 149}, - [805] = {.lex_state = 152}, - [806] = {.lex_state = 149}, - [807] = {.lex_state = 149}, - [808] = {.lex_state = 152}, - [809] = {.lex_state = 149}, - [810] = {.lex_state = 164}, - [811] = {.lex_state = 149}, - [812] = {.lex_state = 152}, - [813] = {.lex_state = 152}, - [814] = {.lex_state = 149}, - [815] = {.lex_state = 149}, - [816] = {.lex_state = 152}, - [817] = {.lex_state = 152}, + [764] = {.lex_state = 171}, + [765] = {.lex_state = 171}, + [766] = {.lex_state = 171}, + [767] = {.lex_state = 171}, + [768] = {.lex_state = 171}, + [769] = {.lex_state = 150}, + [770] = {.lex_state = 171}, + [771] = {.lex_state = 171}, + [772] = {.lex_state = 171}, + [773] = {.lex_state = 149}, + [774] = {.lex_state = 149}, + [775] = {.lex_state = 171}, + [776] = {.lex_state = 149}, + [777] = {.lex_state = 171}, + [778] = {.lex_state = 149}, + [779] = {.lex_state = 171}, + [780] = {.lex_state = 171}, + [781] = {.lex_state = 171}, + [782] = {.lex_state = 149}, + [783] = {.lex_state = 171}, + [784] = {.lex_state = 147}, + [785] = {.lex_state = 171}, + [786] = {.lex_state = 171}, + [787] = {.lex_state = 171}, + [788] = {.lex_state = 171}, + [789] = {.lex_state = 171}, + [790] = {.lex_state = 171}, + [791] = {.lex_state = 171}, + [792] = {.lex_state = 171}, + [793] = {.lex_state = 150}, + [794] = {.lex_state = 171}, + [795] = {.lex_state = 149}, + [796] = {.lex_state = 171}, + [797] = {.lex_state = 171}, + [798] = {.lex_state = 171}, + [799] = {.lex_state = 147}, + [800] = {.lex_state = 171}, + [801] = {.lex_state = 171}, + [802] = {.lex_state = 171}, + [803] = {.lex_state = 171}, + [804] = {.lex_state = 171}, + [805] = {.lex_state = 171}, + [806] = {.lex_state = 171}, + [807] = {.lex_state = 171}, + [808] = {.lex_state = 171}, + [809] = {.lex_state = 171}, + [810] = {.lex_state = 147}, + [811] = {.lex_state = 171}, + [812] = {.lex_state = 171}, + [813] = {.lex_state = 147}, + [814] = {.lex_state = 171}, + [815] = {.lex_state = 171}, + [816] = {.lex_state = 171}, + [817] = {.lex_state = 150}, [818] = {.lex_state = 149}, [819] = {.lex_state = 149}, - [820] = {.lex_state = 152}, - [821] = {.lex_state = 149}, - [822] = {.lex_state = 149}, - [823] = {.lex_state = 164}, - [824] = {.lex_state = 164}, - [825] = {.lex_state = 149}, - [826] = {.lex_state = 152}, - [827] = {.lex_state = 164}, - [828] = {.lex_state = 164}, - [829] = {.lex_state = 164}, - [830] = {.lex_state = 164}, + [820] = {.lex_state = 171}, + [821] = {.lex_state = 171}, + [822] = {.lex_state = 147}, + [823] = {.lex_state = 150}, + [824] = {.lex_state = 149}, + [825] = {.lex_state = 171}, + [826] = {.lex_state = 149}, + [827] = {.lex_state = 149}, + [828] = {.lex_state = 171}, + [829] = {.lex_state = 149}, + [830] = {.lex_state = 171}, [831] = {.lex_state = 149}, - [832] = {.lex_state = 152}, - [833] = {.lex_state = 152}, - [834] = {.lex_state = 164}, - [835] = {.lex_state = 152}, - [836] = {.lex_state = 164}, - [837] = {.lex_state = 164}, - [838] = {.lex_state = 164}, - [839] = {.lex_state = 149}, - [840] = {.lex_state = 164}, - [841] = {.lex_state = 164}, - [842] = {.lex_state = 164}, - [843] = {.lex_state = 164}, - [844] = {.lex_state = 164}, - [845] = {.lex_state = 164}, + [832] = {.lex_state = 149}, + [833] = {.lex_state = 171}, + [834] = {.lex_state = 171}, + [835] = {.lex_state = 149}, + [836] = {.lex_state = 147}, + [837] = {.lex_state = 171}, + [838] = {.lex_state = 171}, + [839] = {.lex_state = 171}, + [840] = {.lex_state = 171}, + [841] = {.lex_state = 171}, + [842] = {.lex_state = 171}, + [843] = {.lex_state = 171}, + [844] = {.lex_state = 147}, + [845] = {.lex_state = 152}, [846] = {.lex_state = 152}, - [847] = {.lex_state = 164}, - [848] = {.lex_state = 164}, - [849] = {.lex_state = 164}, - [850] = {.lex_state = 149}, - [851] = {.lex_state = 164}, - [852] = {.lex_state = 152}, - [853] = {.lex_state = 164}, - [854] = {.lex_state = 149}, - [855] = {.lex_state = 164}, - [856] = {.lex_state = 164}, - [857] = {.lex_state = 164}, - [858] = {.lex_state = 164}, - [859] = {.lex_state = 164}, + [847] = {.lex_state = 152}, + [848] = {.lex_state = 152}, + [849] = {.lex_state = 149}, + [850] = {.lex_state = 152}, + [851] = {.lex_state = 152}, + [852] = {.lex_state = 153}, + [853] = {.lex_state = 149}, + [854] = {.lex_state = 152}, + [855] = {.lex_state = 152}, + [856] = {.lex_state = 152}, + [857] = {.lex_state = 152}, + [858] = {.lex_state = 152}, + [859] = {.lex_state = 152}, [860] = {.lex_state = 152}, [861] = {.lex_state = 149}, [862] = {.lex_state = 149}, - [863] = {.lex_state = 152}, - [864] = {.lex_state = 164}, - [865] = {.lex_state = 164}, - [866] = {.lex_state = 164}, - [867] = {.lex_state = 164}, - [868] = {.lex_state = 152}, - [869] = {.lex_state = 152}, - [870] = {.lex_state = 152}, - [871] = {.lex_state = 143}, - [872] = {.lex_state = 164}, + [863] = {.lex_state = 149}, + [864] = {.lex_state = 149}, + [865] = {.lex_state = 152}, + [866] = {.lex_state = 152}, + [867] = {.lex_state = 147}, + [868] = {.lex_state = 147}, + [869] = {.lex_state = 149}, + [870] = {.lex_state = 149}, + [871] = {.lex_state = 149}, + [872] = {.lex_state = 149}, [873] = {.lex_state = 149}, - [874] = {.lex_state = 152}, - [875] = {.lex_state = 152}, - [876] = {.lex_state = 152}, - [877] = {.lex_state = 152}, - [878] = {.lex_state = 143}, - [879] = {.lex_state = 152}, - [880] = {.lex_state = 143}, - [881] = {.lex_state = 152}, - [882] = {.lex_state = 152}, - [883] = {.lex_state = 149}, - [884] = {.lex_state = 149}, - [885] = {.lex_state = 157}, - [886] = {.lex_state = 149}, - [887] = {.lex_state = 149}, - [888] = {.lex_state = 149}, - [889] = {.lex_state = 158}, - [890] = {.lex_state = 149}, - [891] = {.lex_state = 149}, - [892] = {.lex_state = 149}, - [893] = {.lex_state = 149}, - [894] = {.lex_state = 164}, - [895] = {.lex_state = 164}, - [896] = {.lex_state = 164}, - [897] = {.lex_state = 164}, - [898] = {.lex_state = 164}, - [899] = {.lex_state = 164}, - [900] = {.lex_state = 164}, - [901] = {.lex_state = 164}, - [902] = {.lex_state = 149}, - [903] = {.lex_state = 149}, - [904] = {.lex_state = 164}, - [905] = {.lex_state = 149}, + [874] = {.lex_state = 149}, + [875] = {.lex_state = 147}, + [876] = {.lex_state = 150}, + [877] = {.lex_state = 147}, + [878] = {.lex_state = 147}, + [879] = {.lex_state = 150}, + [880] = {.lex_state = 154}, + [881] = {.lex_state = 154}, + [882] = {.lex_state = 154}, + [883] = {.lex_state = 150}, + [884] = {.lex_state = 150}, + [885] = {.lex_state = 155}, + [886] = {.lex_state = 154}, + [887] = {.lex_state = 155}, + [888] = {.lex_state = 155}, + [889] = {.lex_state = 150}, + [890] = {.lex_state = 150}, + [891] = {.lex_state = 155}, + [892] = {.lex_state = 150}, + [893] = {.lex_state = 150}, + [894] = {.lex_state = 156}, + [895] = {.lex_state = 156}, + [896] = {.lex_state = 150}, + [897] = {.lex_state = 150}, + [898] = {.lex_state = 149}, + [899] = {.lex_state = 149}, + [900] = {.lex_state = 150}, + [901] = {.lex_state = 150}, + [902] = {.lex_state = 150}, + [903] = {.lex_state = 150}, + [904] = {.lex_state = 150}, + [905] = {.lex_state = 150}, [906] = {.lex_state = 149}, - [907] = {.lex_state = 149}, - [908] = {.lex_state = 164}, - [909] = {.lex_state = 149}, + [907] = {.lex_state = 150}, + [908] = {.lex_state = 150}, + [909] = {.lex_state = 164}, [910] = {.lex_state = 149}, [911] = {.lex_state = 149}, - [912] = {.lex_state = 164}, - [913] = {.lex_state = 149}, - [914] = {.lex_state = 149}, + [912] = {.lex_state = 150}, + [913] = {.lex_state = 150}, + [914] = {.lex_state = 150}, [915] = {.lex_state = 149}, - [916] = {.lex_state = 149}, - [917] = {.lex_state = 149}, + [916] = {.lex_state = 150}, + [917] = {.lex_state = 150}, [918] = {.lex_state = 149}, [919] = {.lex_state = 149}, [920] = {.lex_state = 149}, - [921] = {.lex_state = 149}, - [922] = {.lex_state = 149}, + [921] = {.lex_state = 150}, + [922] = {.lex_state = 150}, [923] = {.lex_state = 149}, - [924] = {.lex_state = 149}, - [925] = {.lex_state = 149}, - [926] = {.lex_state = 147}, - [927] = {.lex_state = 147}, - [928] = {.lex_state = 147}, - [929] = {.lex_state = 159}, - [930] = {.lex_state = 159}, - [931] = {.lex_state = 159}, - [932] = {.lex_state = 159}, - [933] = {.lex_state = 159}, - [934] = {.lex_state = 159}, - [935] = {.lex_state = 159}, - [936] = {.lex_state = 159}, - [937] = {.lex_state = 157}, - [938] = {.lex_state = 159}, - [939] = {.lex_state = 159}, - [940] = {.lex_state = 157}, - [941] = {.lex_state = 159}, - [942] = {.lex_state = 157}, - [943] = {.lex_state = 159}, - [944] = {.lex_state = 159}, - [945] = {.lex_state = 159}, - [946] = {.lex_state = 159}, - [947] = {.lex_state = 159}, - [948] = {.lex_state = 159}, - [949] = {.lex_state = 159}, - [950] = {.lex_state = 159}, - [951] = {.lex_state = 157}, - [952] = {.lex_state = 159}, - [953] = {.lex_state = 159}, - [954] = {.lex_state = 159}, - [955] = {.lex_state = 159}, - [956] = {.lex_state = 159}, - [957] = {.lex_state = 159}, - [958] = {.lex_state = 159}, - [959] = {.lex_state = 157}, - [960] = {.lex_state = 159}, - [961] = {.lex_state = 157}, - [962] = {.lex_state = 159}, - [963] = {.lex_state = 157}, - [964] = {.lex_state = 159}, - [965] = {.lex_state = 159}, - [966] = {.lex_state = 159}, - [967] = {.lex_state = 159}, - [968] = {.lex_state = 159}, - [969] = {.lex_state = 159}, - [970] = {.lex_state = 159}, - [971] = {.lex_state = 159}, - [972] = {.lex_state = 159}, - [973] = {.lex_state = 157}, - [974] = {.lex_state = 159}, - [975] = {.lex_state = 159}, - [976] = {.lex_state = 159}, - [977] = {.lex_state = 159}, - [978] = {.lex_state = 157}, - [979] = {.lex_state = 157}, - [980] = {.lex_state = 159}, - [981] = {.lex_state = 159}, - [982] = {.lex_state = 157}, - [983] = {.lex_state = 157}, - [984] = {.lex_state = 159}, - [985] = {.lex_state = 157}, - [986] = {.lex_state = 159}, - [987] = {.lex_state = 159}, - [988] = {.lex_state = 159}, - [989] = {.lex_state = 157}, - [990] = {.lex_state = 157}, - [991] = {.lex_state = 157}, - [992] = {.lex_state = 159}, - [993] = {.lex_state = 159}, - [994] = {.lex_state = 159}, - [995] = {.lex_state = 159}, - [996] = {.lex_state = 159}, - [997] = {.lex_state = 159}, - [998] = {.lex_state = 159}, - [999] = {.lex_state = 159}, - [1000] = {.lex_state = 159}, - [1001] = {.lex_state = 159}, - [1002] = {.lex_state = 157}, - [1003] = {.lex_state = 159}, - [1004] = {.lex_state = 159}, - [1005] = {.lex_state = 159}, - [1006] = {.lex_state = 159}, - [1007] = {.lex_state = 157}, - [1008] = {.lex_state = 157}, - [1009] = {.lex_state = 157}, - [1010] = {.lex_state = 157}, - [1011] = {.lex_state = 157}, - [1012] = {.lex_state = 157}, - [1013] = {.lex_state = 157}, - [1014] = {.lex_state = 157}, - [1015] = {.lex_state = 157}, - [1016] = {.lex_state = 159}, - [1017] = {.lex_state = 159}, - [1018] = {.lex_state = 157}, - [1019] = {.lex_state = 159}, - [1020] = {.lex_state = 157}, - [1021] = {.lex_state = 157}, - [1022] = {.lex_state = 157}, - [1023] = {.lex_state = 147}, - [1024] = {.lex_state = 157}, - [1025] = {.lex_state = 147}, - [1026] = {.lex_state = 157}, - [1027] = {.lex_state = 157}, - [1028] = {.lex_state = 157}, - [1029] = {.lex_state = 147}, - [1030] = {.lex_state = 157}, - [1031] = {.lex_state = 157}, - [1032] = {.lex_state = 157}, - [1033] = {.lex_state = 157}, - [1034] = {.lex_state = 157}, - [1035] = {.lex_state = 157}, - [1036] = {.lex_state = 157}, - [1037] = {.lex_state = 157}, - [1038] = {.lex_state = 157}, - [1039] = {.lex_state = 157}, - [1040] = {.lex_state = 159}, - [1041] = {.lex_state = 157}, - [1042] = {.lex_state = 157}, - [1043] = {.lex_state = 147}, - [1044] = {.lex_state = 164}, + [924] = {.lex_state = 152}, + [925] = {.lex_state = 152}, + [926] = {.lex_state = 152}, + [927] = {.lex_state = 164}, + [928] = {.lex_state = 164}, + [929] = {.lex_state = 149}, + [930] = {.lex_state = 164}, + [931] = {.lex_state = 149}, + [932] = {.lex_state = 164}, + [933] = {.lex_state = 149}, + [934] = {.lex_state = 164}, + [935] = {.lex_state = 152}, + [936] = {.lex_state = 164}, + [937] = {.lex_state = 164}, + [938] = {.lex_state = 164}, + [939] = {.lex_state = 149}, + [940] = {.lex_state = 152}, + [941] = {.lex_state = 164}, + [942] = {.lex_state = 149}, + [943] = {.lex_state = 149}, + [944] = {.lex_state = 164}, + [945] = {.lex_state = 152}, + [946] = {.lex_state = 164}, + [947] = {.lex_state = 164}, + [948] = {.lex_state = 164}, + [949] = {.lex_state = 164}, + [950] = {.lex_state = 150}, + [951] = {.lex_state = 152}, + [952] = {.lex_state = 164}, + [953] = {.lex_state = 164}, + [954] = {.lex_state = 149}, + [955] = {.lex_state = 152}, + [956] = {.lex_state = 164}, + [957] = {.lex_state = 164}, + [958] = {.lex_state = 152}, + [959] = {.lex_state = 164}, + [960] = {.lex_state = 152}, + [961] = {.lex_state = 150}, + [962] = {.lex_state = 152}, + [963] = {.lex_state = 149}, + [964] = {.lex_state = 152}, + [965] = {.lex_state = 152}, + [966] = {.lex_state = 152}, + [967] = {.lex_state = 164}, + [968] = {.lex_state = 152}, + [969] = {.lex_state = 150}, + [970] = {.lex_state = 164}, + [971] = {.lex_state = 152}, + [972] = {.lex_state = 164}, + [973] = {.lex_state = 152}, + [974] = {.lex_state = 164}, + [975] = {.lex_state = 149}, + [976] = {.lex_state = 149}, + [977] = {.lex_state = 164}, + [978] = {.lex_state = 152}, + [979] = {.lex_state = 149}, + [980] = {.lex_state = 149}, + [981] = {.lex_state = 149}, + [982] = {.lex_state = 149}, + [983] = {.lex_state = 149}, + [984] = {.lex_state = 149}, + [985] = {.lex_state = 164}, + [986] = {.lex_state = 150}, + [987] = {.lex_state = 152}, + [988] = {.lex_state = 152}, + [989] = {.lex_state = 152}, + [990] = {.lex_state = 164}, + [991] = {.lex_state = 164}, + [992] = {.lex_state = 152}, + [993] = {.lex_state = 152}, + [994] = {.lex_state = 164}, + [995] = {.lex_state = 149}, + [996] = {.lex_state = 152}, + [997] = {.lex_state = 150}, + [998] = {.lex_state = 164}, + [999] = {.lex_state = 152}, + [1000] = {.lex_state = 149}, + [1001] = {.lex_state = 152}, + [1002] = {.lex_state = 152}, + [1003] = {.lex_state = 149}, + [1004] = {.lex_state = 149}, + [1005] = {.lex_state = 149}, + [1006] = {.lex_state = 164}, + [1007] = {.lex_state = 149}, + [1008] = {.lex_state = 149}, + [1009] = {.lex_state = 164}, + [1010] = {.lex_state = 164}, + [1011] = {.lex_state = 164}, + [1012] = {.lex_state = 149}, + [1013] = {.lex_state = 149}, + [1014] = {.lex_state = 164}, + [1015] = {.lex_state = 149}, + [1016] = {.lex_state = 152}, + [1017] = {.lex_state = 149}, + [1018] = {.lex_state = 149}, + [1019] = {.lex_state = 149}, + [1020] = {.lex_state = 149}, + [1021] = {.lex_state = 149}, + [1022] = {.lex_state = 164}, + [1023] = {.lex_state = 152}, + [1024] = {.lex_state = 152}, + [1025] = {.lex_state = 149}, + [1026] = {.lex_state = 149}, + [1027] = {.lex_state = 149}, + [1028] = {.lex_state = 149}, + [1029] = {.lex_state = 149}, + [1030] = {.lex_state = 164}, + [1031] = {.lex_state = 152}, + [1032] = {.lex_state = 149}, + [1033] = {.lex_state = 152}, + [1034] = {.lex_state = 149}, + [1035] = {.lex_state = 149}, + [1036] = {.lex_state = 149}, + [1037] = {.lex_state = 149}, + [1038] = {.lex_state = 152}, + [1039] = {.lex_state = 152}, + [1040] = {.lex_state = 152}, + [1041] = {.lex_state = 152}, + [1042] = {.lex_state = 164}, + [1043] = {.lex_state = 152}, + [1044] = {.lex_state = 152}, [1045] = {.lex_state = 164}, - [1046] = {.lex_state = 157}, - [1047] = {.lex_state = 157}, - [1048] = {.lex_state = 157}, + [1046] = {.lex_state = 149}, + [1047] = {.lex_state = 164}, + [1048] = {.lex_state = 164}, [1049] = {.lex_state = 164}, - [1050] = {.lex_state = 160}, - [1051] = {.lex_state = 157}, - [1052] = {.lex_state = 157}, - [1053] = {.lex_state = 160}, - [1054] = {.lex_state = 164}, - [1055] = {.lex_state = 147}, - [1056] = {.lex_state = 160}, + [1050] = {.lex_state = 164}, + [1051] = {.lex_state = 152}, + [1052] = {.lex_state = 164}, + [1053] = {.lex_state = 164}, + [1054] = {.lex_state = 152}, + [1055] = {.lex_state = 149}, + [1056] = {.lex_state = 152}, [1057] = {.lex_state = 164}, - [1058] = {.lex_state = 157}, - [1059] = {.lex_state = 160}, - [1060] = {.lex_state = 160}, - [1061] = {.lex_state = 157}, - [1062] = {.lex_state = 147}, - [1063] = {.lex_state = 160}, - [1064] = {.lex_state = 157}, + [1058] = {.lex_state = 149}, + [1059] = {.lex_state = 149}, + [1060] = {.lex_state = 149}, + [1061] = {.lex_state = 149}, + [1062] = {.lex_state = 152}, + [1063] = {.lex_state = 149}, + [1064] = {.lex_state = 164}, [1065] = {.lex_state = 164}, - [1066] = {.lex_state = 147}, - [1067] = {.lex_state = 147}, - [1068] = {.lex_state = 157}, - [1069] = {.lex_state = 147}, - [1070] = {.lex_state = 147}, - [1071] = {.lex_state = 147}, - [1072] = {.lex_state = 147}, - [1073] = {.lex_state = 161}, - [1074] = {.lex_state = 147}, - [1075] = {.lex_state = 161}, - [1076] = {.lex_state = 147}, - [1077] = {.lex_state = 160}, - [1078] = {.lex_state = 147}, - [1079] = {.lex_state = 161}, - [1080] = {.lex_state = 147}, - [1081] = {.lex_state = 157}, - [1082] = {.lex_state = 147}, - [1083] = {.lex_state = 147}, - [1084] = {.lex_state = 147}, - [1085] = {.lex_state = 147}, - [1086] = {.lex_state = 147}, - [1087] = {.lex_state = 147}, - [1088] = {.lex_state = 147}, - [1089] = {.lex_state = 157}, - [1090] = {.lex_state = 157}, - [1091] = {.lex_state = 157}, - [1092] = {.lex_state = 147}, - [1093] = {.lex_state = 147}, - [1094] = {.lex_state = 157}, - [1095] = {.lex_state = 147}, - [1096] = {.lex_state = 147}, - [1097] = {.lex_state = 147}, - [1098] = {.lex_state = 157}, - [1099] = {.lex_state = 147}, - [1100] = {.lex_state = 147}, - [1101] = {.lex_state = 147}, - [1102] = {.lex_state = 147}, - [1103] = {.lex_state = 147}, - [1104] = {.lex_state = 147}, - [1105] = {.lex_state = 147}, - [1106] = {.lex_state = 147}, - [1107] = {.lex_state = 147}, - [1108] = {.lex_state = 147}, - [1109] = {.lex_state = 147}, - [1110] = {.lex_state = 147}, - [1111] = {.lex_state = 147}, - [1112] = {.lex_state = 147}, - [1113] = {.lex_state = 147}, - [1114] = {.lex_state = 157}, - [1115] = {.lex_state = 157}, - [1116] = {.lex_state = 160}, - [1117] = {.lex_state = 160}, - [1118] = {.lex_state = 160}, - [1119] = {.lex_state = 157}, - [1120] = {.lex_state = 157}, - [1121] = {.lex_state = 162}, - [1122] = {.lex_state = 160}, - [1123] = {.lex_state = 162}, - [1124] = {.lex_state = 157}, - [1125] = {.lex_state = 162}, - [1126] = {.lex_state = 162}, - [1127] = {.lex_state = 162}, - [1128] = {.lex_state = 162}, - [1129] = {.lex_state = 147, .external_lex_state = 1}, - [1130] = {.lex_state = 147, .external_lex_state = 1}, - [1131] = {.lex_state = 147, .external_lex_state = 1}, - [1132] = {.lex_state = 161}, - [1133] = {.lex_state = 147}, - [1134] = {.lex_state = 147, .external_lex_state = 1}, - [1135] = {.lex_state = 161}, - [1136] = {.lex_state = 161}, - [1137] = {.lex_state = 147, .external_lex_state = 1}, - [1138] = {.lex_state = 147, .external_lex_state = 1}, - [1139] = {.lex_state = 147}, - [1140] = {.lex_state = 147}, - [1141] = {.lex_state = 161}, - [1142] = {.lex_state = 147, .external_lex_state = 1}, - [1143] = {.lex_state = 161}, - [1144] = {.lex_state = 161}, - [1145] = {.lex_state = 162}, - [1146] = {.lex_state = 161}, - [1147] = {.lex_state = 147, .external_lex_state = 1}, + [1066] = {.lex_state = 152}, + [1067] = {.lex_state = 164}, + [1068] = {.lex_state = 164}, + [1069] = {.lex_state = 164}, + [1070] = {.lex_state = 164}, + [1071] = {.lex_state = 164}, + [1072] = {.lex_state = 149}, + [1073] = {.lex_state = 149}, + [1074] = {.lex_state = 164}, + [1075] = {.lex_state = 164}, + [1076] = {.lex_state = 164}, + [1077] = {.lex_state = 164}, + [1078] = {.lex_state = 164}, + [1079] = {.lex_state = 152}, + [1080] = {.lex_state = 149}, + [1081] = {.lex_state = 149}, + [1082] = {.lex_state = 164}, + [1083] = {.lex_state = 164}, + [1084] = {.lex_state = 164}, + [1085] = {.lex_state = 164}, + [1086] = {.lex_state = 152}, + [1087] = {.lex_state = 149}, + [1088] = {.lex_state = 143}, + [1089] = {.lex_state = 164}, + [1090] = {.lex_state = 152}, + [1091] = {.lex_state = 144}, + [1092] = {.lex_state = 152}, + [1093] = {.lex_state = 152}, + [1094] = {.lex_state = 152}, + [1095] = {.lex_state = 152}, + [1096] = {.lex_state = 152}, + [1097] = {.lex_state = 152}, + [1098] = {.lex_state = 149}, + [1099] = {.lex_state = 152}, + [1100] = {.lex_state = 152}, + [1101] = {.lex_state = 152}, + [1102] = {.lex_state = 164}, + [1103] = {.lex_state = 144}, + [1104] = {.lex_state = 152}, + [1105] = {.lex_state = 164}, + [1106] = {.lex_state = 149}, + [1107] = {.lex_state = 164}, + [1108] = {.lex_state = 164}, + [1109] = {.lex_state = 164}, + [1110] = {.lex_state = 164}, + [1111] = {.lex_state = 157}, + [1112] = {.lex_state = 158}, + [1113] = {.lex_state = 164}, + [1114] = {.lex_state = 164}, + [1115] = {.lex_state = 164}, + [1116] = {.lex_state = 149}, + [1117] = {.lex_state = 149}, + [1118] = {.lex_state = 149}, + [1119] = {.lex_state = 149}, + [1120] = {.lex_state = 149}, + [1121] = {.lex_state = 164}, + [1122] = {.lex_state = 149}, + [1123] = {.lex_state = 149}, + [1124] = {.lex_state = 149}, + [1125] = {.lex_state = 149}, + [1126] = {.lex_state = 149}, + [1127] = {.lex_state = 149}, + [1128] = {.lex_state = 149}, + [1129] = {.lex_state = 149}, + [1130] = {.lex_state = 149}, + [1131] = {.lex_state = 149}, + [1132] = {.lex_state = 149}, + [1133] = {.lex_state = 149}, + [1134] = {.lex_state = 149}, + [1135] = {.lex_state = 149}, + [1136] = {.lex_state = 164}, + [1137] = {.lex_state = 164}, + [1138] = {.lex_state = 149}, + [1139] = {.lex_state = 149}, + [1140] = {.lex_state = 149}, + [1141] = {.lex_state = 149}, + [1142] = {.lex_state = 149}, + [1143] = {.lex_state = 149}, + [1144] = {.lex_state = 149}, + [1145] = {.lex_state = 149}, + [1146] = {.lex_state = 149}, + [1147] = {.lex_state = 149}, [1148] = {.lex_state = 147}, - [1149] = {.lex_state = 147, .external_lex_state = 1}, - [1150] = {.lex_state = 147, .external_lex_state = 1}, - [1151] = {.lex_state = 147, .external_lex_state = 1}, - [1152] = {.lex_state = 147}, - [1153] = {.lex_state = 161}, - [1154] = {.lex_state = 147, .external_lex_state = 1}, - [1155] = {.lex_state = 147, .external_lex_state = 1}, - [1156] = {.lex_state = 147}, - [1157] = {.lex_state = 161}, - [1158] = {.lex_state = 157}, - [1159] = {.lex_state = 0}, - [1160] = {.lex_state = 161}, - [1161] = {.lex_state = 147}, - [1162] = {.lex_state = 161}, - [1163] = {.lex_state = 147}, - [1164] = {.lex_state = 161}, - [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 157}, + [1149] = {.lex_state = 147}, + [1150] = {.lex_state = 147}, + [1151] = {.lex_state = 159}, + [1152] = {.lex_state = 159}, + [1153] = {.lex_state = 159}, + [1154] = {.lex_state = 159}, + [1155] = {.lex_state = 159}, + [1156] = {.lex_state = 159}, + [1157] = {.lex_state = 159}, + [1158] = {.lex_state = 159}, + [1159] = {.lex_state = 159}, + [1160] = {.lex_state = 159}, + [1161] = {.lex_state = 157}, + [1162] = {.lex_state = 157}, + [1163] = {.lex_state = 157}, + [1164] = {.lex_state = 159}, + [1165] = {.lex_state = 159}, + [1166] = {.lex_state = 159}, [1167] = {.lex_state = 157}, - [1168] = {.lex_state = 172}, - [1169] = {.lex_state = 157}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 0}, - [1172] = {.lex_state = 160}, - [1173] = {.lex_state = 0}, - [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 160}, - [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 0}, - [1179] = {.lex_state = 147}, - [1180] = {.lex_state = 0}, - [1181] = {.lex_state = 0}, - [1182] = {.lex_state = 157}, - [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 147}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 147}, - [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 147}, - [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 147}, - [1192] = {.lex_state = 161}, - [1193] = {.lex_state = 147}, - [1194] = {.lex_state = 172}, - [1195] = {.lex_state = 147, .external_lex_state = 1}, - [1196] = {.lex_state = 147}, - [1197] = {.lex_state = 0}, - [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 0}, - [1200] = {.lex_state = 157}, - [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, - [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 0}, - [1205] = {.lex_state = 161}, - [1206] = {.lex_state = 147}, - [1207] = {.lex_state = 147}, - [1208] = {.lex_state = 147}, - [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 161}, - [1211] = {.lex_state = 157}, - [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 161}, - [1214] = {.lex_state = 161}, - [1215] = {.lex_state = 0}, - [1216] = {.lex_state = 147}, - [1217] = {.lex_state = 161}, - [1218] = {.lex_state = 160}, - [1219] = {.lex_state = 147}, - [1220] = {.lex_state = 160}, - [1221] = {.lex_state = 147}, - [1222] = {.lex_state = 161}, - [1223] = {.lex_state = 160}, - [1224] = {.lex_state = 147}, - [1225] = {.lex_state = 147}, - [1226] = {.lex_state = 161}, - [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 0}, - [1229] = {.lex_state = 0}, - [1230] = {.lex_state = 147}, - [1231] = {.lex_state = 147}, - [1232] = {.lex_state = 161}, - [1233] = {.lex_state = 161}, - [1234] = {.lex_state = 147}, - [1235] = {.lex_state = 147}, - [1236] = {.lex_state = 160}, - [1237] = {.lex_state = 161}, - [1238] = {.lex_state = 157}, - [1239] = {.lex_state = 172}, - [1240] = {.lex_state = 0}, - [1241] = {.lex_state = 160}, - [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 0}, - [1244] = {.lex_state = 0}, - [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 0}, - [1247] = {.lex_state = 0}, - [1248] = {.lex_state = 172}, - [1249] = {.lex_state = 172}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 0}, - [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 0}, - [1256] = {.lex_state = 157}, - [1257] = {.lex_state = 0}, - [1258] = {.lex_state = 0}, - [1259] = {.lex_state = 0}, - [1260] = {.lex_state = 0}, - [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 161}, - [1263] = {.lex_state = 147}, - [1264] = {.lex_state = 0}, - [1265] = {.lex_state = 0}, - [1266] = {.lex_state = 0}, - [1267] = {.lex_state = 0}, - [1268] = {.lex_state = 172}, - [1269] = {.lex_state = 172}, - [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 171}, - [1272] = {.lex_state = 0}, - [1273] = {.lex_state = 0}, - [1274] = {.lex_state = 172}, - [1275] = {.lex_state = 0}, - [1276] = {.lex_state = 172}, - [1277] = {.lex_state = 147}, - [1278] = {.lex_state = 0}, - [1279] = {.lex_state = 0}, + [1168] = {.lex_state = 159}, + [1169] = {.lex_state = 159}, + [1170] = {.lex_state = 159}, + [1171] = {.lex_state = 159}, + [1172] = {.lex_state = 159}, + [1173] = {.lex_state = 159}, + [1174] = {.lex_state = 159}, + [1175] = {.lex_state = 159}, + [1176] = {.lex_state = 159}, + [1177] = {.lex_state = 159}, + [1178] = {.lex_state = 159}, + [1179] = {.lex_state = 159}, + [1180] = {.lex_state = 158}, + [1181] = {.lex_state = 159}, + [1182] = {.lex_state = 159}, + [1183] = {.lex_state = 159}, + [1184] = {.lex_state = 159}, + [1185] = {.lex_state = 157}, + [1186] = {.lex_state = 159}, + [1187] = {.lex_state = 159}, + [1188] = {.lex_state = 159}, + [1189] = {.lex_state = 157}, + [1190] = {.lex_state = 159}, + [1191] = {.lex_state = 159}, + [1192] = {.lex_state = 159}, + [1193] = {.lex_state = 159}, + [1194] = {.lex_state = 159}, + [1195] = {.lex_state = 159}, + [1196] = {.lex_state = 157}, + [1197] = {.lex_state = 159}, + [1198] = {.lex_state = 157}, + [1199] = {.lex_state = 157}, + [1200] = {.lex_state = 159}, + [1201] = {.lex_state = 159}, + [1202] = {.lex_state = 159}, + [1203] = {.lex_state = 159}, + [1204] = {.lex_state = 159}, + [1205] = {.lex_state = 157}, + [1206] = {.lex_state = 159}, + [1207] = {.lex_state = 159}, + [1208] = {.lex_state = 159}, + [1209] = {.lex_state = 159}, + [1210] = {.lex_state = 159}, + [1211] = {.lex_state = 159}, + [1212] = {.lex_state = 159}, + [1213] = {.lex_state = 159}, + [1214] = {.lex_state = 159}, + [1215] = {.lex_state = 157}, + [1216] = {.lex_state = 159}, + [1217] = {.lex_state = 159}, + [1218] = {.lex_state = 157}, + [1219] = {.lex_state = 159}, + [1220] = {.lex_state = 159}, + [1221] = {.lex_state = 157}, + [1222] = {.lex_state = 159}, + [1223] = {.lex_state = 159}, + [1224] = {.lex_state = 159}, + [1225] = {.lex_state = 157}, + [1226] = {.lex_state = 157}, + [1227] = {.lex_state = 159}, + [1228] = {.lex_state = 159}, + [1229] = {.lex_state = 159}, + [1230] = {.lex_state = 157}, + [1231] = {.lex_state = 159}, + [1232] = {.lex_state = 158}, + [1233] = {.lex_state = 158}, + [1234] = {.lex_state = 158}, + [1235] = {.lex_state = 158}, + [1236] = {.lex_state = 158}, + [1237] = {.lex_state = 158}, + [1238] = {.lex_state = 158}, + [1239] = {.lex_state = 158}, + [1240] = {.lex_state = 158}, + [1241] = {.lex_state = 158}, + [1242] = {.lex_state = 158}, + [1243] = {.lex_state = 158}, + [1244] = {.lex_state = 158}, + [1245] = {.lex_state = 159}, + [1246] = {.lex_state = 158}, + [1247] = {.lex_state = 157}, + [1248] = {.lex_state = 158}, + [1249] = {.lex_state = 158}, + [1250] = {.lex_state = 147}, + [1251] = {.lex_state = 158}, + [1252] = {.lex_state = 159}, + [1253] = {.lex_state = 158}, + [1254] = {.lex_state = 158}, + [1255] = {.lex_state = 158}, + [1256] = {.lex_state = 158}, + [1257] = {.lex_state = 158}, + [1258] = {.lex_state = 147}, + [1259] = {.lex_state = 158}, + [1260] = {.lex_state = 158}, + [1261] = {.lex_state = 147}, + [1262] = {.lex_state = 158}, + [1263] = {.lex_state = 159}, + [1264] = {.lex_state = 158}, + [1265] = {.lex_state = 158}, + [1266] = {.lex_state = 158}, + [1267] = {.lex_state = 147}, + [1268] = {.lex_state = 157}, + [1269] = {.lex_state = 157}, + [1270] = {.lex_state = 164}, + [1271] = {.lex_state = 158}, + [1272] = {.lex_state = 160}, + [1273] = {.lex_state = 157}, + [1274] = {.lex_state = 157}, + [1275] = {.lex_state = 160}, + [1276] = {.lex_state = 147}, + [1277] = {.lex_state = 157}, + [1278] = {.lex_state = 160}, + [1279] = {.lex_state = 160}, [1280] = {.lex_state = 164}, - [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 0}, - [1283] = {.lex_state = 0}, - [1284] = {.lex_state = 0}, - [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 161}, - [1287] = {.lex_state = 147}, - [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 147}, - [1290] = {.lex_state = 172}, - [1291] = {.lex_state = 0}, - [1292] = {.lex_state = 0}, - [1293] = {.lex_state = 0}, - [1294] = {.lex_state = 172}, - [1295] = {.lex_state = 0}, - [1296] = {.lex_state = 0}, - [1297] = {.lex_state = 0}, - [1298] = {.lex_state = 0}, - [1299] = {.lex_state = 0}, - [1300] = {.lex_state = 0}, - [1301] = {.lex_state = 172}, - [1302] = {.lex_state = 0}, - [1303] = {.lex_state = 0}, - [1304] = {.lex_state = 0}, - [1305] = {.lex_state = 0}, - [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 0}, - [1308] = {.lex_state = 172}, - [1309] = {.lex_state = 172}, - [1310] = {.lex_state = 0}, - [1311] = {.lex_state = 0}, - [1312] = {.lex_state = 0}, - [1313] = {.lex_state = 0}, - [1314] = {.lex_state = 0}, + [1281] = {.lex_state = 147}, + [1282] = {.lex_state = 157}, + [1283] = {.lex_state = 164}, + [1284] = {.lex_state = 164}, + [1285] = {.lex_state = 164}, + [1286] = {.lex_state = 157}, + [1287] = {.lex_state = 160}, + [1288] = {.lex_state = 164}, + [1289] = {.lex_state = 160}, + [1290] = {.lex_state = 157}, + [1291] = {.lex_state = 147}, + [1292] = {.lex_state = 147}, + [1293] = {.lex_state = 147}, + [1294] = {.lex_state = 147}, + [1295] = {.lex_state = 147}, + [1296] = {.lex_state = 161}, + [1297] = {.lex_state = 147}, + [1298] = {.lex_state = 160}, + [1299] = {.lex_state = 147}, + [1300] = {.lex_state = 161}, + [1301] = {.lex_state = 147}, + [1302] = {.lex_state = 147}, + [1303] = {.lex_state = 147}, + [1304] = {.lex_state = 158}, + [1305] = {.lex_state = 147}, + [1306] = {.lex_state = 158}, + [1307] = {.lex_state = 147}, + [1308] = {.lex_state = 158}, + [1309] = {.lex_state = 157}, + [1310] = {.lex_state = 147}, + [1311] = {.lex_state = 147}, + [1312] = {.lex_state = 147}, + [1313] = {.lex_state = 147}, + [1314] = {.lex_state = 147}, [1315] = {.lex_state = 147}, - [1316] = {.lex_state = 0}, - [1317] = {.lex_state = 0}, - [1318] = {.lex_state = 0}, - [1319] = {.lex_state = 0}, - [1320] = {.lex_state = 0}, - [1321] = {.lex_state = 171}, - [1322] = {.lex_state = 0}, - [1323] = {.lex_state = 0}, - [1324] = {.lex_state = 0}, - [1325] = {.lex_state = 0}, - [1326] = {.lex_state = 0}, - [1327] = {.lex_state = 0}, - [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 0}, + [1316] = {.lex_state = 157}, + [1317] = {.lex_state = 147}, + [1318] = {.lex_state = 147}, + [1319] = {.lex_state = 147}, + [1320] = {.lex_state = 147}, + [1321] = {.lex_state = 158}, + [1322] = {.lex_state = 147}, + [1323] = {.lex_state = 147}, + [1324] = {.lex_state = 147}, + [1325] = {.lex_state = 147}, + [1326] = {.lex_state = 147}, + [1327] = {.lex_state = 147}, + [1328] = {.lex_state = 147}, + [1329] = {.lex_state = 161}, [1330] = {.lex_state = 147}, - [1331] = {.lex_state = 0}, - [1332] = {.lex_state = 0}, - [1333] = {.lex_state = 0}, - [1334] = {.lex_state = 0}, - [1335] = {.lex_state = 172}, - [1336] = {.lex_state = 161}, - [1337] = {.lex_state = 0}, - [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 0}, - [1340] = {.lex_state = 0}, - [1341] = {.lex_state = 0}, - [1342] = {.lex_state = 161}, - [1343] = {.lex_state = 0}, - [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 0}, - [1346] = {.lex_state = 0}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 0}, - [1349] = {.lex_state = 172}, - [1350] = {.lex_state = 0}, - [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 0}, - [1353] = {.lex_state = 161}, - [1354] = {.lex_state = 0}, - [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 0}, - [1357] = {.lex_state = 161}, - [1358] = {.lex_state = 172}, - [1359] = {.lex_state = 0}, - [1360] = {.lex_state = 0}, - [1361] = {.lex_state = 172}, - [1362] = {.lex_state = 0}, - [1363] = {.lex_state = 0}, - [1364] = {.lex_state = 147}, - [1365] = {.lex_state = 0}, - [1366] = {.lex_state = 0}, - [1367] = {.lex_state = 0}, - [1368] = {.lex_state = 0}, - [1369] = {.lex_state = 0}, - [1370] = {.lex_state = 0}, - [1371] = {.lex_state = 0}, - [1372] = {.lex_state = 0}, - [1373] = {.lex_state = 0}, - [1374] = {.lex_state = 0}, - [1375] = {.lex_state = 0}, - [1376] = {.lex_state = 0}, - [1377] = {.lex_state = 172}, - [1378] = {.lex_state = 171}, - [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 172}, - [1381] = {.lex_state = 0}, - [1382] = {.lex_state = 0}, - [1383] = {.lex_state = 172}, - [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 0}, - [1386] = {.lex_state = 0}, - [1387] = {.lex_state = 172}, - [1388] = {.lex_state = 171}, - [1389] = {.lex_state = 0}, - [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 0}, + [1331] = {.lex_state = 147}, + [1332] = {.lex_state = 147}, + [1333] = {.lex_state = 147}, + [1334] = {.lex_state = 147}, + [1335] = {.lex_state = 147}, + [1336] = {.lex_state = 147}, + [1337] = {.lex_state = 147}, + [1338] = {.lex_state = 160}, + [1339] = {.lex_state = 160}, + [1340] = {.lex_state = 158}, + [1341] = {.lex_state = 160}, + [1342] = {.lex_state = 158}, + [1343] = {.lex_state = 158}, + [1344] = {.lex_state = 158}, + [1345] = {.lex_state = 162}, + [1346] = {.lex_state = 160}, + [1347] = {.lex_state = 162}, + [1348] = {.lex_state = 162}, + [1349] = {.lex_state = 162}, + [1350] = {.lex_state = 162}, + [1351] = {.lex_state = 158}, + [1352] = {.lex_state = 162}, + [1353] = {.lex_state = 147, .external_lex_state = 1}, + [1354] = {.lex_state = 147}, + [1355] = {.lex_state = 161}, + [1356] = {.lex_state = 147, .external_lex_state = 1}, + [1357] = {.lex_state = 147, .external_lex_state = 1}, + [1358] = {.lex_state = 147}, + [1359] = {.lex_state = 161}, + [1360] = {.lex_state = 147, .external_lex_state = 1}, + [1361] = {.lex_state = 147, .external_lex_state = 1}, + [1362] = {.lex_state = 147, .external_lex_state = 1}, + [1363] = {.lex_state = 147}, + [1364] = {.lex_state = 161}, + [1365] = {.lex_state = 147, .external_lex_state = 1}, + [1366] = {.lex_state = 147}, + [1367] = {.lex_state = 147}, + [1368] = {.lex_state = 161}, + [1369] = {.lex_state = 147, .external_lex_state = 1}, + [1370] = {.lex_state = 161}, + [1371] = {.lex_state = 161}, + [1372] = {.lex_state = 161}, + [1373] = {.lex_state = 147, .external_lex_state = 1}, + [1374] = {.lex_state = 147, .external_lex_state = 1}, + [1375] = {.lex_state = 147}, + [1376] = {.lex_state = 161}, + [1377] = {.lex_state = 147, .external_lex_state = 1}, + [1378] = {.lex_state = 147, .external_lex_state = 1}, + [1379] = {.lex_state = 147, .external_lex_state = 1}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 147}, + [1382] = {.lex_state = 147, .external_lex_state = 1}, + [1383] = {.lex_state = 161}, + [1384] = {.lex_state = 161}, + [1385] = {.lex_state = 147, .external_lex_state = 1}, + [1386] = {.lex_state = 158}, + [1387] = {.lex_state = 147, .external_lex_state = 1}, + [1388] = {.lex_state = 147, .external_lex_state = 1}, + [1389] = {.lex_state = 147}, + [1390] = {.lex_state = 161}, + [1391] = {.lex_state = 147}, [1392] = {.lex_state = 147}, [1393] = {.lex_state = 161}, - [1394] = {.lex_state = 172}, - [1395] = {.lex_state = 172}, + [1394] = {.lex_state = 162}, + [1395] = {.lex_state = 160}, [1396] = {.lex_state = 0}, - [1397] = {.lex_state = 172}, - [1398] = {.lex_state = 147}, - [1399] = {.lex_state = 0}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 160}, [1400] = {.lex_state = 0}, - [1401] = {.lex_state = 0}, - [1402] = {.lex_state = 147}, - [1403] = {.lex_state = 147}, + [1401] = {.lex_state = 147}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, [1404] = {.lex_state = 0}, [1405] = {.lex_state = 0}, - [1406] = {.lex_state = 0}, - [1407] = {.lex_state = 147}, - [1408] = {.lex_state = 172}, + [1406] = {.lex_state = 158}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 158}, [1409] = {.lex_state = 0}, - [1410] = {.lex_state = 0}, - [1411] = {.lex_state = 0}, - [1412] = {.lex_state = 172}, + [1410] = {.lex_state = 158}, + [1411] = {.lex_state = 147}, + [1412] = {.lex_state = 0}, [1413] = {.lex_state = 0}, [1414] = {.lex_state = 0}, - [1415] = {.lex_state = 0}, - [1416] = {.lex_state = 0}, - [1417] = {.lex_state = 0}, + [1415] = {.lex_state = 157}, + [1416] = {.lex_state = 147}, + [1417] = {.lex_state = 147}, [1418] = {.lex_state = 0}, - [1419] = {.lex_state = 161}, - [1420] = {.lex_state = 161}, - [1421] = {.lex_state = 0}, - [1422] = {.lex_state = 161}, - [1423] = {.lex_state = 0}, - [1424] = {.lex_state = 161}, - [1425] = {.lex_state = 171}, - [1426] = {.lex_state = 172}, + [1419] = {.lex_state = 172}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 160}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 147}, + [1424] = {.lex_state = 147}, + [1425] = {.lex_state = 147}, + [1426] = {.lex_state = 147}, [1427] = {.lex_state = 161}, [1428] = {.lex_state = 161}, - [1429] = {.lex_state = 0}, + [1429] = {.lex_state = 147}, [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 161}, - [1432] = {.lex_state = 161}, - [1433] = {.lex_state = 0}, - [1434] = {.lex_state = 161}, - [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 0}, + [1431] = {.lex_state = 0}, + [1432] = {.lex_state = 147}, + [1433] = {.lex_state = 158}, + [1434] = {.lex_state = 147}, + [1435] = {.lex_state = 161}, + [1436] = {.lex_state = 147}, [1437] = {.lex_state = 0}, [1438] = {.lex_state = 0}, [1439] = {.lex_state = 161}, - [1440] = {.lex_state = 0}, - [1441] = {.lex_state = 0}, - [1442] = {.lex_state = 172}, - [1443] = {.lex_state = 0}, + [1440] = {.lex_state = 161}, + [1441] = {.lex_state = 160}, + [1442] = {.lex_state = 0}, + [1443] = {.lex_state = 147}, [1444] = {.lex_state = 0}, - [1445] = {.lex_state = 0}, - [1446] = {.lex_state = 0}, - [1447] = {.lex_state = 161}, + [1445] = {.lex_state = 161}, + [1446] = {.lex_state = 160}, + [1447] = {.lex_state = 0}, [1448] = {.lex_state = 0}, [1449] = {.lex_state = 0}, - [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 0}, - [1452] = {.lex_state = 172}, - [1453] = {.lex_state = 0}, - [1454] = {.lex_state = 0}, + [1450] = {.lex_state = 161}, + [1451] = {.lex_state = 147}, + [1452] = {.lex_state = 161}, + [1453] = {.lex_state = 160}, + [1454] = {.lex_state = 172}, [1455] = {.lex_state = 0}, - [1456] = {.lex_state = 147}, - [1457] = {.lex_state = 0}, - [1458] = {.lex_state = 0}, + [1456] = {.lex_state = 158}, + [1457] = {.lex_state = 161}, + [1458] = {.lex_state = 161}, [1459] = {.lex_state = 0}, - [1460] = {.lex_state = 161}, - [1461] = {.lex_state = 171}, - [1462] = {.lex_state = 0}, - [1463] = {.lex_state = 0}, + [1460] = {.lex_state = 158}, + [1461] = {.lex_state = 147}, + [1462] = {.lex_state = 147}, + [1463] = {.lex_state = 147, .external_lex_state = 1}, [1464] = {.lex_state = 0}, - [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 172}, - [1467] = {.lex_state = 0}, + [1465] = {.lex_state = 147}, + [1466] = {.lex_state = 161}, + [1467] = {.lex_state = 147}, [1468] = {.lex_state = 0}, - [1469] = {.lex_state = 0}, - [1470] = {.lex_state = 161}, - [1471] = {.lex_state = 0}, - [1472] = {.lex_state = 0}, + [1469] = {.lex_state = 147}, + [1470] = {.lex_state = 0}, + [1471] = {.lex_state = 161}, + [1472] = {.lex_state = 160}, [1473] = {.lex_state = 161}, - [1474] = {.lex_state = 0}, - [1475] = {.lex_state = 0}, - [1476] = {.lex_state = 171}, - [1477] = {.lex_state = 161}, + [1474] = {.lex_state = 147}, + [1475] = {.lex_state = 147}, + [1476] = {.lex_state = 0}, + [1477] = {.lex_state = 172}, [1478] = {.lex_state = 0}, - [1479] = {.lex_state = 0}, - [1480] = {.lex_state = 0}, - [1481] = {.lex_state = 171}, + [1479] = {.lex_state = 171}, + [1480] = {.lex_state = 172}, + [1481] = {.lex_state = 0}, [1482] = {.lex_state = 0}, [1483] = {.lex_state = 0}, [1484] = {.lex_state = 0}, [1485] = {.lex_state = 0}, - [1486] = {.lex_state = 171}, + [1486] = {.lex_state = 0}, [1487] = {.lex_state = 0}, - [1488] = {.lex_state = 171}, - [1489] = {.lex_state = 161}, - [1490] = {.lex_state = 147}, - [1491] = {.lex_state = 171}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 0}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 0}, [1492] = {.lex_state = 0}, - [1493] = {.lex_state = 0}, - [1494] = {.lex_state = 0}, + [1493] = {.lex_state = 172}, + [1494] = {.lex_state = 172}, [1495] = {.lex_state = 0}, [1496] = {.lex_state = 0}, [1497] = {.lex_state = 0}, [1498] = {.lex_state = 0}, - [1499] = {.lex_state = 0}, + [1499] = {.lex_state = 147}, [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 147}, - [1502] = {.lex_state = 0}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 147}, [1503] = {.lex_state = 161}, [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 161}, - [1506] = {.lex_state = 161}, - [1507] = {.lex_state = 0}, - [1508] = {.lex_state = 171}, + [1505] = {.lex_state = 0}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 172}, + [1508] = {.lex_state = 0}, [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 171}, + [1510] = {.lex_state = 172}, [1511] = {.lex_state = 0}, - [1512] = {.lex_state = 171}, + [1512] = {.lex_state = 0}, [1513] = {.lex_state = 0}, [1514] = {.lex_state = 0}, [1515] = {.lex_state = 0}, [1516] = {.lex_state = 0}, [1517] = {.lex_state = 0}, - [1518] = {.lex_state = 171}, + [1518] = {.lex_state = 0}, [1519] = {.lex_state = 161}, [1520] = {.lex_state = 0}, [1521] = {.lex_state = 0}, [1522] = {.lex_state = 0}, - [1523] = {.lex_state = 161}, - [1524] = {.lex_state = 0}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 164}, [1525] = {.lex_state = 0}, - [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 0}, + [1526] = {.lex_state = 172}, + [1527] = {.lex_state = 172}, [1528] = {.lex_state = 0}, [1529] = {.lex_state = 0}, [1530] = {.lex_state = 0}, [1531] = {.lex_state = 0}, - [1532] = {.lex_state = 172}, + [1532] = {.lex_state = 0}, [1533] = {.lex_state = 0}, [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 172}, - [1536] = {.lex_state = 0}, - [1537] = {.lex_state = 147}, - [1538] = {.lex_state = 0}, - [1539] = {.lex_state = 161}, + [1535] = {.lex_state = 147}, + [1536] = {.lex_state = 171}, + [1537] = {.lex_state = 161}, + [1538] = {.lex_state = 147}, + [1539] = {.lex_state = 0}, [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 161}, - [1542] = {.lex_state = 0}, - [1543] = {.lex_state = 0}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 147}, + [1543] = {.lex_state = 161}, [1544] = {.lex_state = 0}, - [1545] = {.lex_state = 0}, - [1546] = {.lex_state = 161}, + [1545] = {.lex_state = 172}, + [1546] = {.lex_state = 171}, [1547] = {.lex_state = 0}, - [1548] = {.lex_state = 0}, - [1549] = {.lex_state = 161}, + [1548] = {.lex_state = 172}, + [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, - [1551] = {.lex_state = 0}, - [1552] = {.lex_state = 171}, - [1553] = {.lex_state = 161}, - [1554] = {.lex_state = 0}, - [1555] = {.lex_state = 0}, + [1551] = {.lex_state = 147}, + [1552] = {.lex_state = 172}, + [1553] = {.lex_state = 172}, + [1554] = {.lex_state = 158}, + [1555] = {.lex_state = 171}, [1556] = {.lex_state = 0}, [1557] = {.lex_state = 0}, [1558] = {.lex_state = 0}, - [1559] = {.lex_state = 172}, - [1560] = {.lex_state = 0}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 172}, [1561] = {.lex_state = 0}, - [1562] = {.lex_state = 0}, + [1562] = {.lex_state = 147}, [1563] = {.lex_state = 0}, - [1564] = {.lex_state = 0}, - [1565] = {.lex_state = 0}, + [1564] = {.lex_state = 172}, + [1565] = {.lex_state = 172}, [1566] = {.lex_state = 0}, - [1567] = {.lex_state = 0}, + [1567] = {.lex_state = 172}, [1568] = {.lex_state = 0}, [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 147}, + [1570] = {.lex_state = 172}, [1571] = {.lex_state = 0}, - [1572] = {.lex_state = 172}, + [1572] = {.lex_state = 161}, [1573] = {.lex_state = 0}, [1574] = {.lex_state = 0}, [1575] = {.lex_state = 0}, - [1576] = {.lex_state = 172}, - [1577] = {.lex_state = 172}, + [1576] = {.lex_state = 147}, + [1577] = {.lex_state = 0}, [1578] = {.lex_state = 0}, [1579] = {.lex_state = 0}, [1580] = {.lex_state = 0}, - [1581] = {.lex_state = 172}, + [1581] = {.lex_state = 0}, [1582] = {.lex_state = 0}, - [1583] = {.lex_state = 172}, + [1583] = {.lex_state = 0}, [1584] = {.lex_state = 0}, [1585] = {.lex_state = 0}, - [1586] = {.lex_state = 0}, + [1586] = {.lex_state = 161}, [1587] = {.lex_state = 0}, - [1588] = {.lex_state = 0}, + [1588] = {.lex_state = 172}, [1589] = {.lex_state = 0}, [1590] = {.lex_state = 0}, - [1591] = {.lex_state = 0}, + [1591] = {.lex_state = 147}, [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 0}, - [1594] = {.lex_state = 172}, - [1595] = {.lex_state = 172}, + [1593] = {.lex_state = 172}, + [1594] = {.lex_state = 0}, + [1595] = {.lex_state = 0}, [1596] = {.lex_state = 0}, [1597] = {.lex_state = 0}, [1598] = {.lex_state = 0}, - [1599] = {.lex_state = 161}, + [1599] = {.lex_state = 0}, [1600] = {.lex_state = 0}, [1601] = {.lex_state = 0}, [1602] = {.lex_state = 0}, @@ -7058,49 +7066,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1607] = {.lex_state = 0}, [1608] = {.lex_state = 0}, [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 172}, + [1610] = {.lex_state = 0}, [1611] = {.lex_state = 0}, [1612] = {.lex_state = 0}, [1613] = {.lex_state = 0}, - [1614] = {.lex_state = 172}, + [1614] = {.lex_state = 0}, [1615] = {.lex_state = 0}, [1616] = {.lex_state = 0}, [1617] = {.lex_state = 0}, - [1618] = {.lex_state = 172}, + [1618] = {.lex_state = 0}, [1619] = {.lex_state = 0}, - [1620] = {.lex_state = 0}, - [1621] = {.lex_state = 0}, + [1620] = {.lex_state = 172}, + [1621] = {.lex_state = 172}, [1622] = {.lex_state = 0}, [1623] = {.lex_state = 0}, [1624] = {.lex_state = 0}, - [1625] = {.lex_state = 161}, - [1626] = {.lex_state = 172}, - [1627] = {.lex_state = 0}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 0}, + [1627] = {.lex_state = 172}, [1628] = {.lex_state = 0}, [1629] = {.lex_state = 0}, [1630] = {.lex_state = 0}, [1631] = {.lex_state = 0}, [1632] = {.lex_state = 0}, - [1633] = {.lex_state = 0}, - [1634] = {.lex_state = 0}, - [1635] = {.lex_state = 147}, + [1633] = {.lex_state = 147}, + [1634] = {.lex_state = 172}, + [1635] = {.lex_state = 0}, [1636] = {.lex_state = 0}, - [1637] = {.lex_state = 147}, + [1637] = {.lex_state = 0}, [1638] = {.lex_state = 0}, - [1639] = {.lex_state = 0}, + [1639] = {.lex_state = 172}, [1640] = {.lex_state = 0}, [1641] = {.lex_state = 0}, - [1642] = {.lex_state = 0}, - [1643] = {.lex_state = 172}, + [1642] = {.lex_state = 161}, + [1643] = {.lex_state = 0}, [1644] = {.lex_state = 0}, - [1645] = {.lex_state = 147}, + [1645] = {.lex_state = 0}, [1646] = {.lex_state = 0}, [1647] = {.lex_state = 0}, [1648] = {.lex_state = 0}, [1649] = {.lex_state = 0}, [1650] = {.lex_state = 0}, [1651] = {.lex_state = 0}, - [1652] = {.lex_state = 0}, + [1652] = {.lex_state = 172}, [1653] = {.lex_state = 0}, [1654] = {.lex_state = 0}, [1655] = {.lex_state = 0}, @@ -7109,30 +7117,312 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1658] = {.lex_state = 0}, [1659] = {.lex_state = 0}, [1660] = {.lex_state = 0}, - [1661] = {.lex_state = 0}, - [1662] = {.lex_state = 0}, - [1663] = {.lex_state = 0}, + [1661] = {.lex_state = 147}, + [1662] = {.lex_state = 147}, + [1663] = {.lex_state = 172}, [1664] = {.lex_state = 0}, [1665] = {.lex_state = 0}, - [1666] = {.lex_state = 172}, - [1667] = {.lex_state = 0}, - [1668] = {.lex_state = 0}, + [1666] = {.lex_state = 0}, + [1667] = {.lex_state = 161}, + [1668] = {.lex_state = 161}, [1669] = {.lex_state = 0}, [1670] = {.lex_state = 0}, - [1671] = {.lex_state = 0}, - [1672] = {.lex_state = 0}, + [1671] = {.lex_state = 161}, + [1672] = {.lex_state = 161}, [1673] = {.lex_state = 0}, [1674] = {.lex_state = 0}, [1675] = {.lex_state = 0}, - [1676] = {.lex_state = 0}, + [1676] = {.lex_state = 161}, [1677] = {.lex_state = 0}, - [1678] = {.lex_state = 0}, + [1678] = {.lex_state = 171}, [1679] = {.lex_state = 0}, - [1680] = {.lex_state = 0}, - [1681] = {.lex_state = 172}, + [1680] = {.lex_state = 161}, + [1681] = {.lex_state = 0}, [1682] = {.lex_state = 172}, [1683] = {.lex_state = 0}, - [1684] = {.lex_state = 0}, + [1684] = {.lex_state = 161}, + [1685] = {.lex_state = 0}, + [1686] = {.lex_state = 0}, + [1687] = {.lex_state = 161}, + [1688] = {.lex_state = 0}, + [1689] = {.lex_state = 0}, + [1690] = {.lex_state = 172}, + [1691] = {.lex_state = 161}, + [1692] = {.lex_state = 172}, + [1693] = {.lex_state = 0}, + [1694] = {.lex_state = 0}, + [1695] = {.lex_state = 0}, + [1696] = {.lex_state = 0}, + [1697] = {.lex_state = 0}, + [1698] = {.lex_state = 0}, + [1699] = {.lex_state = 161}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 0}, + [1702] = {.lex_state = 0}, + [1703] = {.lex_state = 0}, + [1704] = {.lex_state = 161}, + [1705] = {.lex_state = 0}, + [1706] = {.lex_state = 147}, + [1707] = {.lex_state = 172}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 0}, + [1710] = {.lex_state = 0}, + [1711] = {.lex_state = 0}, + [1712] = {.lex_state = 0}, + [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 161}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0}, + [1721] = {.lex_state = 161}, + [1722] = {.lex_state = 0}, + [1723] = {.lex_state = 0}, + [1724] = {.lex_state = 0}, + [1725] = {.lex_state = 172}, + [1726] = {.lex_state = 0}, + [1727] = {.lex_state = 0}, + [1728] = {.lex_state = 0}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 0}, + [1731] = {.lex_state = 0}, + [1732] = {.lex_state = 0}, + [1733] = {.lex_state = 0}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 0}, + [1737] = {.lex_state = 0}, + [1738] = {.lex_state = 0}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 0}, + [1741] = {.lex_state = 0}, + [1742] = {.lex_state = 171}, + [1743] = {.lex_state = 171}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 161}, + [1746] = {.lex_state = 0}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 0}, + [1750] = {.lex_state = 0}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 0}, + [1753] = {.lex_state = 0}, + [1754] = {.lex_state = 0}, + [1755] = {.lex_state = 0}, + [1756] = {.lex_state = 0}, + [1757] = {.lex_state = 0}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 0}, + [1760] = {.lex_state = 171}, + [1761] = {.lex_state = 171}, + [1762] = {.lex_state = 0}, + [1763] = {.lex_state = 161}, + [1764] = {.lex_state = 161}, + [1765] = {.lex_state = 161}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 161}, + [1768] = {.lex_state = 0}, + [1769] = {.lex_state = 171}, + [1770] = {.lex_state = 0}, + [1771] = {.lex_state = 171}, + [1772] = {.lex_state = 171}, + [1773] = {.lex_state = 161}, + [1774] = {.lex_state = 171}, + [1775] = {.lex_state = 161}, + [1776] = {.lex_state = 0}, + [1777] = {.lex_state = 171}, + [1778] = {.lex_state = 0}, + [1779] = {.lex_state = 171}, + [1780] = {.lex_state = 0}, + [1781] = {.lex_state = 171}, + [1782] = {.lex_state = 0}, + [1783] = {.lex_state = 0}, + [1784] = {.lex_state = 0}, + [1785] = {.lex_state = 0}, + [1786] = {.lex_state = 171}, + [1787] = {.lex_state = 171}, + [1788] = {.lex_state = 0}, + [1789] = {.lex_state = 161}, + [1790] = {.lex_state = 147}, + [1791] = {.lex_state = 0}, + [1792] = {.lex_state = 147}, + [1793] = {.lex_state = 172}, + [1794] = {.lex_state = 0}, + [1795] = {.lex_state = 0}, + [1796] = {.lex_state = 161}, + [1797] = {.lex_state = 171}, + [1798] = {.lex_state = 171}, + [1799] = {.lex_state = 161}, + [1800] = {.lex_state = 0}, + [1801] = {.lex_state = 161}, + [1802] = {.lex_state = 161}, + [1803] = {.lex_state = 0}, + [1804] = {.lex_state = 161}, + [1805] = {.lex_state = 0}, + [1806] = {.lex_state = 0}, + [1807] = {.lex_state = 0}, + [1808] = {.lex_state = 0}, + [1809] = {.lex_state = 0}, + [1810] = {.lex_state = 0}, + [1811] = {.lex_state = 0}, + [1812] = {.lex_state = 147}, + [1813] = {.lex_state = 161}, + [1814] = {.lex_state = 0}, + [1815] = {.lex_state = 161}, + [1816] = {.lex_state = 172}, + [1817] = {.lex_state = 0}, + [1818] = {.lex_state = 0}, + [1819] = {.lex_state = 0}, + [1820] = {.lex_state = 172}, + [1821] = {.lex_state = 147}, + [1822] = {.lex_state = 0}, + [1823] = {.lex_state = 0}, + [1824] = {.lex_state = 0}, + [1825] = {.lex_state = 172}, + [1826] = {.lex_state = 0}, + [1827] = {.lex_state = 172}, + [1828] = {.lex_state = 0}, + [1829] = {.lex_state = 0}, + [1830] = {.lex_state = 0}, + [1831] = {.lex_state = 0}, + [1832] = {.lex_state = 0}, + [1833] = {.lex_state = 0}, + [1834] = {.lex_state = 0}, + [1835] = {.lex_state = 172}, + [1836] = {.lex_state = 0}, + [1837] = {.lex_state = 0}, + [1838] = {.lex_state = 0}, + [1839] = {.lex_state = 172}, + [1840] = {.lex_state = 0}, + [1841] = {.lex_state = 0}, + [1842] = {.lex_state = 0}, + [1843] = {.lex_state = 0}, + [1844] = {.lex_state = 0}, + [1845] = {.lex_state = 0}, + [1846] = {.lex_state = 161}, + [1847] = {.lex_state = 0}, + [1848] = {.lex_state = 0}, + [1849] = {.lex_state = 0}, + [1850] = {.lex_state = 161}, + [1851] = {.lex_state = 0}, + [1852] = {.lex_state = 0}, + [1853] = {.lex_state = 0}, + [1854] = {.lex_state = 0}, + [1855] = {.lex_state = 0}, + [1856] = {.lex_state = 0}, + [1857] = {.lex_state = 0}, + [1858] = {.lex_state = 0}, + [1859] = {.lex_state = 0}, + [1860] = {.lex_state = 0}, + [1861] = {.lex_state = 172}, + [1862] = {.lex_state = 0}, + [1863] = {.lex_state = 0}, + [1864] = {.lex_state = 0}, + [1865] = {.lex_state = 0}, + [1866] = {.lex_state = 0}, + [1867] = {.lex_state = 0}, + [1868] = {.lex_state = 0}, + [1869] = {.lex_state = 172}, + [1870] = {.lex_state = 172}, + [1871] = {.lex_state = 0}, + [1872] = {.lex_state = 0}, + [1873] = {.lex_state = 0}, + [1874] = {.lex_state = 0}, + [1875] = {.lex_state = 172}, + [1876] = {.lex_state = 0}, + [1877] = {.lex_state = 172}, + [1878] = {.lex_state = 0}, + [1879] = {.lex_state = 0}, + [1880] = {.lex_state = 0}, + [1881] = {.lex_state = 0}, + [1882] = {.lex_state = 0}, + [1883] = {.lex_state = 0}, + [1884] = {.lex_state = 0}, + [1885] = {.lex_state = 0}, + [1886] = {.lex_state = 0}, + [1887] = {.lex_state = 172}, + [1888] = {.lex_state = 0}, + [1889] = {.lex_state = 172}, + [1890] = {.lex_state = 0}, + [1891] = {.lex_state = 0}, + [1892] = {.lex_state = 0}, + [1893] = {.lex_state = 0}, + [1894] = {.lex_state = 0}, + [1895] = {.lex_state = 0}, + [1896] = {.lex_state = 0}, + [1897] = {.lex_state = 0}, + [1898] = {.lex_state = 0}, + [1899] = {.lex_state = 0}, + [1900] = {.lex_state = 0}, + [1901] = {.lex_state = 0}, + [1902] = {.lex_state = 0}, + [1903] = {.lex_state = 147}, + [1904] = {.lex_state = 0}, + [1905] = {.lex_state = 147}, + [1906] = {.lex_state = 0}, + [1907] = {.lex_state = 0}, + [1908] = {.lex_state = 0}, + [1909] = {.lex_state = 0}, + [1910] = {.lex_state = 0}, + [1911] = {.lex_state = 0}, + [1912] = {.lex_state = 0}, + [1913] = {.lex_state = 0}, + [1914] = {.lex_state = 172}, + [1915] = {.lex_state = 0}, + [1916] = {.lex_state = 0}, + [1917] = {.lex_state = 0}, + [1918] = {.lex_state = 0}, + [1919] = {.lex_state = 147}, + [1920] = {.lex_state = 0}, + [1921] = {.lex_state = 0}, + [1922] = {.lex_state = 0}, + [1923] = {.lex_state = 0}, + [1924] = {.lex_state = 0}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 0}, + [1927] = {.lex_state = 0}, + [1928] = {.lex_state = 0}, + [1929] = {.lex_state = 0}, + [1930] = {.lex_state = 0}, + [1931] = {.lex_state = 0}, + [1932] = {.lex_state = 0}, + [1933] = {.lex_state = 0}, + [1934] = {.lex_state = 0}, + [1935] = {.lex_state = 0}, + [1936] = {.lex_state = 0}, + [1937] = {.lex_state = 0}, + [1938] = {.lex_state = 0}, + [1939] = {.lex_state = 172}, + [1940] = {.lex_state = 0}, + [1941] = {.lex_state = 0}, + [1942] = {.lex_state = 172}, + [1943] = {.lex_state = 0}, + [1944] = {.lex_state = 0}, + [1945] = {.lex_state = 172}, + [1946] = {.lex_state = 0}, + [1947] = {.lex_state = 0}, + [1948] = {.lex_state = 172}, + [1949] = {.lex_state = 0}, + [1950] = {.lex_state = 0}, + [1951] = {.lex_state = 0}, + [1952] = {.lex_state = 0}, + [1953] = {.lex_state = 0}, + [1954] = {.lex_state = 0}, + [1955] = {.lex_state = 0}, + [1956] = {.lex_state = 0}, + [1957] = {.lex_state = 0}, + [1958] = {.lex_state = 0}, + [1959] = {.lex_state = 0}, + [1960] = {.lex_state = 0}, + [1961] = {.lex_state = 0}, + [1962] = {.lex_state = 0}, + [1963] = {.lex_state = 172}, + [1964] = {.lex_state = 0}, + [1965] = {.lex_state = 0}, + [1966] = {.lex_state = 0}, }; enum { @@ -7248,51 +7538,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_content] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1632), - [sym__module_statement] = STATE(4), - [sym_target_group] = STATE(4), - [sym_attribute] = STATE(4), - [sym_import] = STATE(4), - [sym_constant] = STATE(4), - [sym_external_type] = STATE(4), - [sym_external_function] = STATE(4), - [sym_function] = STATE(4), - [aux_sym__statement_seq] = STATE(11), - [sym__statement] = STATE(576), - [sym__expression] = STATE(111), - [sym_binary_expression] = STATE(111), - [sym__expression_unit] = STATE(111), - [sym_record] = STATE(81), - [sym_todo] = STATE(111), - [sym_panic] = STATE(111), - [sym_echo] = STATE(111), - [sym_tuple] = STATE(95), - [sym_list] = STATE(111), - [sym__expression_bit_string] = STATE(111), - [sym_anonymous_function] = STATE(92), - [sym_block] = STATE(74), - [sym_case] = STATE(74), - [sym_let_assert] = STATE(576), - [sym_let] = STATE(576), - [sym_use] = STATE(576), - [sym_assert] = STATE(111), - [sym_boolean_negation] = STATE(111), - [sym_integer_negation] = STATE(111), - [sym_record_update] = STATE(81), - [sym__maybe_tuple_expression] = STATE(1631), - [sym_tuple_access] = STATE(74), - [sym__maybe_record_expression] = STATE(1630), - [sym_field_access] = STATE(74), - [sym__maybe_function_expression] = STATE(1475), - [sym_function_call] = STATE(74), - [sym_type_definition] = STATE(4), - [sym_type_alias] = STATE(4), - [sym_string] = STATE(111), - [sym_integer] = STATE(111), - [sym_identifier] = STATE(48), - [sym_constructor_name] = STATE(40), - [sym_remote_constructor_name] = STATE(40), - [aux_sym_source_file_repeat1] = STATE(4), + [sym_source_file] = STATE(1915), + [sym__module_statement] = STATE(6), + [sym_target_group] = STATE(6), + [sym_attribute] = STATE(6), + [sym_import] = STATE(6), + [sym_constant] = STATE(6), + [sym_external_type] = STATE(6), + [sym_external_function] = STATE(6), + [sym_function] = STATE(6), + [aux_sym__statement_seq] = STATE(13), + [sym__statement] = STATE(761), + [sym__expression] = STATE(230), + [sym_binary_expression] = STATE(230), + [sym__expression_unit] = STATE(230), + [sym_record] = STATE(137), + [sym_todo] = STATE(230), + [sym_panic] = STATE(230), + [sym_echo] = STATE(230), + [sym_tuple] = STATE(142), + [sym_list] = STATE(230), + [sym__expression_bit_string] = STATE(230), + [sym_anonymous_function] = STATE(143), + [sym_block] = STATE(114), + [sym_case] = STATE(114), + [sym_let_assert] = STATE(761), + [sym_let] = STATE(761), + [sym_use] = STATE(761), + [sym_assert] = STATE(230), + [sym_boolean_negation] = STATE(230), + [sym_integer_negation] = STATE(230), + [sym_record_update] = STATE(137), + [sym__maybe_tuple_expression] = STATE(1913), + [sym_tuple_access] = STATE(114), + [sym__maybe_record_expression] = STATE(1902), + [sym_field_access] = STATE(114), + [sym__maybe_function_expression] = STATE(1666), + [sym_function_call] = STATE(114), + [sym_type_definition] = STATE(6), + [sym_type_alias] = STATE(6), + [sym_string] = STATE(230), + [sym_integer] = STATE(230), + [sym_identifier] = STATE(109), + [sym_constructor_name] = STATE(44), + [sym_remote_constructor_name] = STATE(44), + [aux_sym_source_file_repeat1] = STATE(6), [ts_builtin_sym_end] = ACTIONS(7), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), @@ -7329,34 +7619,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(63), }, [2] = { - [sym__expression] = STATE(125), - [sym_binary_expression] = STATE(125), - [sym__expression_unit] = STATE(125), - [sym_record] = STATE(81), - [sym_todo] = STATE(125), - [sym_panic] = STATE(125), - [sym_echo] = STATE(125), - [sym_tuple] = STATE(95), - [sym_list] = STATE(125), - [sym__expression_bit_string] = STATE(125), - [sym_anonymous_function] = STATE(92), - [sym_block] = STATE(74), - [sym_case] = STATE(74), - [sym_assert] = STATE(125), - [sym_boolean_negation] = STATE(125), - [sym_integer_negation] = STATE(125), - [sym_record_update] = STATE(81), - [sym__maybe_tuple_expression] = STATE(1631), - [sym_tuple_access] = STATE(74), - [sym__maybe_record_expression] = STATE(1630), - [sym_field_access] = STATE(74), - [sym__maybe_function_expression] = STATE(1475), - [sym_function_call] = STATE(74), - [sym_string] = STATE(125), - [sym_integer] = STATE(125), - [sym_identifier] = STATE(48), - [sym_constructor_name] = STATE(40), - [sym_remote_constructor_name] = STATE(40), + [sym__expression] = STATE(163), + [sym_binary_expression] = STATE(163), + [sym__expression_unit] = STATE(163), + [sym_record] = STATE(92), + [sym_todo] = STATE(163), + [sym_panic] = STATE(163), + [sym_echo] = STATE(163), + [sym_tuple] = STATE(85), + [sym_list] = STATE(163), + [sym__expression_bit_string] = STATE(163), + [sym_anonymous_function] = STATE(80), + [sym_block] = STATE(66), + [sym_case] = STATE(66), + [sym_assert] = STATE(163), + [sym_boolean_negation] = STATE(163), + [sym_integer_negation] = STATE(163), + [sym_record_update] = STATE(92), + [sym__maybe_tuple_expression] = STATE(1957), + [sym_tuple_access] = STATE(66), + [sym__maybe_record_expression] = STATE(1856), + [sym_field_access] = STATE(66), + [sym__maybe_function_expression] = STATE(1719), + [sym_function_call] = STATE(66), + [sym_string] = STATE(163), + [sym_integer] = STATE(163), + [sym_identifier] = STATE(70), + [sym_constructor_name] = STATE(14), + [sym_remote_constructor_name] = STATE(14), [ts_builtin_sym_end] = ACTIONS(65), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), @@ -7365,6 +7655,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(65), [anon_sym_AT] = ACTIONS(65), [anon_sym_import] = ACTIONS(67), + [anon_sym_as] = ACTIONS(67), [anon_sym_SLASH] = ACTIONS(67), [anon_sym_type] = ACTIONS(67), [anon_sym_const] = ACTIONS(67), @@ -7415,34 +7706,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(65), }, [3] = { - [sym__expression] = STATE(646), - [sym_binary_expression] = STATE(646), - [sym__expression_unit] = STATE(646), - [sym_record] = STATE(530), - [sym_todo] = STATE(646), - [sym_panic] = STATE(646), - [sym_echo] = STATE(646), - [sym_tuple] = STATE(534), - [sym_list] = STATE(646), - [sym__expression_bit_string] = STATE(646), - [sym_anonymous_function] = STATE(525), - [sym_block] = STATE(492), - [sym_case] = STATE(492), - [sym_assert] = STATE(646), - [sym_boolean_negation] = STATE(646), - [sym_integer_negation] = STATE(646), - [sym_record_update] = STATE(530), - [sym__maybe_tuple_expression] = STATE(1683), - [sym_tuple_access] = STATE(492), - [sym__maybe_record_expression] = STATE(1598), - [sym_field_access] = STATE(492), - [sym__maybe_function_expression] = STATE(1550), - [sym_function_call] = STATE(492), - [sym_string] = STATE(646), - [sym_integer] = STATE(646), - [sym_identifier] = STATE(500), - [sym_constructor_name] = STATE(480), - [sym_remote_constructor_name] = STATE(480), + [sym__expression] = STATE(201), + [sym_binary_expression] = STATE(201), + [sym__expression_unit] = STATE(201), + [sym_record] = STATE(137), + [sym_todo] = STATE(201), + [sym_panic] = STATE(201), + [sym_echo] = STATE(201), + [sym_tuple] = STATE(142), + [sym_list] = STATE(201), + [sym__expression_bit_string] = STATE(201), + [sym_anonymous_function] = STATE(143), + [sym_block] = STATE(114), + [sym_case] = STATE(114), + [sym_assert] = STATE(201), + [sym_boolean_negation] = STATE(201), + [sym_integer_negation] = STATE(201), + [sym_record_update] = STATE(137), + [sym__maybe_tuple_expression] = STATE(1913), + [sym_tuple_access] = STATE(114), + [sym__maybe_record_expression] = STATE(1902), + [sym_field_access] = STATE(114), + [sym__maybe_function_expression] = STATE(1666), + [sym_function_call] = STATE(114), + [sym_string] = STATE(201), + [sym_integer] = STATE(201), + [sym_identifier] = STATE(109), + [sym_constructor_name] = STATE(44), + [sym_remote_constructor_name] = STATE(44), + [ts_builtin_sym_end] = ACTIONS(65), + [sym_module_comment] = ACTIONS(3), + [sym_statement_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(5), + [anon_sym_if] = ACTIONS(67), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_AT] = ACTIONS(65), + [anon_sym_import] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_type] = ACTIONS(67), + [anon_sym_const] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_LT_LT] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_fn] = ACTIONS(67), + [anon_sym_external] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT_DOT] = ACTIONS(65), + [anon_sym_LT_EQ_DOT] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_GT_DOT] = ACTIONS(65), + [anon_sym_GT_EQ_DOT] = ACTIONS(65), + [anon_sym_PIPE_GT] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_PLUS_DOT] = ACTIONS(65), + [anon_sym_DASH_DOT] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_STAR_DOT] = ACTIONS(65), + [anon_sym_SLASH_DOT] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(65), + [anon_sym_LT_GT] = ACTIONS(65), + [anon_sym_todo] = ACTIONS(67), + [anon_sym_panic] = ACTIONS(67), + [anon_sym_echo] = ACTIONS(67), + [anon_sym_case] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_assert] = ACTIONS(67), + [anon_sym_use] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [sym_visibility_modifier] = ACTIONS(67), + [sym_opacity_modifier] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_float] = ACTIONS(65), + [sym__hex] = ACTIONS(65), + [sym__decimal] = ACTIONS(67), + [sym__octal] = ACTIONS(65), + [sym__binary] = ACTIONS(65), + [sym__name] = ACTIONS(67), + [sym__upname] = ACTIONS(65), + }, + [4] = { + [sym__expression] = STATE(861), + [sym_binary_expression] = STATE(861), + [sym__expression_unit] = STATE(861), + [sym_record] = STATE(740), + [sym_todo] = STATE(861), + [sym_panic] = STATE(861), + [sym_echo] = STATE(861), + [sym_tuple] = STATE(743), + [sym_list] = STATE(861), + [sym__expression_bit_string] = STATE(861), + [sym_anonymous_function] = STATE(744), + [sym_block] = STATE(705), + [sym_case] = STATE(705), + [sym_assert] = STATE(861), + [sym_boolean_negation] = STATE(861), + [sym_integer_negation] = STATE(861), + [sym_record_update] = STATE(740), + [sym__maybe_tuple_expression] = STATE(1819), + [sym_tuple_access] = STATE(705), + [sym__maybe_record_expression] = STATE(1842), + [sym_field_access] = STATE(705), + [sym__maybe_function_expression] = STATE(1808), + [sym_function_call] = STATE(705), + [sym_string] = STATE(861), + [sym_integer] = STATE(861), + [sym_identifier] = STATE(696), + [sym_constructor_name] = STATE(686), + [sym_remote_constructor_name] = STATE(686), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -7496,7 +7873,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(99), [sym__upname] = ACTIONS(101), }, - [4] = { + [5] = { [sym__module_statement] = STATE(5), [sym_target_group] = STATE(5), [sym_attribute] = STATE(5), @@ -7505,46 +7882,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_type] = STATE(5), [sym_external_function] = STATE(5), [sym_function] = STATE(5), - [aux_sym__statement_seq] = STATE(11), - [sym__statement] = STATE(576), - [sym__expression] = STATE(111), - [sym_binary_expression] = STATE(111), - [sym__expression_unit] = STATE(111), - [sym_record] = STATE(81), - [sym_todo] = STATE(111), - [sym_panic] = STATE(111), - [sym_echo] = STATE(111), - [sym_tuple] = STATE(95), - [sym_list] = STATE(111), - [sym__expression_bit_string] = STATE(111), - [sym_anonymous_function] = STATE(92), - [sym_block] = STATE(74), - [sym_case] = STATE(74), - [sym_let_assert] = STATE(576), - [sym_let] = STATE(576), - [sym_use] = STATE(576), - [sym_assert] = STATE(111), - [sym_boolean_negation] = STATE(111), - [sym_integer_negation] = STATE(111), - [sym_record_update] = STATE(81), - [sym__maybe_tuple_expression] = STATE(1631), - [sym_tuple_access] = STATE(74), - [sym__maybe_record_expression] = STATE(1630), - [sym_field_access] = STATE(74), - [sym__maybe_function_expression] = STATE(1475), - [sym_function_call] = STATE(74), + [aux_sym__statement_seq] = STATE(13), + [sym__statement] = STATE(761), + [sym__expression] = STATE(230), + [sym_binary_expression] = STATE(230), + [sym__expression_unit] = STATE(230), + [sym_record] = STATE(137), + [sym_todo] = STATE(230), + [sym_panic] = STATE(230), + [sym_echo] = STATE(230), + [sym_tuple] = STATE(142), + [sym_list] = STATE(230), + [sym__expression_bit_string] = STATE(230), + [sym_anonymous_function] = STATE(143), + [sym_block] = STATE(114), + [sym_case] = STATE(114), + [sym_let_assert] = STATE(761), + [sym_let] = STATE(761), + [sym_use] = STATE(761), + [sym_assert] = STATE(230), + [sym_boolean_negation] = STATE(230), + [sym_integer_negation] = STATE(230), + [sym_record_update] = STATE(137), + [sym__maybe_tuple_expression] = STATE(1913), + [sym_tuple_access] = STATE(114), + [sym__maybe_record_expression] = STATE(1902), + [sym_field_access] = STATE(114), + [sym__maybe_function_expression] = STATE(1666), + [sym_function_call] = STATE(114), [sym_type_definition] = STATE(5), [sym_type_alias] = STATE(5), - [sym_string] = STATE(111), - [sym_integer] = STATE(111), - [sym_identifier] = STATE(48), - [sym_constructor_name] = STATE(40), - [sym_remote_constructor_name] = STATE(40), + [sym_string] = STATE(230), + [sym_integer] = STATE(230), + [sym_identifier] = STATE(109), + [sym_constructor_name] = STATE(44), + [sym_remote_constructor_name] = STATE(44), [aux_sym_source_file_repeat1] = STATE(5), [ts_builtin_sym_end] = ACTIONS(103), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), + [anon_sym_if] = ACTIONS(105), + [anon_sym_LBRACE] = ACTIONS(108), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_import] = ACTIONS(114), + [anon_sym_type] = ACTIONS(117), + [anon_sym_const] = ACTIONS(120), + [anon_sym_POUND] = ACTIONS(123), + [anon_sym_LBRACK] = ACTIONS(126), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(132), + [anon_sym_fn] = ACTIONS(135), + [anon_sym_external] = ACTIONS(138), + [anon_sym_todo] = ACTIONS(141), + [anon_sym_panic] = ACTIONS(144), + [anon_sym_echo] = ACTIONS(147), + [anon_sym_case] = ACTIONS(150), + [anon_sym_let] = ACTIONS(153), + [anon_sym_assert] = ACTIONS(156), + [anon_sym_use] = ACTIONS(159), + [anon_sym_BANG] = ACTIONS(162), + [sym_visibility_modifier] = ACTIONS(165), + [sym_opacity_modifier] = ACTIONS(168), + [anon_sym_DQUOTE] = ACTIONS(171), + [sym_float] = ACTIONS(174), + [sym__hex] = ACTIONS(177), + [sym__decimal] = ACTIONS(180), + [sym__octal] = ACTIONS(177), + [sym__binary] = ACTIONS(177), + [sym__name] = ACTIONS(183), + [sym__upname] = ACTIONS(186), + }, + [6] = { + [sym__module_statement] = STATE(5), + [sym_target_group] = STATE(5), + [sym_attribute] = STATE(5), + [sym_import] = STATE(5), + [sym_constant] = STATE(5), + [sym_external_type] = STATE(5), + [sym_external_function] = STATE(5), + [sym_function] = STATE(5), + [aux_sym__statement_seq] = STATE(13), + [sym__statement] = STATE(761), + [sym__expression] = STATE(230), + [sym_binary_expression] = STATE(230), + [sym__expression_unit] = STATE(230), + [sym_record] = STATE(137), + [sym_todo] = STATE(230), + [sym_panic] = STATE(230), + [sym_echo] = STATE(230), + [sym_tuple] = STATE(142), + [sym_list] = STATE(230), + [sym__expression_bit_string] = STATE(230), + [sym_anonymous_function] = STATE(143), + [sym_block] = STATE(114), + [sym_case] = STATE(114), + [sym_let_assert] = STATE(761), + [sym_let] = STATE(761), + [sym_use] = STATE(761), + [sym_assert] = STATE(230), + [sym_boolean_negation] = STATE(230), + [sym_integer_negation] = STATE(230), + [sym_record_update] = STATE(137), + [sym__maybe_tuple_expression] = STATE(1913), + [sym_tuple_access] = STATE(114), + [sym__maybe_record_expression] = STATE(1902), + [sym_field_access] = STATE(114), + [sym__maybe_function_expression] = STATE(1666), + [sym_function_call] = STATE(114), + [sym_type_definition] = STATE(5), + [sym_type_alias] = STATE(5), + [sym_string] = STATE(230), + [sym_integer] = STATE(230), + [sym_identifier] = STATE(109), + [sym_constructor_name] = STATE(44), + [sym_remote_constructor_name] = STATE(44), + [aux_sym_source_file_repeat1] = STATE(5), + [ts_builtin_sym_end] = ACTIONS(189), + [sym_module_comment] = ACTIONS(3), + [sym_statement_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(5), [anon_sym_if] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_AT] = ACTIONS(13), @@ -7576,115 +8033,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(61), [sym__upname] = ACTIONS(63), }, - [5] = { - [sym__module_statement] = STATE(5), - [sym_target_group] = STATE(5), - [sym_attribute] = STATE(5), - [sym_import] = STATE(5), - [sym_constant] = STATE(5), - [sym_external_type] = STATE(5), - [sym_external_function] = STATE(5), - [sym_function] = STATE(5), - [aux_sym__statement_seq] = STATE(11), - [sym__statement] = STATE(576), - [sym__expression] = STATE(111), - [sym_binary_expression] = STATE(111), - [sym__expression_unit] = STATE(111), - [sym_record] = STATE(81), - [sym_todo] = STATE(111), - [sym_panic] = STATE(111), - [sym_echo] = STATE(111), - [sym_tuple] = STATE(95), - [sym_list] = STATE(111), - [sym__expression_bit_string] = STATE(111), - [sym_anonymous_function] = STATE(92), - [sym_block] = STATE(74), - [sym_case] = STATE(74), - [sym_let_assert] = STATE(576), - [sym_let] = STATE(576), - [sym_use] = STATE(576), - [sym_assert] = STATE(111), - [sym_boolean_negation] = STATE(111), - [sym_integer_negation] = STATE(111), - [sym_record_update] = STATE(81), - [sym__maybe_tuple_expression] = STATE(1631), - [sym_tuple_access] = STATE(74), - [sym__maybe_record_expression] = STATE(1630), - [sym_field_access] = STATE(74), - [sym__maybe_function_expression] = STATE(1475), - [sym_function_call] = STATE(74), - [sym_type_definition] = STATE(5), - [sym_type_alias] = STATE(5), - [sym_string] = STATE(111), - [sym_integer] = STATE(111), - [sym_identifier] = STATE(48), - [sym_constructor_name] = STATE(40), - [sym_remote_constructor_name] = STATE(40), - [aux_sym_source_file_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(105), + [7] = { + [sym__expression] = STATE(525), + [sym_binary_expression] = STATE(525), + [sym__expression_unit] = STATE(525), + [sym_record] = STATE(507), + [sym_todo] = STATE(525), + [sym_panic] = STATE(525), + [sym_echo] = STATE(525), + [sym_tuple] = STATE(510), + [sym_list] = STATE(525), + [sym__expression_bit_string] = STATE(525), + [sym_anonymous_function] = STATE(511), + [sym_block] = STATE(498), + [sym_case] = STATE(498), + [sym_assert] = STATE(525), + [sym_boolean_negation] = STATE(525), + [sym_integer_negation] = STATE(525), + [sym_record_update] = STATE(507), + [sym__maybe_tuple_expression] = STATE(1936), + [sym_tuple_access] = STATE(498), + [sym__maybe_record_expression] = STATE(1868), + [sym_field_access] = STATE(498), + [sym__maybe_function_expression] = STATE(1686), + [sym_function_call] = STATE(498), + [sym_string] = STATE(525), + [sym_integer] = STATE(525), + [sym_identifier] = STATE(497), + [sym_constructor_name] = STATE(315), + [sym_remote_constructor_name] = STATE(315), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(107), - [anon_sym_LBRACE] = ACTIONS(110), - [anon_sym_AT] = ACTIONS(113), - [anon_sym_import] = ACTIONS(116), - [anon_sym_type] = ACTIONS(119), - [anon_sym_const] = ACTIONS(122), - [anon_sym_POUND] = ACTIONS(125), - [anon_sym_LBRACK] = ACTIONS(128), - [anon_sym_LT_LT] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_fn] = ACTIONS(137), - [anon_sym_external] = ACTIONS(140), - [anon_sym_todo] = ACTIONS(143), - [anon_sym_panic] = ACTIONS(146), - [anon_sym_echo] = ACTIONS(149), - [anon_sym_case] = ACTIONS(152), - [anon_sym_let] = ACTIONS(155), - [anon_sym_assert] = ACTIONS(158), - [anon_sym_use] = ACTIONS(161), - [anon_sym_BANG] = ACTIONS(164), - [sym_visibility_modifier] = ACTIONS(167), - [sym_opacity_modifier] = ACTIONS(170), - [anon_sym_DQUOTE] = ACTIONS(173), - [sym_float] = ACTIONS(176), - [sym__hex] = ACTIONS(179), - [sym__decimal] = ACTIONS(182), - [sym__octal] = ACTIONS(179), - [sym__binary] = ACTIONS(179), - [sym__name] = ACTIONS(185), - [sym__upname] = ACTIONS(188), + [anon_sym_LBRACE] = ACTIONS(65), + [anon_sym_RBRACE] = ACTIONS(65), + [anon_sym_as] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(67), + [anon_sym_POUND] = ACTIONS(65), + [anon_sym_LBRACK] = ACTIONS(65), + [anon_sym_LT_LT] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(67), + [anon_sym_fn] = ACTIONS(67), + [anon_sym_PIPE_PIPE] = ACTIONS(65), + [anon_sym_AMP_AMP] = ACTIONS(65), + [anon_sym_EQ_EQ] = ACTIONS(65), + [anon_sym_BANG_EQ] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(67), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_LT_DOT] = ACTIONS(65), + [anon_sym_LT_EQ_DOT] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(67), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_GT_DOT] = ACTIONS(65), + [anon_sym_GT_EQ_DOT] = ACTIONS(65), + [anon_sym_PIPE_GT] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_PLUS_DOT] = ACTIONS(65), + [anon_sym_DASH_DOT] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_STAR_DOT] = ACTIONS(65), + [anon_sym_SLASH_DOT] = ACTIONS(65), + [anon_sym_PERCENT] = ACTIONS(65), + [anon_sym_LT_GT] = ACTIONS(65), + [anon_sym_todo] = ACTIONS(67), + [anon_sym_panic] = ACTIONS(67), + [anon_sym_echo] = ACTIONS(67), + [anon_sym_case] = ACTIONS(67), + [anon_sym_let] = ACTIONS(67), + [anon_sym_assert] = ACTIONS(67), + [anon_sym_use] = ACTIONS(67), + [anon_sym_BANG] = ACTIONS(67), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_float] = ACTIONS(65), + [sym__hex] = ACTIONS(65), + [sym__decimal] = ACTIONS(67), + [sym__octal] = ACTIONS(65), + [sym__binary] = ACTIONS(65), + [sym__name] = ACTIONS(67), + [sym__upname] = ACTIONS(65), }, - [6] = { - [sym__expression] = STATE(383), - [sym_binary_expression] = STATE(383), - [sym__expression_unit] = STATE(383), - [sym_record] = STATE(210), - [sym_todo] = STATE(383), - [sym_panic] = STATE(383), - [sym_echo] = STATE(383), - [sym_tuple] = STATE(212), - [sym_list] = STATE(383), - [sym__expression_bit_string] = STATE(383), - [sym_anonymous_function] = STATE(214), - [sym_block] = STATE(164), - [sym_case] = STATE(164), - [sym_assert] = STATE(383), - [sym_boolean_negation] = STATE(383), - [sym_integer_negation] = STATE(383), - [sym_record_update] = STATE(210), - [sym__maybe_tuple_expression] = STATE(1606), - [sym_tuple_access] = STATE(164), - [sym__maybe_record_expression] = STATE(1555), - [sym_field_access] = STATE(164), - [sym__maybe_function_expression] = STATE(1498), - [sym_function_call] = STATE(164), - [sym_string] = STATE(383), - [sym_integer] = STATE(383), - [sym_identifier] = STATE(155), - [sym_constructor_name] = STATE(153), - [sym_remote_constructor_name] = STATE(153), + [8] = { + [sym__expression] = STATE(585), + [sym_binary_expression] = STATE(585), + [sym__expression_unit] = STATE(585), + [sym_record] = STATE(272), + [sym_todo] = STATE(585), + [sym_panic] = STATE(585), + [sym_echo] = STATE(585), + [sym_tuple] = STATE(273), + [sym_list] = STATE(585), + [sym__expression_bit_string] = STATE(585), + [sym_anonymous_function] = STATE(274), + [sym_block] = STATE(266), + [sym_case] = STATE(266), + [sym_assert] = STATE(585), + [sym_boolean_negation] = STATE(585), + [sym_integer_negation] = STATE(585), + [sym_record_update] = STATE(272), + [sym__maybe_tuple_expression] = STATE(1830), + [sym_tuple_access] = STATE(266), + [sym__maybe_record_expression] = STATE(1817), + [sym_field_access] = STATE(266), + [sym__maybe_function_expression] = STATE(1805), + [sym_function_call] = STATE(266), + [sym_string] = STATE(585), + [sym_integer] = STATE(585), + [sym_identifier] = STATE(263), + [sym_constructor_name] = STATE(240), + [sym_remote_constructor_name] = STATE(240), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -7734,35 +8190,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(67), [sym__upname] = ACTIONS(65), }, - [7] = { - [sym__expression] = STATE(440), - [sym_binary_expression] = STATE(440), - [sym__expression_unit] = STATE(440), - [sym_record] = STATE(419), - [sym_todo] = STATE(440), - [sym_panic] = STATE(440), - [sym_echo] = STATE(440), - [sym_tuple] = STATE(420), - [sym_list] = STATE(440), - [sym__expression_bit_string] = STATE(440), - [sym_anonymous_function] = STATE(421), - [sym_block] = STATE(396), - [sym_case] = STATE(396), - [sym_assert] = STATE(440), - [sym_boolean_negation] = STATE(440), - [sym_integer_negation] = STATE(440), - [sym_record_update] = STATE(419), - [sym__maybe_tuple_expression] = STATE(1600), - [sym_tuple_access] = STATE(396), - [sym__maybe_record_expression] = STATE(1612), - [sym_field_access] = STATE(396), - [sym__maybe_function_expression] = STATE(1469), - [sym_function_call] = STATE(396), - [sym_string] = STATE(440), - [sym_integer] = STATE(440), - [sym_identifier] = STATE(399), - [sym_constructor_name] = STATE(391), - [sym_remote_constructor_name] = STATE(391), + [9] = { + [sym__expression] = STATE(668), + [sym_binary_expression] = STATE(668), + [sym__expression_unit] = STATE(668), + [sym_record] = STATE(620), + [sym_todo] = STATE(668), + [sym_panic] = STATE(668), + [sym_echo] = STATE(668), + [sym_tuple] = STATE(629), + [sym_list] = STATE(668), + [sym__expression_bit_string] = STATE(668), + [sym_anonymous_function] = STATE(628), + [sym_block] = STATE(598), + [sym_case] = STATE(598), + [sym_assert] = STATE(668), + [sym_boolean_negation] = STATE(668), + [sym_integer_negation] = STATE(668), + [sym_record_update] = STATE(620), + [sym__maybe_tuple_expression] = STATE(1886), + [sym_tuple_access] = STATE(598), + [sym__maybe_record_expression] = STATE(1880), + [sym_field_access] = STATE(598), + [sym__maybe_function_expression] = STATE(1713), + [sym_function_call] = STATE(598), + [sym_string] = STATE(668), + [sym_integer] = STATE(668), + [sym_identifier] = STATE(615), + [sym_constructor_name] = STATE(597), + [sym_remote_constructor_name] = STATE(597), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -7811,35 +8267,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(67), [sym__upname] = ACTIONS(65), }, - [8] = { - [sym__expression] = STATE(772), - [sym_binary_expression] = STATE(772), - [sym__expression_unit] = STATE(772), - [sym_record] = STATE(530), - [sym_todo] = STATE(772), - [sym_panic] = STATE(772), - [sym_echo] = STATE(772), - [sym_tuple] = STATE(534), - [sym_list] = STATE(772), - [sym__expression_bit_string] = STATE(772), - [sym_anonymous_function] = STATE(525), - [sym_block] = STATE(492), - [sym_case] = STATE(492), - [sym_assert] = STATE(772), - [sym_boolean_negation] = STATE(772), - [sym_integer_negation] = STATE(772), - [sym_record_update] = STATE(530), - [sym__maybe_tuple_expression] = STATE(1683), - [sym_tuple_access] = STATE(492), - [sym__maybe_record_expression] = STATE(1598), - [sym_field_access] = STATE(492), - [sym__maybe_function_expression] = STATE(1550), - [sym_function_call] = STATE(492), - [sym_string] = STATE(772), - [sym_integer] = STATE(772), - [sym_identifier] = STATE(500), - [sym_constructor_name] = STATE(480), - [sym_remote_constructor_name] = STATE(480), + [10] = { + [sym__expression] = STATE(1004), + [sym_binary_expression] = STATE(1004), + [sym__expression_unit] = STATE(1004), + [sym_record] = STATE(740), + [sym_todo] = STATE(1004), + [sym_panic] = STATE(1004), + [sym_echo] = STATE(1004), + [sym_tuple] = STATE(743), + [sym_list] = STATE(1004), + [sym__expression_bit_string] = STATE(1004), + [sym_anonymous_function] = STATE(744), + [sym_block] = STATE(705), + [sym_case] = STATE(705), + [sym_assert] = STATE(1004), + [sym_boolean_negation] = STATE(1004), + [sym_integer_negation] = STATE(1004), + [sym_record_update] = STATE(740), + [sym__maybe_tuple_expression] = STATE(1819), + [sym_tuple_access] = STATE(705), + [sym__maybe_record_expression] = STATE(1842), + [sym_field_access] = STATE(705), + [sym__maybe_function_expression] = STATE(1808), + [sym_function_call] = STATE(705), + [sym_string] = STATE(1004), + [sym_integer] = STATE(1004), + [sym_identifier] = STATE(696), + [sym_constructor_name] = STATE(686), + [sym_remote_constructor_name] = STATE(686), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -7887,35 +8343,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(99), [sym__upname] = ACTIONS(101), }, - [9] = { - [sym__expression] = STATE(845), - [sym_binary_expression] = STATE(845), - [sym__expression_unit] = STATE(845), - [sym_record] = STATE(786), - [sym_todo] = STATE(845), - [sym_panic] = STATE(845), - [sym_echo] = STATE(845), - [sym_tuple] = STATE(783), - [sym_list] = STATE(845), - [sym__expression_bit_string] = STATE(845), - [sym_anonymous_function] = STATE(779), - [sym_block] = STATE(737), - [sym_case] = STATE(737), - [sym_assert] = STATE(845), - [sym_boolean_negation] = STATE(845), - [sym_integer_negation] = STATE(845), - [sym_record_update] = STATE(786), - [sym__maybe_tuple_expression] = STATE(1562), - [sym_tuple_access] = STATE(737), - [sym__maybe_record_expression] = STATE(1624), - [sym_field_access] = STATE(737), - [sym__maybe_function_expression] = STATE(1511), - [sym_function_call] = STATE(737), - [sym_string] = STATE(845), - [sym_integer] = STATE(845), - [sym_identifier] = STATE(712), - [sym_constructor_name] = STATE(690), - [sym_remote_constructor_name] = STATE(690), + [11] = { + [sym__expression] = STATE(1052), + [sym_binary_expression] = STATE(1052), + [sym__expression_unit] = STATE(1052), + [sym_record] = STATE(967), + [sym_todo] = STATE(1052), + [sym_panic] = STATE(1052), + [sym_echo] = STATE(1052), + [sym_tuple] = STATE(1006), + [sym_list] = STATE(1052), + [sym__expression_bit_string] = STATE(1052), + [sym_anonymous_function] = STATE(998), + [sym_block] = STATE(938), + [sym_case] = STATE(938), + [sym_assert] = STATE(1052), + [sym_boolean_negation] = STATE(1052), + [sym_integer_negation] = STATE(1052), + [sym_record_update] = STATE(967), + [sym__maybe_tuple_expression] = STATE(1836), + [sym_tuple_access] = STATE(938), + [sym__maybe_record_expression] = STATE(1892), + [sym_field_access] = STATE(938), + [sym__maybe_function_expression] = STATE(1755), + [sym_function_call] = STATE(938), + [sym_string] = STATE(1052), + [sym_integer] = STATE(1052), + [sym_identifier] = STATE(937), + [sym_constructor_name] = STATE(909), + [sym_remote_constructor_name] = STATE(909), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -7963,40 +8419,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(249), [sym__upname] = ACTIONS(251), }, - [10] = { - [aux_sym__statement_seq] = STATE(10), - [sym__statement] = STATE(576), - [sym__expression] = STATE(111), - [sym_binary_expression] = STATE(111), - [sym__expression_unit] = STATE(111), - [sym_record] = STATE(81), - [sym_todo] = STATE(111), - [sym_panic] = STATE(111), - [sym_echo] = STATE(111), - [sym_tuple] = STATE(95), - [sym_list] = STATE(111), - [sym__expression_bit_string] = STATE(111), - [sym_anonymous_function] = STATE(92), - [sym_block] = STATE(74), - [sym_case] = STATE(74), - [sym_let_assert] = STATE(576), - [sym_let] = STATE(576), - [sym_use] = STATE(576), - [sym_assert] = STATE(111), - [sym_boolean_negation] = STATE(111), - [sym_integer_negation] = STATE(111), - [sym_record_update] = STATE(81), - [sym__maybe_tuple_expression] = STATE(1631), - [sym_tuple_access] = STATE(74), - [sym__maybe_record_expression] = STATE(1630), - [sym_field_access] = STATE(74), - [sym__maybe_function_expression] = STATE(1475), - [sym_function_call] = STATE(74), - [sym_string] = STATE(111), - [sym_integer] = STATE(111), - [sym_identifier] = STATE(48), - [sym_constructor_name] = STATE(40), - [sym_remote_constructor_name] = STATE(40), + [12] = { + [aux_sym__statement_seq] = STATE(12), + [sym__statement] = STATE(761), + [sym__expression] = STATE(230), + [sym_binary_expression] = STATE(230), + [sym__expression_unit] = STATE(230), + [sym_record] = STATE(137), + [sym_todo] = STATE(230), + [sym_panic] = STATE(230), + [sym_echo] = STATE(230), + [sym_tuple] = STATE(142), + [sym_list] = STATE(230), + [sym__expression_bit_string] = STATE(230), + [sym_anonymous_function] = STATE(143), + [sym_block] = STATE(114), + [sym_case] = STATE(114), + [sym_let_assert] = STATE(761), + [sym_let] = STATE(761), + [sym_use] = STATE(761), + [sym_assert] = STATE(230), + [sym_boolean_negation] = STATE(230), + [sym_integer_negation] = STATE(230), + [sym_record_update] = STATE(137), + [sym__maybe_tuple_expression] = STATE(1913), + [sym_tuple_access] = STATE(114), + [sym__maybe_record_expression] = STATE(1902), + [sym_field_access] = STATE(114), + [sym__maybe_function_expression] = STATE(1666), + [sym_function_call] = STATE(114), + [sym_string] = STATE(230), + [sym_integer] = STATE(230), + [sym_identifier] = STATE(109), + [sym_constructor_name] = STATE(44), + [sym_remote_constructor_name] = STATE(44), [ts_builtin_sym_end] = ACTIONS(253), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), @@ -8032,40 +8488,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__name] = ACTIONS(311), [sym__upname] = ACTIONS(314), }, - [11] = { - [aux_sym__statement_seq] = STATE(10), - [sym__statement] = STATE(576), - [sym__expression] = STATE(111), - [sym_binary_expression] = STATE(111), - [sym__expression_unit] = STATE(111), - [sym_record] = STATE(81), - [sym_todo] = STATE(111), - [sym_panic] = STATE(111), - [sym_echo] = STATE(111), - [sym_tuple] = STATE(95), - [sym_list] = STATE(111), - [sym__expression_bit_string] = STATE(111), - [sym_anonymous_function] = STATE(92), - [sym_block] = STATE(74), - [sym_case] = STATE(74), - [sym_let_assert] = STATE(576), - [sym_let] = STATE(576), - [sym_use] = STATE(576), - [sym_assert] = STATE(111), - [sym_boolean_negation] = STATE(111), - [sym_integer_negation] = STATE(111), - [sym_record_update] = STATE(81), - [sym__maybe_tuple_expression] = STATE(1631), - [sym_tuple_access] = STATE(74), - [sym__maybe_record_expression] = STATE(1630), - [sym_field_access] = STATE(74), - [sym__maybe_function_expression] = STATE(1475), - [sym_function_call] = STATE(74), - [sym_string] = STATE(111), - [sym_integer] = STATE(111), - [sym_identifier] = STATE(48), - [sym_constructor_name] = STATE(40), - [sym_remote_constructor_name] = STATE(40), + [13] = { + [aux_sym__statement_seq] = STATE(12), + [sym__statement] = STATE(761), + [sym__expression] = STATE(230), + [sym_binary_expression] = STATE(230), + [sym__expression_unit] = STATE(230), + [sym_record] = STATE(137), + [sym_todo] = STATE(230), + [sym_panic] = STATE(230), + [sym_echo] = STATE(230), + [sym_tuple] = STATE(142), + [sym_list] = STATE(230), + [sym__expression_bit_string] = STATE(230), + [sym_anonymous_function] = STATE(143), + [sym_block] = STATE(114), + [sym_case] = STATE(114), + [sym_let_assert] = STATE(761), + [sym_let] = STATE(761), + [sym_use] = STATE(761), + [sym_assert] = STATE(230), + [sym_boolean_negation] = STATE(230), + [sym_integer_negation] = STATE(230), + [sym_record_update] = STATE(137), + [sym__maybe_tuple_expression] = STATE(1913), + [sym_tuple_access] = STATE(114), + [sym__maybe_record_expression] = STATE(1902), + [sym_field_access] = STATE(114), + [sym__maybe_function_expression] = STATE(1666), + [sym_function_call] = STATE(114), + [sym_string] = STATE(230), + [sym_integer] = STATE(230), + [sym_identifier] = STATE(109), + [sym_constructor_name] = STATE(44), + [sym_remote_constructor_name] = STATE(44), [ts_builtin_sym_end] = ACTIONS(317), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), @@ -8104,88 +8560,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 35, + [0] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(383), 1, - anon_sym_RBRACE, ACTIONS(385), 1, + anon_sym_LPAREN, + STATE(90), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(383), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(381), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [73] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(389), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(387), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(413), 1, sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [141] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(393), 1, + anon_sym_RBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, + anon_sym_assert, ACTIONS(417), 1, - sym__decimal, + anon_sym_use, ACTIONS(419), 1, - sym__name, + anon_sym_BANG, ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, sym__upname, - STATE(29), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8199,88 +8786,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [130] = 35, + [271] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(423), 1, + ACTIONS(433), 1, anon_sym_RBRACE, STATE(19), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8294,88 +8881,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [260] = 35, + [401] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(425), 1, + ACTIONS(435), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8389,88 +8976,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [390] = 35, + [531] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(427), 1, + ACTIONS(437), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8484,88 +9071,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [520] = 35, + [661] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(253), 1, + anon_sym_RBRACE, + ACTIONS(439), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(442), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(445), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(448), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(451), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(454), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(457), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(460), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(463), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(466), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(469), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(472), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(475), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(478), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(481), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(490), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(493), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(496), 1, sym__upname, - ACTIONS(429), 1, - anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(487), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8579,88 +9166,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [650] = 35, + [791] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, - sym__upname, ACTIONS(431), 1, + sym__upname, + ACTIONS(499), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(22), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8674,88 +9261,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [780] = 35, + [921] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(433), 1, + ACTIONS(501), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8769,88 +9356,152 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [910] = 35, + [1051] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(253), 1, - anon_sym_RBRACE, - ACTIONS(435), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(505), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(503), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [1119] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(438), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(441), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(444), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(447), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(450), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(453), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(456), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(459), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(462), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(465), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(468), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(471), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(474), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(477), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(480), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(489), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(492), 1, + ACTIONS(431), 1, sym__upname, - STATE(19), 1, + ACTIONS(507), 1, + anon_sym_RBRACE, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(483), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8864,88 +9515,152 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1040] = 35, + [1249] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(511), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(509), 29, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [1317] = 35, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(495), 1, + ACTIONS(513), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8959,88 +9674,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1170] = 35, + [1447] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(497), 1, + ACTIONS(515), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(42), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9054,88 +9769,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1300] = 35, + [1577] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(499), 1, + ACTIONS(517), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9149,88 +9864,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1430] = 35, + [1707] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(501), 1, + ACTIONS(519), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9244,183 +9959,216 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1560] = 35, + [1837] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(523), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(521), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(503), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, + [1905] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(527), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(525), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [1690] = 35, + sym__upname, + [1973] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(505), 1, + ACTIONS(529), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9434,88 +10182,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1820] = 35, + [2103] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(507), 1, + ACTIONS(531), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9529,88 +10277,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1950] = 35, + [2233] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(509), 1, + ACTIONS(533), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9624,88 +10372,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2080] = 35, + [2363] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(511), 1, + ACTIONS(535), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(69), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9719,88 +10467,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2210] = 35, + [2493] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(513), 1, + ACTIONS(537), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9814,88 +10562,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2340] = 35, + [2623] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(515), 1, + ACTIONS(539), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9909,88 +10657,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2470] = 35, + [2753] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(517), 1, + ACTIONS(541), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10004,88 +10752,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2600] = 35, + [2883] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(519), 1, + ACTIONS(543), 1, anon_sym_RBRACE, - STATE(27), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10099,183 +10847,152 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2730] = 35, + [3013] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(547), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(521), 1, - anon_sym_RBRACE, - STATE(19), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(545), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [2860] = 35, + sym__upname, + [3081] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(523), 1, + ACTIONS(549), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10289,88 +11006,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2990] = 35, + [3211] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(525), 1, + ACTIONS(551), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10384,88 +11101,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3120] = 35, + [3341] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(527), 1, + ACTIONS(553), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10479,278 +11196,218 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3250] = 35, + [3471] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(555), 1, + anon_sym_LPAREN, + STATE(139), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(383), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(529), 1, - anon_sym_RBRACE, - STATE(28), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(381), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [3380] = 35, + sym__upname, + [3543] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(559), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(531), 1, - anon_sym_RBRACE, - STATE(33), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(557), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [3510] = 35, + sym__upname, + [3611] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(533), 1, + ACTIONS(561), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10764,19 +11421,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3640] = 6, + [3741] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(539), 1, - anon_sym_LPAREN, - STATE(90), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(537), 26, + ACTIONS(565), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -10801,10 +11455,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(535), 28, + ACTIONS(563), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -10830,88 +11485,88 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3712] = 35, + [3809] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(541), 1, + ACTIONS(567), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10925,183 +11580,152 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3842] = 35, + [3939] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(571), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(543), 1, - anon_sym_RBRACE, - STATE(13), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(569), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [3972] = 35, + sym__upname, + [4007] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(545), 1, + ACTIONS(573), 1, anon_sym_RBRACE, - STATE(19), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11115,88 +11739,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4102] = 35, + [4137] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(547), 1, + ACTIONS(575), 1, anon_sym_RBRACE, - STATE(36), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11210,86 +11834,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4232] = 34, + [4267] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(22), 1, + ACTIONS(577), 1, + anon_sym_RBRACE, + STATE(18), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11303,179 +11929,152 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4359] = 34, + [4397] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(581), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(403), 1, anon_sym_let, - ACTIONS(405), 1, anon_sym_assert, - ACTIONS(407), 1, anon_sym_use, - ACTIONS(409), 1, anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, - sym__upname, - STATE(23), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(579), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [4486] = 34, + sym__upname, + [4465] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(34), 1, + ACTIONS(583), 1, + anon_sym_RBRACE, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11489,19 +12088,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4613] = 6, + [4595] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(555), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 26, + ACTIONS(587), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -11526,10 +12122,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(549), 27, + ACTIONS(585), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -11554,86 +12152,88 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4684] = 34, + [4663] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(25), 1, + ACTIONS(589), 1, + anon_sym_RBRACE, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11647,86 +12247,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4811] = 34, + [4793] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(26), 1, + ACTIONS(591), 1, + anon_sym_RBRACE, + STATE(50), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11740,84 +12342,111 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4938] = 6, + [4923] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(563), 1, - anon_sym_LPAREN, - ACTIONS(565), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(561), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(559), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [5009] = 6, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(593), 1, + anon_sym_RBRACE, + STATE(20), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [5053] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(571), 1, - anon_sym_LPAREN, - ACTIONS(573), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(569), 26, + ACTIONS(597), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -11842,10 +12471,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(567), 27, + ACTIONS(595), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -11870,108 +12501,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5080] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(403), 1, - anon_sym_let, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(407), 1, - anon_sym_use, - ACTIONS(409), 1, - anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(413), 1, - sym_float, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - STATE(30), 1, - aux_sym__statement_seq, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(871), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(382), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [5207] = 4, + [5121] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 26, + ACTIONS(601), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -11996,7 +12535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(575), 29, + ACTIONS(599), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12026,15 +12565,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5274] = 4, + [5189] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(581), 26, + ACTIONS(605), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -12059,7 +12599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(579), 29, + ACTIONS(603), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12089,15 +12629,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5341] = 4, + [5257] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 26, + ACTIONS(609), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -12122,7 +12663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(583), 29, + ACTIONS(607), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12152,15 +12693,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5408] = 4, + [5325] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 26, + ACTIONS(613), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -12185,7 +12727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(587), 29, + ACTIONS(611), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12215,86 +12757,88 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5475] = 34, + [5393] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(21), 1, + ACTIONS(615), 1, + anon_sym_RBRACE, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12308,45 +12852,115 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5602] = 4, + [5523] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(593), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(591), 29, + ACTIONS(431), 1, + sym__upname, + ACTIONS(617), 1, + anon_sym_RBRACE, + STATE(20), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [5653] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(625), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12371,15 +12985,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5669] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(597), 26, + ACTIONS(621), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -12404,116 +13013,88 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(595), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [5736] = 34, + [5725] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(35), 1, + ACTIONS(628), 1, + anon_sym_RBRACE, + STATE(65), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12527,86 +13108,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5863] = 34, + [5855] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(17), 1, + ACTIONS(630), 1, + anon_sym_RBRACE, + STATE(43), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12620,86 +13203,88 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5990] = 34, + [5985] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(16), 1, + ACTIONS(632), 1, + anon_sym_RBRACE, + STATE(20), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12713,45 +13298,20 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6117] = 4, + [6115] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(634), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(599), 29, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12776,15 +13336,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6184] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(605), 26, + ACTIONS(621), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -12809,106 +13364,108 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(603), 29, - ts_builtin_sym_end, + [6187] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(395), 1, anon_sym_POUND, + ACTIONS(397), 1, anon_sym_LBRACK, + ACTIONS(399), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [6251] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(609), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(401), 1, anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(607), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(638), 1, + anon_sym_RBRACE, + STATE(20), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [6318] = 4, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [6317] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 26, + ACTIONS(527), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12935,7 +13492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(611), 29, + ACTIONS(525), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12965,86 +13522,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6385] = 34, + [6384] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(15), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13058,13 +13615,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6512] = 4, + [6511] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 26, + ACTIONS(389), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13091,7 +13648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(615), 29, + ACTIONS(387), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13121,86 +13678,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6579] = 34, + [6578] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(14), 1, + STATE(58), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13214,76 +13771,106 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6706] = 4, + [6705] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(621), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(619), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + STATE(51), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [6773] = 4, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [6832] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(625), 26, + ACTIONS(587), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13310,7 +13897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(623), 29, + ACTIONS(585), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13340,45 +13927,204 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6840] = 4, + [6899] = 34, ACTIONS(3), 1, sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + STATE(38), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(629), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7026] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(627), 29, + ACTIONS(431), 1, + sym__upname, + STATE(37), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7153] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -13403,19 +14149,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6907] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 26, + ACTIONS(621), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -13440,114 +14177,86 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(549), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [6978] = 34, + [7222] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(20), 1, + STATE(56), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13561,149 +14270,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7105] = 4, + [7349] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(636), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(634), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [7172] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(39), 1, + STATE(34), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13717,149 +14363,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7299] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(640), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(638), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [7366] = 34, + [7476] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(403), 1, + ACTIONS(413), 1, anon_sym_let, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(407), 1, + ACTIONS(417), 1, anon_sym_use, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(413), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - STATE(41), 1, + STATE(54), 1, aux_sym__statement_seq, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(871), 4, + STATE(1091), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13873,87 +14456,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7493] = 36, + [7603] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(642), 1, - anon_sym_RPAREN, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(646), 1, - anon_sym_DOT_DOT, - ACTIONS(648), 1, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(28), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1258), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13967,15 +14549,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7623] = 5, + [7730] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(656), 1, + ACTIONS(640), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 26, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(621), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [7799] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(523), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14002,10 +14646,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(549), 27, + ACTIONS(521), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -14030,15 +14676,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7691] = 4, + [7866] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(660), 26, + ACTIONS(644), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -14063,7 +14710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(658), 28, + ACTIONS(642), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14092,15 +14739,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7757] = 4, + [7933] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(664), 26, + ACTIONS(648), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -14125,7 +14773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(662), 28, + ACTIONS(646), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14154,18 +14802,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7823] = 4, + [8000] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 21, - anon_sym_DOT, + ACTIONS(511), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14180,20 +14831,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(603), 33, + ACTIONS(509), 29, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -14209,22 +14859,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [7889] = 4, + [8067] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 26, + ACTIONS(652), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -14249,11 +14899,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(666), 28, + ACTIONS(650), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -14278,87 +14928,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7955] = 36, + [8134] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(670), 1, - anon_sym_RPAREN, - ACTIONS(672), 1, - anon_sym_DOT_DOT, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(46), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1401), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14372,109 +15021,80 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [8085] = 36, + [8261] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(654), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(621), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, sym__name, - ACTIONS(674), 1, - anon_sym_RPAREN, - ACTIONS(676), 1, - anon_sym_DOT_DOT, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1279), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [8215] = 4, + [8330] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(680), 26, + ACTIONS(658), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -14499,7 +15119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(678), 28, + ACTIONS(656), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14528,13 +15148,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8281] = 4, + [8397] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(684), 26, + ACTIONS(505), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14561,10 +15181,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(682), 28, + ACTIONS(503), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -14590,44 +15211,18 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8347] = 4, + [8464] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(664), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(686), 28, + ACTIONS(660), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -14652,87 +15247,114 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8413] = 36, + ACTIONS(662), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8533] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(690), 1, - anon_sym_RPAREN, - ACTIONS(692), 1, - anon_sym_DOT_DOT, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(71), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1304), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14746,17 +15368,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [8543] = 5, + [8660] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 26, + ACTIONS(668), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -14781,10 +15402,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(549), 27, + ACTIONS(666), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -14809,13 +15431,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8611] = 4, + [8727] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 26, + ACTIONS(547), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14842,10 +15464,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(694), 28, + ACTIONS(545), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -14871,77 +15494,106 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8677] = 4, + [8794] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(700), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(698), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + STATE(16), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [8743] = 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [8921] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(702), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 26, + ACTIONS(559), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14968,10 +15620,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(549), 27, + ACTIONS(557), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -14996,87 +15650,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8811] = 36, + [8988] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(704), 1, - anon_sym_RPAREN, - ACTIONS(706), 1, - anon_sym_DOT_DOT, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(33), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1319), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15090,156 +15743,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [8941] = 14, + [9115] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(708), 12, - ts_builtin_sym_end, + ACTIONS(391), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(395), 1, anon_sym_POUND, + ACTIONS(397), 1, anon_sym_LBRACK, + ACTIONS(399), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(710), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9026] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(732), 1, - anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(36), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15253,13 +15836,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [9153] = 4, + [9242] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(736), 26, + ACTIONS(571), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15286,10 +15869,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(734), 27, + ACTIONS(569), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -15314,85 +15899,212 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9218] = 35, + [9309] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(672), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(670), 28, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, + anon_sym_LPAREN, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [9376] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(676), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, sym__name, - ACTIONS(738), 1, - anon_sym_RPAREN, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, + ACTIONS(674), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [9443] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + STATE(26), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15406,153 +16118,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [9345] = 11, + [9570] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(726), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 16, - ts_builtin_sym_end, + ACTIONS(391), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(395), 1, anon_sym_POUND, + ACTIONS(397), 1, anon_sym_LBRACK, + ACTIONS(399), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(742), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9424] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(744), 1, - anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(24), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15566,13 +16211,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [9551] = 4, + [9697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(748), 26, + ACTIONS(565), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15599,10 +16244,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(746), 27, + ACTIONS(563), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -15627,65 +16274,123 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9616] = 14, + [9764] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(678), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, + ACTIONS(621), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(724), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(750), 12, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [9835] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(686), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(682), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(752), 18, + ACTIONS(684), 27, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_SLASH, anon_sym_type, anon_sym_const, + anon_sym_DASH, anon_sym_fn, anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -15698,85 +16403,86 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9701] = 35, + [9904] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, sym__name, - ACTIONS(754), 1, - anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(431), 1, + sym__upname, + STATE(29), 1, + aux_sym__statement_seq, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(582), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15790,153 +16496,106 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [9828] = 14, + [10031] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(756), 12, - ts_builtin_sym_end, + ACTIONS(391), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(395), 1, anon_sym_POUND, + ACTIONS(397), 1, anon_sym_LBRACK, + ACTIONS(399), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(758), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, sym__decimal, + ACTIONS(429), 1, sym__name, - [9913] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(726), 1, - anon_sym_PIPE_GT, + ACTIONS(431), 1, + sym__upname, + STATE(39), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DQUOTE, - sym_float, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(742), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9994] = 4, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10158] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(762), 26, + ACTIONS(601), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15963,10 +16622,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(760), 27, + ACTIONS(599), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -15991,13 +16652,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10059] = 4, + [10225] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(625), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(766), 26, + ACTIONS(621), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -16024,7 +16689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(764), 27, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -16052,21 +16717,114 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10124] = 4, + [10296] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(770), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + STATE(41), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10423] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(613), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -16085,10 +16843,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(768), 27, + ACTIONS(611), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -16113,65 +16873,120 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10189] = 14, + [10490] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(772), 12, - ts_builtin_sym_end, + ACTIONS(391), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(395), 1, anon_sym_POUND, + ACTIONS(397), 1, anon_sym_LBRACK, + ACTIONS(399), 1, anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(413), 1, + anon_sym_let, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(417), 1, + anon_sym_use, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(423), 1, sym_float, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + STATE(48), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(774), 18, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10617] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(609), 26, anon_sym_if, anon_sym_import, + anon_sym_SLASH, anon_sym_type, anon_sym_const, + anon_sym_DASH, anon_sym_fn, anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -16184,13 +16999,43 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10274] = 4, + ACTIONS(607), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [10684] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(778), 26, + ACTIONS(597), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -16217,10 +17062,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(776), 27, + ACTIONS(595), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -16245,85 +17092,172 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10339] = 13, + [10751] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, + ACTIONS(605), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(724), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(603), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(742), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + [10818] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - anon_sym_external, + ACTIONS(405), 1, anon_sym_todo, + ACTIONS(407), 1, anon_sym_panic, + ACTIONS(409), 1, anon_sym_echo, + ACTIONS(411), 1, anon_sym_case, + ACTIONS(413), 1, anon_sym_let, + ACTIONS(415), 1, anon_sym_assert, + ACTIONS(417), 1, anon_sym_use, + ACTIONS(419), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(423), 1, + sym_float, + ACTIONS(427), 1, sym__decimal, + ACTIONS(429), 1, sym__name, - [10422] = 4, + ACTIONS(431), 1, + sym__upname, + STATE(64), 1, + aux_sym__statement_seq, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1091), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(582), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10945] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(782), 26, + ACTIONS(690), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -16348,10 +17282,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(780), 27, + ACTIONS(688), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -16376,24 +17311,45 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10487] = 6, + [11012] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, + ACTIONS(581), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 23, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(579), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -16408,15 +17364,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(742), 24, + [11079] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(692), 1, + anon_sym_LPAREN, + ACTIONS(694), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(662), 26, anon_sym_if, anon_sym_import, + anon_sym_SLASH, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -16427,6 +17398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -16439,13 +17411,45 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [10556] = 4, + ACTIONS(660), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [11150] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(696), 1, + anon_sym_LPAREN, + ACTIONS(698), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 26, + ACTIONS(684), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -16472,7 +17476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(740), 27, + ACTIONS(682), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -16500,121 +17504,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10621] = 35, + [11221] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(700), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(702), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, sym__name, - ACTIONS(704), 1, - anon_sym_RPAREN, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1319), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [10748] = 9, + [11287] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(726), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 20, + ACTIONS(704), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -16629,136 +17587,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(742), 22, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [10823] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(642), 1, - anon_sym_RPAREN, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, - sym__name, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1258), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [10950] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(786), 26, + ACTIONS(706), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -16783,49 +17628,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(784), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [11015] = 4, + [11353] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(790), 26, - anon_sym_if, - anon_sym_import, + ACTIONS(609), 21, + anon_sym_DOT, anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + anon_sym_EQ, anon_sym_DASH, anon_sym_fn, - anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -16840,17 +17654,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(788), 27, - ts_builtin_sym_end, + ACTIONS(607), 33, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16866,19 +17683,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DOT_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [11080] = 4, + [11419] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(794), 26, + ACTIONS(690), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -16905,10 +17723,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(792), 27, + ACTIONS(688), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -16933,40 +17752,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11145] = 4, + [11485] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(799), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(796), 27, + ACTIONS(708), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -16994,178 +17786,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11210] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, - sym__name, - ACTIONS(690), 1, - anon_sym_RPAREN, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1304), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [11337] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(802), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(804), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [11422] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(808), 26, + ACTIONS(710), 27, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_SLASH, anon_sym_type, anon_sym_const, @@ -17190,35 +17814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(806), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [11487] = 35, + [11551] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -17247,56 +17843,58 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(712), 1, + anon_sym_RPAREN, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(716), 1, + anon_sym_DOT_DOT, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(652), 1, + ACTIONS(722), 1, sym__discard_name, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(810), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1481), 1, sym_argument, - STATE(1550), 1, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, sym__maybe_record_expression, - STATE(1653), 1, + STATE(1961), 1, sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17310,7 +17908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11614] = 35, + [11681] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -17339,56 +17937,58 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(652), 1, + ACTIONS(722), 1, sym__discard_name, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(812), 1, + ACTIONS(726), 1, anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(728), 1, + anon_sym_DOT_DOT, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1584), 1, sym_argument, - STATE(1550), 1, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, sym__maybe_record_expression, - STATE(1653), 1, + STATE(1961), 1, sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17402,7 +18002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11741] = 35, + [11811] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -17431,56 +18031,58 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(652), 1, + ACTIONS(722), 1, sym__discard_name, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(814), 1, + ACTIONS(730), 1, anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(732), 1, + anon_sym_DOT_DOT, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1585), 1, sym_argument, - STATE(1550), 1, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, sym__maybe_record_expression, - STATE(1653), 1, + STATE(1961), 1, sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17494,65 +18096,118 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11868] = 14, + [11941] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, + ACTIONS(658), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(816), 12, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(656), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [12007] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(734), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(818), 18, + ACTIONS(736), 27, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_SLASH, anon_sym_type, anon_sym_const, + anon_sym_DASH, anon_sym_fn, anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -17565,13 +18220,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [11953] = 4, + [12073] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(822), 26, + ACTIONS(644), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -17598,10 +18253,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(820), 27, + ACTIONS(642), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -17626,13 +18282,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12018] = 4, + [12139] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(654), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(826), 26, + ACTIONS(621), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -17659,7 +18317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(824), 27, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -17687,65 +18345,56 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12083] = 14, + [12207] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, + ACTIONS(738), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(828), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(830), 18, + ACTIONS(740), 27, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_SLASH, anon_sym_type, anon_sym_const, + anon_sym_DASH, anon_sym_fn, anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -17758,197 +18407,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [12168] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, - sym__name, - ACTIONS(832), 1, - anon_sym_RPAREN, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12295] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, - sym__name, - ACTIONS(670), 1, - anon_sym_RPAREN, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1401), 1, - sym_argument, - STATE(1458), 1, - sym_hole, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12422] = 4, + [12273] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(836), 26, + ACTIONS(652), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -17975,10 +18440,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(834), 27, + ACTIONS(650), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -18003,40 +18469,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12487] = 4, + [12339] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(840), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(838), 27, + ACTIONS(742), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -18064,7 +18503,35 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12552] = 35, + ACTIONS(744), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [12405] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -18093,56 +18560,58 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(652), 1, + ACTIONS(722), 1, sym__discard_name, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(842), 1, + ACTIONS(746), 1, anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(748), 1, + anon_sym_DOT_DOT, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1654), 1, sym_argument, - STATE(1550), 1, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, sym__maybe_record_expression, - STATE(1653), 1, + STATE(1961), 1, sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18156,13 +18625,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12679] = 4, + [12535] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(640), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(846), 26, + ACTIONS(621), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -18189,7 +18660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(844), 27, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -18217,176 +18688,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12744] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(716), 1, - anon_sym_PIPE_PIPE, - ACTIONS(718), 1, - anon_sym_AMP_AMP, - ACTIONS(726), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(712), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(714), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(720), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(728), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(722), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(724), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(848), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(850), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [12829] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, - sym__name, - ACTIONS(852), 1, - anon_sym_RPAREN, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12956] = 4, + [12603] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(856), 26, + ACTIONS(621), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -18413,7 +18723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(854), 27, + ACTIONS(619), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -18441,59 +18751,66 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13021] = 8, + [12671] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(758), 1, + anon_sym_PIPE_PIPE, + ACTIONS(760), 1, + anon_sym_AMP_AMP, + ACTIONS(768), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(712), 2, + ACTIONS(754), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(714), 2, + ACTIONS(756), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(728), 2, + ACTIONS(762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(770), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(730), 4, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(772), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 21, + ACTIONS(750), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(742), 22, + ACTIONS(752), 19, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -18506,13 +18823,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [13094] = 4, + [12757] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 26, + ACTIONS(676), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -18539,10 +18856,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(740), 27, + ACTIONS(674), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -18567,13 +18885,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13159] = 4, + [12823] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(860), 26, + ACTIONS(672), 26, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -18600,10 +18918,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(858), 27, + ACTIONS(670), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -18628,7 +18947,73 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13224] = 35, + [12889] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 23, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [12963] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -18657,56 +19042,58 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(650), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(652), 1, + ACTIONS(722), 1, sym__discard_name, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(674), 1, + ACTIONS(774), 1, anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(776), 1, + anon_sym_DOT_DOT, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1279), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1648), 1, sym_argument, - STATE(1458), 1, + STATE(1675), 1, sym_hole, - STATE(1550), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, sym__maybe_record_expression, - STATE(1653), 1, + STATE(1961), 1, sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(771), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18720,195 +19107,227 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [13351] = 33, + [13093] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(768), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 20, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 23, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(864), 1, - sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1462), 1, - sym_hole, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, + [13169] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(768), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(862), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(794), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [13473] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 16, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(650), 1, - sym_float, - ACTIONS(652), 1, - sym__discard_name, - ACTIONS(654), 1, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, sym__name, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1458), 1, - sym_hole, - STATE(1464), 1, - sym_argument, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1653), 1, - sym_label, - STATE(1683), 1, - sym__maybe_tuple_expression, + [13249] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(768), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 14, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(771), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [13597] = 4, + sym__upname, + ACTIONS(736), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [13331] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 19, + ACTIONS(648), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18923,21 +19342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(591), 33, + ACTIONS(646), 28, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -18959,16 +19375,50 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13661] = 4, + [13397] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 19, + ACTIONS(778), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(780), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18983,21 +19433,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(599), 33, + [13463] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(782), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19019,16 +19471,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13725] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(613), 19, + ACTIONS(784), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19043,21 +19495,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(611), 33, + [13529] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(786), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19079,16 +19533,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13789] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(581), 19, + ACTIONS(788), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19103,21 +19557,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(579), 33, + [13595] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(790), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19139,20 +19595,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13853] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(866), 1, - anon_sym_LPAREN, - STATE(219), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(537), 19, + ACTIONS(792), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19167,18 +19619,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(535), 30, + [13661] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(794), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19200,106 +19657,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13920] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(868), 1, - anon_sym_RBRACK, - ACTIONS(870), 1, - anon_sym_DOT_DOT, - ACTIONS(872), 1, - sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14038] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(796), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19314,17 +19681,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(549), 29, + [13727] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(798), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19346,16 +19719,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14104] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(625), 19, + ACTIONS(800), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19370,19 +19743,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(623), 31, + [13793] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(802), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19404,16 +19781,49 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14166] = 4, + ACTIONS(804), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [13859] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 19, + ACTIONS(668), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19428,19 +19838,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(583), 31, + ACTIONS(666), 28, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_AT, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19462,7 +19871,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14228] = 32, + [13925] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -19489,52 +19898,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(878), 1, - anon_sym_RBRACK, - ACTIONS(880), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(806), 1, + anon_sym_RPAREN, + ACTIONS(808), 1, anon_sym_DOT_DOT, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1623), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19548,194 +19965,201 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14346] = 32, + [14055] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(760), 1, + anon_sym_AMP_AMP, + ACTIONS(768), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(872), 1, - sym_float, - ACTIONS(882), 1, - anon_sym_RBRACK, - ACTIONS(884), 1, - anon_sym_DOT_DOT, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, + [14139] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(758), 1, + anon_sym_PIPE_PIPE, + ACTIONS(760), 1, + anon_sym_AMP_AMP, + ACTIONS(768), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14464] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(810), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(812), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(872), 1, - sym_float, - ACTIONS(886), 1, - anon_sym_RBRACK, - ACTIONS(888), 1, - anon_sym_DOT_DOT, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14582] = 4, + [14225] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 19, + ACTIONS(754), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(772), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 25, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -19744,19 +20168,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(615), 31, + [14295] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(734), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19778,16 +20206,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14644] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(762), 19, + ACTIONS(736), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19802,165 +20230,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(760), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, + [14361] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(758), 1, anon_sym_PIPE_PIPE, + ACTIONS(760), 1, anon_sym_AMP_AMP, + ACTIONS(768), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(772), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(814), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [14706] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(816), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(872), 1, - sym_float, - ACTIONS(890), 1, - anon_sym_RBRACK, - ACTIONS(892), 1, - anon_sym_DOT_DOT, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14824] = 6, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [14447] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(549), 29, + ACTIONS(818), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19982,16 +20340,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14890] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(640), 19, + ACTIONS(821), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20006,114 +20364,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(638), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, + [14513] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(758), 1, anon_sym_PIPE_PIPE, + ACTIONS(760), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(768), 1, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [14952] = 4, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(609), 19, + ACTIONS(754), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, anon_sym_DASH, - anon_sym_fn, + anon_sym_PLUS, + ACTIONS(762), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(607), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(766), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(772), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(824), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [15014] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(597), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(826), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + anon_sym_external, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -20122,56 +20436,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(595), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, + [14599] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(758), 1, anon_sym_PIPE_PIPE, + ACTIONS(760), 1, anon_sym_AMP_AMP, + ACTIONS(768), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(754), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(756), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(762), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(770), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(764), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(766), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(772), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(828), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [15076] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(589), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(830), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + anon_sym_external, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -20180,41 +20508,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(587), 31, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [15138] = 32, + [14685] = 36, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -20241,52 +20539,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(894), 1, - anon_sym_RBRACK, - ACTIONS(896), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(832), 1, + anon_sym_RPAREN, + ACTIONS(834), 1, anon_sym_DOT_DOT, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1660), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20300,16 +20606,50 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15256] = 4, + [14815] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(636), 19, + ACTIONS(836), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(838), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20324,19 +20664,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(634), 31, + [14881] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(840), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -20358,102 +20702,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15318] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(872), 1, - sym_float, - ACTIONS(898), 1, - anon_sym_RBRACK, - ACTIONS(900), 1, - anon_sym_DOT_DOT, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [15436] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(577), 19, + ACTIONS(842), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20468,19 +20726,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(575), 31, + [14947] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(844), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -20502,16 +20764,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15498] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(629), 19, + ACTIONS(846), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20526,19 +20788,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(627), 31, + [15013] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(848), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -20560,16 +20826,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15560] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(786), 19, + ACTIONS(850), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20584,19 +20850,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(784), 31, + [15079] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(852), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -20618,93 +20888,299 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15622] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(854), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, + [15145] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(856), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(644), 1, + ACTIONS(858), 27, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(648), 1, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [15211] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_DQUOTE, sym_float, - ACTIONS(902), 1, - anon_sym_RBRACK, - ACTIONS(904), 1, - anon_sym_DOT_DOT, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [15294] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, + ACTIONS(788), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(786), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [15740] = 32, + sym__upname, + [15359] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(828), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(830), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [15444] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -20731,52 +21207,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(906), 1, - anon_sym_RBRACK, - ACTIONS(908), 1, - anon_sym_DOT_DOT, - STATE(500), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20790,7 +21272,78 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15858] = 32, + [15571] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(824), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(826), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [15656] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -20817,52 +21370,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(910), 1, - anon_sym_RBRACK, - ACTIONS(912), 1, - anon_sym_DOT_DOT, - STATE(500), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(806), 1, + anon_sym_RPAREN, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1623), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20876,7 +21435,68 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15976] = 31, + [15783] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(858), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(856), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [15848] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -20903,51 +21523,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(916), 1, + ACTIONS(720), 1, sym_float, - STATE(500), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(882), 1, + anon_sym_RPAREN, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(914), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(758), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20961,7 +21588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16092] = 31, + [15975] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -20988,50 +21615,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(918), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(884), 1, anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21045,184 +21680,82 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16207] = 31, + [16102] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(792), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(920), 1, - anon_sym_RBRACK, - ACTIONS(922), 1, - sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(705), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [16322] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, + ACTIONS(790), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(924), 1, - anon_sym_echo, - ACTIONS(926), 1, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(606), 1, - sym_pipeline_echo, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(644), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [16437] = 4, + sym__upname, + [16167] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(660), 19, + ACTIONS(702), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -21237,18 +21770,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(658), 30, + ACTIONS(700), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -21270,16 +21802,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16498] = 4, + [16232] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(664), 19, + ACTIONS(800), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -21294,18 +21831,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(662), 30, + ACTIONS(798), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -21327,7 +21863,78 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16559] = 31, + [16297] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(886), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(888), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [16382] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -21354,50 +21961,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(928), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(890), 1, anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21411,64 +22026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16674] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(700), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(698), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [16735] = 31, + [16509] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -21495,50 +22053,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(720), 1, sym_float, - ACTIONS(930), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(832), 1, anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1660), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21552,7 +22118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16850] = 31, + [16636] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -21565,64 +22131,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, ACTIONS(85), 1, anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(936), 1, + ACTIONS(720), 1, sym_float, - STATE(500), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(892), 1, + anon_sym_RPAREN, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1627), 1, - sym_case_subjects, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(727), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21636,16 +22210,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16965] = 4, + [16763] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 19, + ACTIONS(706), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -21660,18 +22239,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(666), 30, + ACTIONS(704), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -21693,7 +22271,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17026] = 31, + [16828] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -21720,50 +22298,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(938), 1, - anon_sym_RBRACK, - ACTIONS(940), 1, + ACTIONS(720), 1, sym_float, - STATE(500), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(894), 1, + anon_sym_RPAREN, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(706), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21777,16 +22363,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17141] = 4, + [16955] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(684), 19, + ACTIONS(736), 26, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -21801,18 +22392,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(682), 30, + ACTIONS(734), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -21834,7 +22424,70 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17202] = 31, + [17020] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 24, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [17089] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -21847,64 +22500,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, ACTIONS(85), 1, anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(936), 1, + ACTIONS(720), 1, sym_float, - STATE(500), 1, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(896), 1, + anon_sym_RPAREN, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1615), 1, - sym_case_subjects, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(727), 13, + STATE(995), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21918,12 +22579,12852 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17317] = 31, + [17216] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 14, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [17297] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 16, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [17376] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 22, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [17451] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(810), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(812), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [17536] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(736), 22, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [17609] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(736), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(734), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17674] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(710), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(708), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17739] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(796), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(794), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17804] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(821), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(818), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17869] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(846), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(844), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17934] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(804), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(802), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [17999] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(898), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [18126] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(854), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(852), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [18191] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(900), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [18318] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(726), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1584), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [18445] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(814), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(816), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [18530] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(712), 1, + anon_sym_RPAREN, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1481), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [18657] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(902), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(904), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [18742] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(730), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1585), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [18869] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(740), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(738), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [18934] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(744), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(742), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [18999] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(850), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(848), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [19064] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(774), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1648), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [19191] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(750), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(752), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [19276] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(906), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(908), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [19361] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(910), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [19488] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(838), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(836), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [19553] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(784), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(782), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [19618] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(780), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(778), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [19683] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(912), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [19810] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(746), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1654), 1, + sym_argument, + STATE(1675), 1, + sym_hole, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [19937] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(914), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [20064] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(864), 1, + anon_sym_AMP_AMP, + ACTIONS(872), 1, + anon_sym_PIPE_GT, + ACTIONS(878), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(860), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(862), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(866), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(874), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(868), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(870), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(876), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(916), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(918), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [20149] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(920), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [20276] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(842), 26, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(840), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [20341] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + ACTIONS(922), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [20468] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(571), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(569), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [20532] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(605), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(603), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [20596] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(613), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(611), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [20660] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(720), 1, + sym_float, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(724), 1, + sym__name, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1675), 1, + sym_hole, + STATE(1739), 1, + sym_argument, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1961), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(995), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [20784] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(722), 1, + sym__discard_name, + ACTIONS(926), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1746), 1, + sym_hole, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(924), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1000), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [20906] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(511), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(509), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [20970] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(928), 1, + anon_sym_LPAREN, + STATE(283), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(383), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(381), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21037] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(930), 1, + anon_sym_RBRACK, + ACTIONS(932), 1, + anon_sym_DOT_DOT, + ACTIONS(934), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [21155] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(523), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(521), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21217] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(936), 1, + anon_sym_RBRACK, + ACTIONS(938), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [21335] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(565), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(563), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21397] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(940), 1, + anon_sym_RBRACK, + ACTIONS(942), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [21515] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(944), 1, + anon_sym_RBRACK, + ACTIONS(946), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [21633] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(587), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(585), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21695] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(527), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(525), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21757] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(505), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(503), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21819] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(389), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(387), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21881] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(948), 1, + anon_sym_RBRACK, + ACTIONS(950), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [21999] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(952), 1, + anon_sym_RBRACK, + ACTIONS(954), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22117] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(956), 1, + anon_sym_RBRACK, + ACTIONS(958), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22235] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(960), 1, + anon_sym_RBRACK, + ACTIONS(962), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22353] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(964), 1, + anon_sym_RBRACK, + ACTIONS(966), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22471] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(970), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(968), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1005), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22587] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(706), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(704), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [22649] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(972), 1, + anon_sym_RBRACK, + ACTIONS(974), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [22767] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(597), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(595), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [22829] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(601), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(599), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [22891] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(858), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(856), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [22953] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(559), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(557), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [23015] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(976), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [23081] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(980), 1, + anon_sym_RBRACK, + ACTIONS(982), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23199] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(984), 1, + anon_sym_RBRACK, + ACTIONS(986), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23317] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(625), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [23383] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(547), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(545), 31, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [23445] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(988), 1, + anon_sym_RBRACK, + ACTIONS(990), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23563] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(992), 1, + anon_sym_RBRACK, + ACTIONS(994), 1, + anon_sym_DOT_DOT, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23681] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(996), 1, + anon_sym_RPAREN, + ACTIONS(998), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(942), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23796] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_fn, + ACTIONS(195), 1, + anon_sym_todo, + ACTIONS(197), 1, + anon_sym_panic, + ACTIONS(201), 1, + anon_sym_case, + ACTIONS(203), 1, + anon_sym_assert, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1008), 1, + anon_sym_echo, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_DQUOTE, + ACTIONS(1014), 1, + sym_float, + ACTIONS(1018), 1, + sym__decimal, + ACTIONS(1020), 1, + sym__name, + ACTIONS(1022), 1, + sym__upname, + STATE(615), 1, + sym_identifier, + STATE(628), 1, + sym_anonymous_function, + STATE(629), 1, + sym_tuple, + STATE(650), 1, + sym_pipeline_echo, + STATE(1713), 1, + sym__maybe_function_expression, + STATE(1880), 1, + sym__maybe_record_expression, + STATE(1886), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(597), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(620), 2, + sym_record, + sym_record_update, + ACTIONS(1016), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(598), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(652), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [23911] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(654), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [23974] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(640), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [24037] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [24100] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1026), 1, + anon_sym_echo, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1030), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(818), 1, + sym_pipeline_echo, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1008), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24215] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1032), 1, + anon_sym_RBRACK, + ACTIONS(1034), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(911), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24330] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24445] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1895), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24560] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1040), 1, + anon_sym_echo, + ACTIONS(1042), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(588), 1, + sym_pipeline_echo, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(586), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24675] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1883), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24790] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1044), 1, + anon_sym_RBRACK, + ACTIONS(1046), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(915), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [24905] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1048), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25020] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(652), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(650), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [25081] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1050), 1, + anon_sym_RPAREN, + ACTIONS(1052), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(963), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25196] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(658), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(656), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [25257] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1866), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25372] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1054), 1, + anon_sym_RPAREN, + ACTIONS(1056), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(954), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25487] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1871), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25602] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1859), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25717] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + STATE(1845), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [25832] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(690), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(688), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [25893] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1058), 1, + anon_sym_RBRACK, + ACTIONS(1060), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(923), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26008] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1038), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1828), 1, + sym_case_subjects, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(929), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26123] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(676), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(674), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26184] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(672), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(670), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26245] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(668), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(666), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26306] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(648), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(646), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26367] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(644), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(642), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26428] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1062), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26543] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1064), 1, + anon_sym_echo, + ACTIONS(1066), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(818), 1, + sym_pipeline_echo, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(862), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26658] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1068), 1, + anon_sym_RPAREN, + ACTIONS(1070), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(933), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26773] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1072), 1, + anon_sym_LBRACE, + ACTIONS(1074), 1, + anon_sym_POUND, + ACTIONS(1076), 1, + anon_sym_LBRACK, + ACTIONS(1078), 1, + anon_sym_LT_LT, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, + anon_sym_fn, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1088), 1, + anon_sym_echo, + ACTIONS(1090), 1, + anon_sym_case, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, + anon_sym_DQUOTE, + ACTIONS(1098), 1, + sym_float, + ACTIONS(1102), 1, + sym__decimal, + ACTIONS(1104), 1, + sym__name, + ACTIONS(1106), 1, + sym__upname, + STATE(70), 1, + sym_identifier, + STATE(80), 1, + sym_anonymous_function, + STATE(85), 1, + sym_tuple, + STATE(135), 1, + sym_pipeline_echo, + STATE(1719), 1, + sym__maybe_function_expression, + STATE(1856), 1, + sym__maybe_record_expression, + STATE(1957), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(14), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(92), 2, + sym_record, + sym_record_update, + ACTIONS(1100), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(66), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(147), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26888] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_panic, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(43), 1, + anon_sym_assert, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__decimal, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + sym__upname, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1110), 1, + anon_sym_echo, + ACTIONS(1112), 1, + sym_float, + STATE(109), 1, + sym_identifier, + STATE(142), 1, + sym_tuple, + STATE(143), 1, + sym_anonymous_function, + STATE(203), 1, + sym_pipeline_echo, + STATE(1666), 1, + sym__maybe_function_expression, + STATE(1902), 1, + sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(44), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(137), 2, + sym_record, + sym_record_update, + ACTIONS(57), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(114), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(202), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27003] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1114), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27118] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1116), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27233] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(219), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_POUND, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(225), 1, + anon_sym_LT_LT, + ACTIONS(227), 1, + anon_sym_fn, + ACTIONS(229), 1, + anon_sym_todo, + ACTIONS(231), 1, + anon_sym_panic, + ACTIONS(235), 1, + anon_sym_case, + ACTIONS(237), 1, + anon_sym_assert, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + sym__decimal, + ACTIONS(249), 1, + sym__name, + ACTIONS(251), 1, + sym__upname, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1120), 1, + anon_sym_echo, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1124), 1, + sym_float, + STATE(937), 1, + sym_identifier, + STATE(998), 1, + sym_anonymous_function, + STATE(1006), 1, + sym_tuple, + STATE(1078), 1, + sym_pipeline_echo, + STATE(1755), 1, + sym__maybe_function_expression, + STATE(1836), 1, + sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(909), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(967), 2, + sym_record, + sym_record_update, + ACTIONS(245), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(938), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1077), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27348] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1126), 1, + anon_sym_RPAREN, + ACTIONS(1128), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(931), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27463] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1130), 1, + anon_sym_RBRACK, + ACTIONS(1132), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(899), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27578] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1134), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27693] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1136), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27808] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1138), 1, + anon_sym_RPAREN, + ACTIONS(1140), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(939), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27923] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1142), 1, + anon_sym_RBRACK, + ACTIONS(1144), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(898), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28038] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1146), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28153] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28268] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1150), 1, + anon_sym_LPAREN, + STATE(506), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(383), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(381), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [28333] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1152), 1, + anon_sym_LBRACE, + ACTIONS(1154), 1, + anon_sym_POUND, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1158), 1, + anon_sym_LT_LT, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, + anon_sym_fn, + ACTIONS(1164), 1, + anon_sym_todo, + ACTIONS(1166), 1, + anon_sym_panic, + ACTIONS(1168), 1, + anon_sym_echo, + ACTIONS(1170), 1, + anon_sym_case, + ACTIONS(1172), 1, + anon_sym_assert, + ACTIONS(1174), 1, + anon_sym_BANG, + ACTIONS(1176), 1, + anon_sym_DQUOTE, + ACTIONS(1178), 1, + sym_float, + ACTIONS(1182), 1, + sym__decimal, + ACTIONS(1184), 1, + sym__name, + ACTIONS(1186), 1, + sym__upname, + STATE(497), 1, + sym_identifier, + STATE(510), 1, + sym_tuple, + STATE(511), 1, + sym_anonymous_function, + STATE(550), 1, + sym_pipeline_echo, + STATE(1686), 1, + sym__maybe_function_expression, + STATE(1868), 1, + sym__maybe_record_expression, + STATE(1936), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(315), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(507), 2, + sym_record, + sym_record_update, + ACTIONS(1180), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(498), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(548), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28448] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1188), 1, + anon_sym_RBRACK, + ACTIONS(1190), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(906), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28563] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1192), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28678] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1194), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28793] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1196), 1, + anon_sym_RPAREN, + ACTIONS(1198), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(943), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [28908] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1200), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29023] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1202), 1, + anon_sym_RBRACK, + ACTIONS(1204), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(910), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29138] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1206), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29253] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(934), 1, + sym_float, + ACTIONS(1208), 1, + anon_sym_RPAREN, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(918), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29368] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1210), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(869), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29480] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(219), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_POUND, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(225), 1, + anon_sym_LT_LT, + ACTIONS(227), 1, + anon_sym_fn, + ACTIONS(229), 1, + anon_sym_todo, + ACTIONS(231), 1, + anon_sym_panic, + ACTIONS(233), 1, + anon_sym_echo, + ACTIONS(235), 1, + anon_sym_case, + ACTIONS(237), 1, + anon_sym_assert, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + sym__decimal, + ACTIONS(249), 1, + sym__name, + ACTIONS(251), 1, + sym__upname, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1212), 1, + sym_float, + STATE(937), 1, + sym_identifier, + STATE(998), 1, + sym_anonymous_function, + STATE(1006), 1, + sym_tuple, + STATE(1755), 1, + sym__maybe_function_expression, + STATE(1836), 1, + sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(909), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(967), 2, + sym_record, + sym_record_update, + ACTIONS(245), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(938), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1030), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29592] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1214), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(864), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29704] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1216), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(585), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29816] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1218), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(872), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29928] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_panic, + ACTIONS(37), 1, + anon_sym_echo, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(43), 1, + anon_sym_assert, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__decimal, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + sym__upname, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1220), 1, + sym_float, + STATE(109), 1, + sym_identifier, + STATE(142), 1, + sym_tuple, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, + sym__maybe_function_expression, + STATE(1902), 1, + sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(44), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(137), 2, + sym_record, + sym_record_update, + ACTIONS(57), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(114), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(215), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30040] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1222), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1026), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30152] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1224), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1028), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30264] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1226), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(849), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30376] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1228), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1032), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30488] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1230), 1, + anon_sym_GT_GT, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1528), 11, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30604] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1244), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(874), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30716] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1246), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1035), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30828] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, + sym_float, + ACTIONS(1248), 1, + anon_sym_GT_GT, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1528), 11, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30944] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, + sym_float, + ACTIONS(1250), 1, + anon_sym_GT_GT, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1528), 11, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31060] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1252), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1055), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31172] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, + sym_float, + ACTIONS(1254), 1, + anon_sym_GT_GT, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1530), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1528), 11, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31288] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(804), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(802), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31348] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1256), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(871), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31460] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(846), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(844), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31520] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_fn, + ACTIONS(195), 1, + anon_sym_todo, + ACTIONS(197), 1, + anon_sym_panic, + ACTIONS(199), 1, + anon_sym_echo, + ACTIONS(201), 1, + anon_sym_case, + ACTIONS(203), 1, + anon_sym_assert, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_DQUOTE, + ACTIONS(1018), 1, + sym__decimal, + ACTIONS(1020), 1, + sym__name, + ACTIONS(1022), 1, + sym__upname, + ACTIONS(1258), 1, + sym_float, + STATE(615), 1, + sym_identifier, + STATE(628), 1, + sym_anonymous_function, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, + sym__maybe_function_expression, + STATE(1880), 1, + sym__maybe_record_expression, + STATE(1886), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(597), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(620), 2, + sym_record, + sym_record_update, + ACTIONS(1016), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(598), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(636), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31632] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(821), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(818), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31692] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(796), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(794), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31752] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1260), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(795), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31864] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1262), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(580), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31976] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1264), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(579), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32088] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1266), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(853), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32200] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(800), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(798), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32260] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1268), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(576), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32372] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(571), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(569), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32432] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(792), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(790), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32492] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1270), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(863), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32604] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1272), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1025), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32716] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(93), 1, + sym_float, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(861), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32828] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(854), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(852), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32888] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, + sym_float, + ACTIONS(1274), 1, + anon_sym_GT_GT, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1528), 11, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33004] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1276), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(575), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33116] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(838), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(836), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [33176] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1278), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(574), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33288] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1280), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(577), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33400] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1282), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(581), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33512] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1284), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(583), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33624] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, + anon_sym_BANG, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1286), 1, + sym_float, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(573), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33736] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, anon_sym_POUND, ACTIONS(73), 1, anon_sym_LBRACK, @@ -21949,46 +35450,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(942), 1, - anon_sym_RBRACK, - ACTIONS(944), 1, + ACTIONS(1288), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(710), 13, + STATE(1080), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22002,7 +35501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17432] = 31, + [33848] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22033,46 +35532,126 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(946), 1, - anon_sym_RPAREN, - ACTIONS(948), 1, + ACTIONS(1290), 1, + sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1036), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33960] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, + anon_sym_fn, + ACTIONS(195), 1, + anon_sym_todo, + ACTIONS(197), 1, + anon_sym_panic, + ACTIONS(199), 1, + anon_sym_echo, + ACTIONS(201), 1, + anon_sym_case, + ACTIONS(203), 1, + anon_sym_assert, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_DQUOTE, + ACTIONS(1018), 1, + sym__decimal, + ACTIONS(1020), 1, + sym__name, + ACTIONS(1022), 1, + sym__upname, + ACTIONS(1292), 1, sym_float, - STATE(500), 1, + STATE(615), 1, sym_identifier, - STATE(525), 1, + STATE(628), 1, sym_anonymous_function, - STATE(534), 1, + STATE(629), 1, sym_tuple, - STATE(1550), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(748), 13, + STATE(644), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22086,7 +35665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17547] = 31, + [34072] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22117,46 +35696,292 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1294), 1, sym_float, - ACTIONS(950), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1034), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [34184] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, + sym_float, + ACTIONS(1296), 1, + anon_sym_GT_GT, + STATE(263), 1, + sym_identifier, + STATE(273), 1, + sym_tuple, + STATE(274), 1, + sym_anonymous_function, + STATE(1568), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, + sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(240), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(272), 2, + sym_record, + sym_record_update, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(266), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1528), 11, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [34300] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1072), 1, + anon_sym_LBRACE, + ACTIONS(1074), 1, + anon_sym_POUND, + ACTIONS(1076), 1, + anon_sym_LBRACK, + ACTIONS(1078), 1, + anon_sym_LT_LT, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, + anon_sym_fn, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1090), 1, + anon_sym_case, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, + anon_sym_DQUOTE, + ACTIONS(1102), 1, + sym__decimal, + ACTIONS(1104), 1, + sym__name, + ACTIONS(1106), 1, + sym__upname, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1300), 1, + sym_float, + STATE(70), 1, sym_identifier, - STATE(525), 1, + STATE(80), 1, sym_anonymous_function, - STATE(534), 1, + STATE(85), 1, sym_tuple, - STATE(1550), 1, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1100), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(66), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(163), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [34412] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_panic, + ACTIONS(37), 1, + anon_sym_echo, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(43), 1, + anon_sym_assert, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__decimal, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + sym__upname, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1302), 1, + sym_float, + STATE(109), 1, + sym_identifier, + STATE(142), 1, + sym_tuple, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, + sym__maybe_function_expression, + STATE(1902), 1, + sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(44), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(137), 2, + sym_record, + sym_record_update, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(201), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22170,7 +35995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17662] = 31, + [34524] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22201,46 +36026,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(952), 1, - anon_sym_RPAREN, - ACTIONS(954), 1, + ACTIONS(1304), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(722), 13, + STATE(1027), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22254,13 +36077,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17777] = 4, + [34636] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 19, + ACTIONS(850), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -22280,12 +36103,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(694), 30, + ACTIONS(848), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -22311,77 +36133,131 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17838] = 31, + [34696] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(842), 19, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(195), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(201), 1, + anon_sym_echo, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(840), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(964), 1, - anon_sym_echo, - ACTIONS(966), 1, - anon_sym_BANG, - ACTIONS(968), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(970), 1, sym_float, - ACTIONS(974), 1, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [34756] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(85), 1, + anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, sym__decimal, - ACTIONS(976), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(101), 1, sym__upname, - STATE(399), 1, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1306), 1, + sym_float, + STATE(696), 1, sym_identifier, - STATE(420), 1, + STATE(743), 1, sym_tuple, - STATE(421), 1, + STATE(744), 1, sym_anonymous_function, - STATE(461), 1, - sym_pipeline_echo, - STATE(1469), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1600), 1, + STATE(1819), 1, sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1842), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(436), 13, + STATE(1015), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22395,7 +36271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17953] = 31, + [34868] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22426,46 +36302,126 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1308), 1, sym_float, - ACTIONS(980), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, + STATE(743), 1, + sym_tuple, + STATE(744), 1, sym_anonymous_function, - STATE(534), 1, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1013), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [34980] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_panic, + ACTIONS(37), 1, + anon_sym_echo, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(43), 1, + anon_sym_assert, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, + sym__decimal, + ACTIONS(61), 1, + sym__name, + ACTIONS(63), 1, + sym__upname, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1310), 1, + sym_float, + STATE(109), 1, + sym_identifier, + STATE(142), 1, sym_tuple, - STATE(1550), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(179), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22479,7 +36435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18068] = 31, + [35092] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22510,46 +36466,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(982), 1, - anon_sym_RBRACK, - ACTIONS(984), 1, + ACTIONS(1312), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(704), 13, + STATE(1012), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22563,77 +36517,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18183] = 31, + [35204] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(199), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1314), 1, sym_float, - ACTIONS(986), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(615), 1, sym_identifier, - STATE(525), 1, + STATE(628), 1, sym_anonymous_function, - STATE(534), 1, + STATE(629), 1, sym_tuple, - STATE(1550), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(653), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22647,79 +36599,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18298] = 31, + [35316] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(207), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(209), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(936), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1316), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1558), 1, - sym_case_subjects, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(727), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -22731,134 +36683,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18413] = 4, + [35432] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(680), 19, - anon_sym_SLASH, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_echo, + ACTIONS(39), 1, anon_sym_case, - anon_sym_let, + ACTIONS(43), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(47), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(678), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [18474] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_BANG, - ACTIONS(988), 1, - anon_sym_echo, - ACTIONS(990), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1318), 1, sym_float, - STATE(500), 1, + STATE(109), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(142), 1, sym_tuple, - STATE(606), 1, - sym_pipeline_echo, - STATE(1550), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(790), 13, + STATE(181), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22872,7 +36765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18589] = 31, + [35544] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22903,46 +36796,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(992), 1, - anon_sym_RPAREN, - ACTIONS(994), 1, + ACTIONS(1320), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(724), 13, + STATE(1072), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22956,7 +36847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18704] = 31, + [35656] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -22987,46 +36878,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(996), 1, - anon_sym_RPAREN, - ACTIONS(998), 1, + ACTIONS(934), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(725), 13, + STATE(918), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23040,7 +36929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18819] = 31, + [35768] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -23071,46 +36960,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1000), 1, - anon_sym_RPAREN, - ACTIONS(1002), 1, + ACTIONS(1322), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(718), 13, + STATE(1073), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23124,77 +37011,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18934] = 31, + [35880] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(207), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(209), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(211), 1, + ACTIONS(199), 1, anon_sym_echo, - ACTIONS(213), 1, + ACTIONS(201), 1, + anon_sym_case, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(936), 1, + ACTIONS(1012), 1, + anon_sym_DQUOTE, + ACTIONS(1018), 1, + sym__decimal, + ACTIONS(1020), 1, + sym__name, + ACTIONS(1022), 1, + sym__upname, + ACTIONS(1324), 1, sym_float, - STATE(500), 1, + STATE(615), 1, sym_identifier, - STATE(525), 1, + STATE(628), 1, sym_anonymous_function, - STATE(534), 1, + STATE(629), 1, sym_tuple, - STATE(1550), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1590), 1, - sym_case_subjects, - STATE(1598), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(727), 13, + STATE(631), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23208,77 +37093,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19049] = 31, + [35992] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_POUND, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT_LT, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(193), 1, + anon_sym_fn, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(199), 1, + anon_sym_echo, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1006), 1, - anon_sym_echo, - ACTIONS(1008), 1, + ACTIONS(1326), 1, sym_float, - STATE(48), 1, + STATE(615), 1, sym_identifier, - STATE(92), 1, + STATE(628), 1, sym_anonymous_function, - STATE(95), 1, + STATE(629), 1, sym_tuple, - STATE(144), 1, - sym_pipeline_echo, - STATE(1475), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(143), 13, + STATE(654), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23292,77 +37175,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19164] = 31, + [36104] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(401), 1, + ACTIONS(199), 1, + anon_sym_echo, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(409), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1010), 1, - anon_sym_echo, - ACTIONS(1012), 1, + ACTIONS(1328), 1, sym_float, - STATE(155), 1, + STATE(615), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(628), 1, sym_anonymous_function, - STATE(372), 1, - sym_pipeline_echo, - STATE(1498), 1, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(376), 13, + STATE(630), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23376,65 +37257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19279] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(656), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(549), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [19342] = 31, + [36216] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -23465,46 +37288,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1330), 1, sym_float, - ACTIONS(1014), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(1017), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23516,137 +37337,77 @@ static const uint16_t ts_small_parse_table[] = { sym_assert, sym_boolean_negation, sym_integer_negation, - sym_string, - sym_integer, - [19457] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(702), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(549), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [19520] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_POUND, - ACTIONS(223), 1, - anon_sym_LBRACK, - ACTIONS(225), 1, - anon_sym_LT_LT, - ACTIONS(227), 1, + sym_string, + sym_integer, + [36328] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(229), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(235), 1, + ACTIONS(199), 1, + anon_sym_echo, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - sym__decimal, - ACTIONS(249), 1, - sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1016), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, + anon_sym_DQUOTE, ACTIONS(1018), 1, - anon_sym_echo, + sym__decimal, ACTIONS(1020), 1, - anon_sym_BANG, + sym__name, ACTIONS(1022), 1, + sym__upname, + ACTIONS(1332), 1, sym_float, - STATE(712), 1, + STATE(615), 1, sym_identifier, - STATE(779), 1, + STATE(628), 1, sym_anonymous_function, - STATE(783), 1, + STATE(629), 1, sym_tuple, - STATE(847), 1, - sym_pipeline_echo, - STATE(1511), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1880), 1, sym__maybe_record_expression, + STATE(1886), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(848), 13, + STATE(655), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23660,65 +37421,89 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19635] = 5, + [36440] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(195), 1, anon_sym_todo, + ACTIONS(197), 1, anon_sym_panic, + ACTIONS(199), 1, anon_sym_echo, + ACTIONS(201), 1, anon_sym_case, - anon_sym_let, + ACTIONS(203), 1, anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(549), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(1000), 1, anon_sym_POUND, + ACTIONS(1002), 1, anon_sym_LBRACK, + ACTIONS(1004), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, anon_sym_DQUOTE, + ACTIONS(1018), 1, + sym__decimal, + ACTIONS(1020), 1, + sym__name, + ACTIONS(1022), 1, + sym__upname, + ACTIONS(1334), 1, sym_float, + STATE(615), 1, + sym_identifier, + STATE(628), 1, + sym_anonymous_function, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, + sym__maybe_function_expression, + STATE(1880), 1, + sym__maybe_record_expression, + STATE(1886), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(597), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(620), 2, + sym_record, + sym_record_update, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [19698] = 31, + STATE(598), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(656), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [36552] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -23749,46 +37534,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1336), 1, sym_float, - ACTIONS(1024), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(1020), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23802,77 +37585,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19813] = 31, + [36664] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(401), 1, + anon_sym_DASH, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(207), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(209), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(211), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(213), 1, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(936), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(1338), 1, sym_float, - STATE(500), 1, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1601), 1, - sym_case_subjects, - STATE(1683), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(727), 13, + STATE(578), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23886,79 +37667,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19928] = 31, + [36776] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1242), 1, sym_float, - ACTIONS(1026), 1, - anon_sym_RPAREN, - STATE(500), 1, + ACTIONS(1340), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1632), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -23970,7 +37751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20043] = 31, + [36892] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -24001,46 +37782,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1028), 1, - anon_sym_RBRACK, - ACTIONS(1030), 1, + ACTIONS(1342), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(700), 13, + STATE(1021), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24054,64 +37833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20158] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(688), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(686), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [20219] = 31, + [37004] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -24142,46 +37864,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1344), 1, sym_float, - ACTIONS(1032), 1, - anon_sym_RPAREN, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, + STATE(1059), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24195,75 +37915,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20334] = 30, + [37116] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1034), 1, + ACTIONS(1346), 1, sym_float, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(369), 13, + STATE(589), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24277,135 +37997,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20446] = 4, + [37228] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(836), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(195), 1, anon_sym_todo, + ACTIONS(197), 1, anon_sym_panic, + ACTIONS(199), 1, anon_sym_echo, + ACTIONS(201), 1, anon_sym_case, - anon_sym_let, + ACTIONS(203), 1, anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(834), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [20506] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(1000), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(1002), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(1004), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1036), 1, - anon_sym_GT_GT, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, - anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1348), 1, sym_float, - STATE(155), 1, + STATE(615), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(628), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(661), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -24417,75 +38079,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20622] = 30, + [37340] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(199), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(409), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1050), 1, + ACTIONS(1350), 1, sym_float, - STATE(155), 1, + STATE(615), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(628), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(383), 13, + STATE(663), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24499,29 +38161,19 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20734] = 30, + [37452] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_POUND, ACTIONS(73), 1, anon_sym_LBRACK, ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, + anon_sym_LT_LT, + ACTIONS(77), 1, + anon_sym_fn, ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -24530,44 +38182,54 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1052), 1, + ACTIONS(1352), 1, + anon_sym_LBRACE, + ACTIONS(1355), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(657), 13, + STATE(1003), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24581,75 +38243,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20846] = 30, + [37564] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(77), 1, + anon_sym_fn, + ACTIONS(79), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(81), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(83), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(87), 1, anon_sym_assert, - ACTIONS(47), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1054), 1, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1357), 1, sym_float, - STATE(48), 1, + STATE(696), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(743), 1, sym_tuple, - STATE(1475), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1630), 1, - sym__maybe_record_expression, - STATE(1631), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(104), 13, + STATE(1063), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24663,7 +38325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20958] = 30, + [37676] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -24694,44 +38356,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1056), 1, + ACTIONS(1359), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(861), 13, + STATE(1087), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24745,79 +38407,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21070] = 32, + [37788] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(207), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(209), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1361), 1, sym_float, - ACTIONS(1058), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(984), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -24829,79 +38489,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21186] = 32, + [37900] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(207), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(209), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1363), 1, sym_float, - ACTIONS(1060), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(983), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -24913,7 +38571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21302] = 30, + [38012] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -24946,42 +38604,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(63), 1, sym__upname, - ACTIONS(1004), 1, + ACTIONS(1108), 1, anon_sym_fn, - ACTIONS(1062), 1, + ACTIONS(1365), 1, sym_float, - STATE(48), 1, + STATE(109), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(142), 1, sym_tuple, - STATE(1475), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(137), 2, sym_record, sym_record_update, ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(113), 13, + STATE(189), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24995,7 +38653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21414] = 30, + [38124] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -25008,16 +38666,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -25026,44 +38676,52 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1064), 1, + ACTIONS(1367), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(814), 13, + STATE(982), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25077,75 +38735,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21526] = 30, + [38236] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1074), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1076), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1078), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, + ACTIONS(1298), 1, anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_BANG, - ACTIONS(1066), 1, + ACTIONS(1369), 1, sym_float, - STATE(500), 1, + STATE(70), 1, sym_identifier, - STATE(525), 1, + STATE(80), 1, sym_anonymous_function, - STATE(534), 1, + STATE(85), 1, sym_tuple, - STATE(1550), 1, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(763), 13, + STATE(165), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25159,79 +38817,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21638] = 32, + [38348] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(1074), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(1076), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(1078), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, - anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1371), 1, sym_float, - ACTIONS(1068), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(70), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(80), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(85), 1, + sym_tuple, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(164), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25243,79 +38899,159 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21754] = 32, + [38460] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(1074), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(1076), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(1078), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1373), 1, + sym_float, + STATE(70), 1, + sym_identifier, + STATE(80), 1, + sym_anonymous_function, + STATE(85), 1, + sym_tuple, + STATE(1719), 1, + sym__maybe_function_expression, + STATE(1856), 1, + sym__maybe_record_expression, + STATE(1957), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(14), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(92), 2, + sym_record, + sym_record_update, + ACTIONS(1100), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(66), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(162), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [38572] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1072), 1, + anon_sym_LBRACE, + ACTIONS(1074), 1, + anon_sym_POUND, + ACTIONS(1076), 1, + anon_sym_LBRACK, + ACTIONS(1078), 1, + anon_sym_LT_LT, + ACTIONS(1080), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1082), 1, + anon_sym_fn, + ACTIONS(1084), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(1086), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(1090), 1, + anon_sym_case, + ACTIONS(1092), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1094), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1096), 1, + anon_sym_DQUOTE, + ACTIONS(1102), 1, + sym__decimal, + ACTIONS(1104), 1, + sym__name, + ACTIONS(1106), 1, + sym__upname, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1375), 1, sym_float, - ACTIONS(1070), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(70), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(80), 1, sym_anonymous_function, - STATE(1244), 1, - sym_expression_bit_string_segment, - STATE(1498), 1, + STATE(85), 1, + sym_tuple, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(151), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25327,77 +39063,191 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21870] = 30, + [38684] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(613), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(611), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [38744] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(609), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(607), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [38804] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(207), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(209), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1072), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1377), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(765), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -25409,75 +39259,131 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21982] = 30, + [38920] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(605), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(603), 28, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [38980] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(199), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1074), 1, + ACTIONS(1379), 1, sym_float, - STATE(500), 1, + STATE(615), 1, sym_identifier, - STATE(525), 1, + STATE(628), 1, sym_anonymous_function, - STATE(534), 1, + STATE(629), 1, sym_tuple, - STATE(1550), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(642), 13, + STATE(662), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25491,75 +39397,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22094] = 30, + [39092] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1074), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1076), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1078), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, + ACTIONS(1298), 1, anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_BANG, - ACTIONS(1076), 1, + ACTIONS(1381), 1, sym_float, - STATE(500), 1, + STATE(70), 1, sym_identifier, - STATE(525), 1, + STATE(80), 1, sym_anonymous_function, - STATE(534), 1, + STATE(85), 1, sym_tuple, - STATE(1550), 1, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(762), 13, + STATE(150), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25573,79 +39479,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22206] = 32, + [39204] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(193), 1, + anon_sym_fn, + ACTIONS(195), 1, + anon_sym_todo, + ACTIONS(197), 1, + anon_sym_panic, + ACTIONS(199), 1, + anon_sym_echo, + ACTIONS(201), 1, + anon_sym_case, + ACTIONS(203), 1, + anon_sym_assert, + ACTIONS(1000), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(1002), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(1004), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, - anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1383), 1, sym_float, - ACTIONS(1078), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(615), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(628), 1, sym_anonymous_function, - STATE(1272), 1, - sym_expression_bit_string_segment, - STATE(1498), 1, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(668), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25657,75 +39561,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22322] = 30, + [39316] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(1074), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(1076), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(1078), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(1080), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(1082), 1, + anon_sym_fn, + ACTIONS(1084), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(1086), 1, anon_sym_panic, - ACTIONS(37), 1, - anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(1092), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1094), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1080), 1, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1385), 1, sym_float, - STATE(48), 1, + STATE(70), 1, sym_identifier, - STATE(92), 1, + STATE(80), 1, sym_anonymous_function, - STATE(95), 1, + STATE(85), 1, sym_tuple, - STATE(1475), 1, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(125), 13, + STATE(149), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25739,75 +39643,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22434] = 30, + [39428] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(195), 1, + ACTIONS(79), 1, anon_sym_todo, - ACTIONS(197), 1, + ACTIONS(81), 1, anon_sym_panic, - ACTIONS(199), 1, + ACTIONS(83), 1, anon_sym_echo, - ACTIONS(201), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(203), 1, + ACTIONS(87), 1, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, - anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(976), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1082), 1, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1387), 1, sym_float, - STATE(399), 1, + STATE(696), 1, sym_identifier, - STATE(420), 1, + STATE(743), 1, sym_tuple, - STATE(421), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1600), 1, + STATE(1819), 1, sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1842), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(438), 13, + STATE(1058), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25821,7 +39725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22546] = 30, + [39540] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -25834,16 +39738,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -25852,44 +39748,52 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1084), 1, + ACTIONS(1389), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(659), 13, + STATE(981), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25903,7 +39807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22658] = 30, + [39652] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -25934,44 +39838,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_echo, ACTIONS(213), 1, anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1086), 1, + ACTIONS(1391), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(788), 13, + STATE(980), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25985,181 +39889,96 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22770] = 4, + [39764] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(846), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(844), 29, + ACTIONS(69), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(71), 1, anon_sym_POUND, + ACTIONS(73), 1, anon_sym_LBRACK, + ACTIONS(75), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [22830] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(808), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(77), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, + ACTIONS(85), 1, anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, sym__decimal, + ACTIONS(99), 1, sym__name, - ACTIONS(806), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(101), 1, sym__upname, - [22890] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(799), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(207), 1, anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(796), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1393), 1, sym_float, + STATE(696), 1, + sym_identifier, + STATE(743), 1, + sym_tuple, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, + sym__maybe_function_expression, + STATE(1819), 1, + sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(686), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(740), 2, + sym_record, + sym_record_update, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [22950] = 4, + STATE(705), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(979), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [39876] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(794), 19, + ACTIONS(389), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -26179,15 +39998,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(792), 29, + ACTIONS(387), 28, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -26209,7 +40027,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [23010] = 30, + [39936] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -26222,16 +40040,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -26240,44 +40050,52 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1088), 1, + ACTIONS(1395), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(801), 13, + STATE(976), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26291,75 +40109,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23122] = 30, + [40048] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1090), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1397), 1, sym_float, - STATE(155), 1, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(378), 13, + STATE(975), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26373,7 +40191,63 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23234] = 30, + [40160] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(587), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(585), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [40220] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -26386,16 +40260,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -26404,44 +40270,52 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1092), 1, + ACTIONS(1355), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(665), 13, + STATE(1003), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26455,7 +40329,63 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23346] = 30, + [40332] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(565), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(563), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [40392] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -26486,44 +40416,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1094), 1, + ACTIONS(1399), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(664), 13, + STATE(1019), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26537,7 +40467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23458] = 30, + [40504] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -26568,44 +40498,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1096), 1, + ACTIONS(1401), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(663), 13, + STATE(1037), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26619,75 +40549,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23570] = 30, + [40616] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1098), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1403), 1, sym_float, - STATE(500), 1, + STATE(109), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(142), 1, sym_tuple, - STATE(1550), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(569), 13, + STATE(195), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26701,75 +40631,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23682] = 30, + [40728] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1074), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1076), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1078), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(1084), 1, + anon_sym_todo, + ACTIONS(1086), 1, + anon_sym_panic, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(1092), 1, + anon_sym_assert, + ACTIONS(1094), 1, + anon_sym_BANG, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, + ACTIONS(1298), 1, anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_BANG, - ACTIONS(1100), 1, + ACTIONS(1405), 1, sym_float, - STATE(500), 1, + STATE(70), 1, sym_identifier, - STATE(525), 1, + STATE(80), 1, sym_anonymous_function, - STATE(534), 1, + STATE(85), 1, sym_tuple, - STATE(1550), 1, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1856), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1957), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(767), 13, + STATE(144), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26783,75 +40713,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23794] = 30, + [40840] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(221), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(223), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(225), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(227), 1, - anon_sym_fn, - ACTIONS(229), 1, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(233), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1102), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1407), 1, sym_float, - STATE(712), 1, + STATE(109), 1, sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, + STATE(142), 1, sym_tuple, - STATE(1511), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1902), 1, sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(827), 13, + STATE(196), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26865,13 +40795,14 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23906] = 4, + [40952] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(736), 19, + ACTIONS(559), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -26891,15 +40822,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(734), 29, + ACTIONS(557), 28, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -26920,240 +40850,76 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - sym__upname, - [23966] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_BANG, - ACTIONS(1104), 1, - sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(761), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [24078] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(381), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_POUND, - ACTIONS(387), 1, - anon_sym_LBRACK, - ACTIONS(389), 1, - anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1106), 1, - sym_float, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(377), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [24190] = 30, + sym__upname, + [41012] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1174), 1, + anon_sym_BANG, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1108), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1411), 1, sym_float, - STATE(500), 1, + STATE(497), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(510), 1, sym_tuple, - STATE(1550), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(807), 13, + STATE(524), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27167,75 +40933,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24302] = 30, + [41124] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(221), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(223), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(225), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(227), 1, - anon_sym_fn, - ACTIONS(229), 1, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(233), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1110), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1413), 1, sym_float, - STATE(712), 1, + STATE(109), 1, sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, + STATE(142), 1, sym_tuple, - STATE(1511), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1902), 1, sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(834), 13, + STATE(177), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27249,13 +41015,14 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24414] = 4, + [41236] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(748), 19, + ACTIONS(547), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -27275,15 +41042,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(746), 29, + ACTIONS(545), 28, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -27305,7 +41071,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [24474] = 30, + [41296] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -27338,42 +41104,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(63), 1, sym__upname, - ACTIONS(1004), 1, + ACTIONS(1108), 1, anon_sym_fn, - ACTIONS(1112), 1, + ACTIONS(1415), 1, sym_float, - STATE(48), 1, + STATE(109), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(142), 1, sym_tuple, - STATE(1475), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(137), 2, sym_record, sym_record_update, ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(118), 13, + STATE(198), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27387,75 +41153,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24586] = 30, + [41408] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(221), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(223), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(225), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(227), 1, - anon_sym_fn, - ACTIONS(229), 1, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(233), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1114), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1417), 1, sym_float, - STATE(712), 1, + STATE(109), 1, sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, + STATE(142), 1, sym_tuple, - STATE(1511), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1902), 1, sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(851), 13, + STATE(199), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27469,75 +41235,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24698] = 30, + [41520] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_POUND, - ACTIONS(223), 1, - anon_sym_LBRACK, - ACTIONS(225), 1, - anon_sym_LT_LT, - ACTIONS(227), 1, + ACTIONS(193), 1, anon_sym_fn, - ACTIONS(229), 1, + ACTIONS(195), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(197), 1, anon_sym_panic, - ACTIONS(233), 1, + ACTIONS(199), 1, anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(201), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(203), 1, anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(1000), 1, + anon_sym_POUND, + ACTIONS(1002), 1, + anon_sym_LBRACK, + ACTIONS(1004), 1, + anon_sym_LT_LT, + ACTIONS(1006), 1, + anon_sym_DASH, + ACTIONS(1010), 1, + anon_sym_BANG, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1116), 1, + ACTIONS(1419), 1, sym_float, - STATE(712), 1, + STATE(615), 1, sym_identifier, - STATE(779), 1, + STATE(628), 1, sym_anonymous_function, - STATE(783), 1, + STATE(629), 1, sym_tuple, - STATE(1511), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1880), 1, sym__maybe_record_expression, + STATE(1886), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(853), 13, + STATE(660), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27551,75 +41317,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24810] = 30, + [41632] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(221), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(223), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(225), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(227), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(229), 1, + ACTIONS(79), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(81), 1, anon_sym_panic, - ACTIONS(233), 1, + ACTIONS(83), 1, anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(87), 1, anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1016), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1118), 1, + ACTIONS(1421), 1, sym_float, - STATE(712), 1, + STATE(696), 1, sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, + STATE(743), 1, sym_tuple, - STATE(1511), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1562), 1, + STATE(1819), 1, sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1842), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(855), 13, + STATE(1029), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27633,75 +41399,131 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24922] = 30, + [41744] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(788), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(786), 29, anon_sym_LBRACE, - ACTIONS(221), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(227), 1, - anon_sym_fn, - ACTIONS(229), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [41804] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(231), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(233), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(237), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1120), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1423), 1, sym_float, - STATE(712), 1, + STATE(109), 1, sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, + STATE(142), 1, sym_tuple, - STATE(1511), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1902), 1, sym__maybe_record_expression, + STATE(1913), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(856), 13, + STATE(200), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27715,7 +41537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25034] = 30, + [41916] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(219), 1, @@ -27746,44 +41568,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(251), 1, sym__upname, - ACTIONS(1016), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1425), 1, sym_float, - STATE(712), 1, + STATE(937), 1, sym_identifier, - STATE(779), 1, + STATE(998), 1, sym_anonymous_function, - STATE(783), 1, + STATE(1006), 1, sym_tuple, - STATE(1511), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1562), 1, + STATE(1836), 1, sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1892), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(967), 2, sym_record, sym_record_update, ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(857), 13, + STATE(1014), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27797,75 +41619,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25146] = 30, + [42028] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(227), 1, + anon_sym_fn, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(47), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(243), 1, + sym_float, + ACTIONS(247), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1124), 1, - sym_float, - STATE(48), 1, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1122), 1, + anon_sym_BANG, + STATE(937), 1, sym_identifier, - STATE(92), 1, + STATE(998), 1, sym_anonymous_function, - STATE(95), 1, + STATE(1006), 1, sym_tuple, - STATE(1475), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1630), 1, - sym__maybe_record_expression, - STATE(1631), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(101), 13, + STATE(1052), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27879,173 +41701,231 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25258] = 30, + [42140] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(527), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(525), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [42200] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(505), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(503), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [42260] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_POUND, - ACTIONS(223), 1, - anon_sym_LBRACK, - ACTIONS(225), 1, - anon_sym_LT_LT, - ACTIONS(227), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(511), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(229), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(231), 1, anon_sym_panic, - ACTIONS(233), 1, anon_sym_echo, - ACTIONS(235), 1, anon_sym_case, - ACTIONS(237), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(249), 1, sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1126), 1, + ACTIONS(509), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(712), 1, - sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, - sym_tuple, - STATE(1511), 1, - sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(690), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(786), 2, - sym_record, - sym_record_update, - ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(858), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [25370] = 32, + sym__upname, + [42320] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(523), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(521), 28, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, - anon_sym_BANG, - ACTIONS(1048), 1, sym_float, - ACTIONS(1128), 1, - anon_sym_GT_GT, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1379), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [25486] = 30, + sym__upname, + [42380] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -28058,8 +41938,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, ACTIONS(85), 1, anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -28068,52 +41956,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1098), 1, + ACTIONS(1427), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(569), 13, + STATE(1018), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28127,159 +42007,135 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25598] = 30, + [42492] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, - anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_POUND, - ACTIONS(223), 1, - anon_sym_LBRACK, - ACTIONS(225), 1, - anon_sym_LT_LT, - ACTIONS(227), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(784), 19, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(229), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(231), 1, anon_sym_panic, - ACTIONS(233), 1, anon_sym_echo, - ACTIONS(235), 1, anon_sym_case, - ACTIONS(237), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(249), 1, sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1130), 1, + ACTIONS(782), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(712), 1, - sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, - sym_tuple, - STATE(1511), 1, - sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(690), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(786), 2, - sym_record, - sym_record_update, - ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(865), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [25710] = 30, + sym__upname, + [42552] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(221), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(223), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(227), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(229), 1, - anon_sym_todo, - ACTIONS(231), 1, - anon_sym_panic, - ACTIONS(233), 1, - anon_sym_echo, - ACTIONS(235), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(237), 1, - anon_sym_assert, - ACTIONS(241), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1016), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1132), 1, + ACTIONS(1242), 1, sym_float, - STATE(712), 1, + ACTIONS(1429), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, + STATE(273), 1, sym_tuple, - STATE(1511), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1817), 1, sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(245), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(867), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -28291,77 +42147,135 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25822] = 30, + [42668] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(780), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(778), 29, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [42728] = 32, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1134), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1431), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(636), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -28373,7 +42287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25934] = 30, + [42844] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(219), 1, @@ -28398,50 +42312,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(243), 1, - sym_float, ACTIONS(247), 1, sym__decimal, ACTIONS(249), 1, sym__name, ACTIONS(251), 1, sym__upname, - ACTIONS(1016), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(1122), 1, anon_sym_BANG, - STATE(712), 1, + ACTIONS(1433), 1, + sym_float, + STATE(937), 1, sym_identifier, - STATE(779), 1, + STATE(998), 1, sym_anonymous_function, - STATE(783), 1, + STATE(1006), 1, sym_tuple, - STATE(1511), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1562), 1, + STATE(1836), 1, sym__maybe_tuple_expression, - STATE(1624), 1, + STATE(1892), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(786), 2, + STATE(967), 2, sym_record, sym_record_update, ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(845), 13, + STATE(1076), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28455,7 +42369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26046] = 30, + [42956] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -28486,44 +42400,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1136), 1, + ACTIONS(1435), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(638), 13, + STATE(1060), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28537,75 +42451,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26158] = 30, + [43068] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1138), 1, + ACTIONS(1437), 1, sym_float, - STATE(48), 1, + STATE(263), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(273), 1, sym_tuple, - STATE(1475), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(107), 13, + STATE(584), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28619,75 +42533,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26270] = 30, + [43180] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(227), 1, + anon_sym_fn, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(47), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1140), 1, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1439), 1, sym_float, - STATE(48), 1, + STATE(937), 1, sym_identifier, - STATE(92), 1, + STATE(998), 1, sym_anonymous_function, - STATE(95), 1, + STATE(1006), 1, sym_tuple, - STATE(1475), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1630), 1, - sym__maybe_record_expression, - STATE(1631), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(140), 13, + STATE(1065), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28701,7 +42615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26382] = 30, + [43292] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -28714,8 +42628,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, + ACTIONS(79), 1, + anon_sym_todo, + ACTIONS(81), 1, + anon_sym_panic, + ACTIONS(83), 1, + anon_sym_echo, ACTIONS(85), 1, anon_sym_case, + ACTIONS(87), 1, + anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, @@ -28724,52 +42646,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1142), 1, + ACTIONS(1441), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(760), 13, + STATE(873), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28783,77 +42697,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26494] = 30, + [43404] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1144), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, sym_float, - STATE(155), 1, + ACTIONS(1443), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1653), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(375), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -28865,7 +42781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26606] = 30, + [43520] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -28896,44 +42812,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1146), 1, + ACTIONS(1445), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(650), 13, + STATE(1081), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28947,77 +42863,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26718] = 30, + [43632] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1148), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, sym_float, - STATE(155), 1, + ACTIONS(1447), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(374), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -29029,75 +42947,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26830] = 30, + [43748] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1174), 1, + anon_sym_BANG, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(93), 1, - sym_float, - ACTIONS(97), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - STATE(500), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1449), 1, + sym_float, + STATE(497), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(510), 1, sym_tuple, - STATE(1550), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(646), 13, + STATE(556), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29111,79 +43029,135 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26942] = 32, + [43860] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(581), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(579), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [43920] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(83), 1, anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1242), 1, sym_float, - ACTIONS(1150), 1, + ACTIONS(1451), 1, anon_sym_GT_GT, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1542), 1, + STATE(1558), 1, sym_expression_bit_string_segment, - STATE(1555), 1, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -29195,77 +43169,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27058] = 30, + [44036] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1152), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, sym_float, - STATE(155), 1, + ACTIONS(1453), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1597), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(373), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -29277,75 +43253,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27170] = 30, + [44152] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(227), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(229), 1, + anon_sym_todo, + ACTIONS(231), 1, + anon_sym_panic, + ACTIONS(233), 1, + anon_sym_echo, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(237), 1, + anon_sym_assert, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1154), 1, + ACTIONS(1455), 1, sym_float, - STATE(500), 1, + STATE(937), 1, sym_identifier, - STATE(525), 1, + STATE(998), 1, sym_anonymous_function, - STATE(534), 1, + STATE(1006), 1, sym_tuple, - STATE(1550), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(766), 13, + STATE(1075), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29359,75 +43335,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27282] = 30, + [44264] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(227), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1156), 1, + ACTIONS(1457), 1, sym_float, - STATE(500), 1, + STATE(937), 1, sym_identifier, - STATE(525), 1, + STATE(998), 1, sym_anonymous_function, - STATE(534), 1, + STATE(1006), 1, sym_tuple, - STATE(1550), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(800), 13, + STATE(1074), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29441,133 +43417,161 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27394] = 4, + [44376] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(822), 19, - anon_sym_SLASH, + ACTIONS(1072), 1, + anon_sym_LBRACE, + ACTIONS(1074), 1, + anon_sym_POUND, + ACTIONS(1076), 1, + anon_sym_LBRACK, + ACTIONS(1078), 1, + anon_sym_LT_LT, + ACTIONS(1080), 1, anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1084), 1, anon_sym_todo, + ACTIONS(1086), 1, anon_sym_panic, - anon_sym_echo, + ACTIONS(1090), 1, anon_sym_case, - anon_sym_let, + ACTIONS(1092), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(1094), 1, anon_sym_BANG, + ACTIONS(1096), 1, + anon_sym_DQUOTE, + ACTIONS(1102), 1, sym__decimal, + ACTIONS(1104), 1, sym__name, - ACTIONS(820), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(1106), 1, + sym__upname, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1459), 1, sym_float, + STATE(70), 1, + sym_identifier, + STATE(80), 1, + sym_anonymous_function, + STATE(85), 1, + sym_tuple, + STATE(1719), 1, + sym__maybe_function_expression, + STATE(1856), 1, + sym__maybe_record_expression, + STATE(1957), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(14), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(92), 2, + sym_record, + sym_record_update, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [27454] = 30, + STATE(66), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(166), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [44488] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1158), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1242), 1, sym_float, - STATE(155), 1, + ACTIONS(1461), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(368), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -29579,75 +43583,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27566] = 30, + [44604] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1160), 1, + ACTIONS(1463), 1, sym_float, - STATE(48), 1, + STATE(263), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(273), 1, sym_tuple, - STATE(1475), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(115), 13, + STATE(587), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29661,75 +43665,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27678] = 30, + [44716] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(227), 1, + anon_sym_fn, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(47), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1162), 1, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1465), 1, sym_float, - STATE(48), 1, + STATE(937), 1, sym_identifier, - STATE(92), 1, + STATE(998), 1, sym_anonymous_function, - STATE(95), 1, + STATE(1006), 1, sym_tuple, - STATE(1475), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1630), 1, - sym__maybe_record_expression, - STATE(1631), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(116), 13, + STATE(1071), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29743,77 +43747,135 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27790] = 30, + [44828] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(71), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(597), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(595), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [44888] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(207), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(209), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(211), 1, - anon_sym_echo, - ACTIONS(213), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1164), 1, - anon_sym_LBRACE, - ACTIONS(1167), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1467), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(756), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -29825,79 +43887,133 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27902] = 32, + [45004] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(601), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(599), 28, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [45064] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(219), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_POUND, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(225), 1, + anon_sym_LT_LT, + ACTIONS(227), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(229), 1, + anon_sym_todo, + ACTIONS(231), 1, + anon_sym_panic, + ACTIONS(233), 1, + anon_sym_echo, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(237), 1, + anon_sym_assert, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1469), 1, sym_float, - ACTIONS(1169), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(937), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(998), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1006), 1, + sym_tuple, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(1067), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -29909,75 +44025,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28018] = 30, + [45176] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(1160), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(409), 1, + ACTIONS(1174), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(1171), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1471), 1, sym_float, - STATE(155), 1, + STATE(497), 1, sym_identifier, - STATE(212), 1, + STATE(510), 1, sym_tuple, - STATE(214), 1, + STATE(511), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(379), 13, + STATE(546), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29991,75 +44107,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28130] = 30, + [45288] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1173), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1473), 1, sym_float, - STATE(155), 1, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(370), 13, + STATE(1007), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30073,75 +44189,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28242] = 30, + [45400] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(1160), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(1162), 1, + anon_sym_fn, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(37), 1, - anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1174), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1175), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1475), 1, sym_float, - STATE(48), 1, + STATE(497), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(510), 1, sym_tuple, - STATE(1475), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(97), 13, + STATE(545), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30155,7 +44271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28354] = 30, + [45512] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -30186,44 +44302,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_echo, ACTIONS(213), 1, anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1167), 1, + ACTIONS(1260), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(756), 13, + STATE(795), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30237,75 +44353,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28466] = 30, + [45624] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(1154), 1, + anon_sym_POUND, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1158), 1, + anon_sym_LT_LT, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(195), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(197), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(199), 1, - anon_sym_echo, - ACTIONS(201), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(203), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, + ACTIONS(1174), 1, anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(976), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(1177), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1477), 1, sym_float, - STATE(399), 1, + STATE(497), 1, sym_identifier, - STATE(420), 1, + STATE(510), 1, sym_tuple, - STATE(421), 1, + STATE(511), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1868), 1, sym__maybe_record_expression, + STATE(1936), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(450), 13, + STATE(544), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30319,131 +44435,157 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28578] = 4, + [45736] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(790), 19, - anon_sym_SLASH, + ACTIONS(1152), 1, + anon_sym_LBRACE, + ACTIONS(1154), 1, + anon_sym_POUND, + ACTIONS(1156), 1, + anon_sym_LBRACK, + ACTIONS(1158), 1, + anon_sym_LT_LT, + ACTIONS(1160), 1, anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1164), 1, anon_sym_todo, + ACTIONS(1166), 1, anon_sym_panic, - anon_sym_echo, + ACTIONS(1170), 1, anon_sym_case, - anon_sym_let, + ACTIONS(1172), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(1174), 1, anon_sym_BANG, + ACTIONS(1176), 1, + anon_sym_DQUOTE, + ACTIONS(1182), 1, sym__decimal, + ACTIONS(1184), 1, sym__name, - ACTIONS(788), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(1186), 1, + sym__upname, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1479), 1, sym_float, + STATE(497), 1, + sym_identifier, + STATE(510), 1, + sym_tuple, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, + sym__maybe_function_expression, + STATE(1868), 1, + sym__maybe_record_expression, + STATE(1936), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(315), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(507), 2, + sym_record, + sym_record_update, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28638] = 30, + STATE(498), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(542), 13, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_echo, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [45848] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1174), 1, + anon_sym_BANG, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1179), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1481), 1, sym_float, - STATE(500), 1, + STATE(497), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(510), 1, sym_tuple, - STATE(1550), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(831), 13, + STATE(541), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30457,75 +44599,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28750] = 30, + [45960] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(85), 1, + ACTIONS(1164), 1, + anon_sym_todo, + ACTIONS(1166), 1, + anon_sym_panic, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(91), 1, + ACTIONS(1172), 1, + anon_sym_assert, + ACTIONS(1174), 1, + anon_sym_BANG, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(207), 1, - anon_sym_todo, - ACTIONS(209), 1, - anon_sym_panic, - ACTIONS(211), 1, + ACTIONS(1409), 1, anon_sym_echo, - ACTIONS(213), 1, - anon_sym_assert, - ACTIONS(217), 1, + ACTIONS(1483), 1, sym_float, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, - anon_sym_BANG, - STATE(500), 1, + STATE(497), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(510), 1, sym_tuple, - STATE(1550), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(772), 13, + STATE(523), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30539,77 +44681,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28862] = 30, + [46072] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1181), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1485), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(798), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -30621,11 +44765,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28974] = 30, + [46188] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, ACTIONS(71), 1, anon_sym_POUND, ACTIONS(73), 1, @@ -30652,44 +44794,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_echo, ACTIONS(213), 1, anon_sym_assert, - ACTIONS(932), 1, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(934), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1183), 1, + ACTIONS(1355), 1, sym_float, - STATE(500), 1, + ACTIONS(1487), 1, + anon_sym_LBRACE, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(759), 13, + STATE(1003), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30703,7 +44847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29086] = 30, + [46300] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -30734,44 +44878,44 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1185), 1, + ACTIONS(1490), 1, sym_float, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(825), 13, + STATE(1061), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30785,13 +44929,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29198] = 4, + [46412] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(840), 19, + ACTIONS(744), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -30811,7 +44955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(838), 29, + ACTIONS(742), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -30841,77 +44985,79 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29258] = 30, + [46472] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(872), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1492), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1628), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -30923,75 +45069,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29370] = 30, + [46588] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1187), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1494), 1, sym_float, - STATE(500), 1, + STATE(109), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(142), 1, sym_tuple, - STATE(1550), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(818), 13, + STATE(213), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31005,75 +45151,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29482] = 30, + [46700] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(227), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1189), 1, + ACTIONS(1496), 1, sym_float, - STATE(500), 1, + STATE(937), 1, sym_identifier, - STATE(525), 1, + STATE(998), 1, sym_anonymous_function, - STATE(534), 1, + STATE(1006), 1, sym_tuple, - STATE(1550), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(806), 13, + STATE(1070), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31087,13 +45233,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29594] = 4, + [46812] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(856), 19, + ACTIONS(740), 19, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -31113,7 +45259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(854), 29, + ACTIONS(738), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -31143,79 +45289,79 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29654] = 32, + [46872] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(83), 1, anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1242), 1, sym_float, - ACTIONS(1191), 1, + ACTIONS(1498), 1, anon_sym_GT_GT, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1296), 1, + STATE(1730), 1, sym_expression_bit_string_segment, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -31227,75 +45373,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29770] = 30, + [46988] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1193), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1500), 1, sym_float, - STATE(500), 1, + STATE(109), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(142), 1, sym_tuple, - STATE(1550), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(822), 13, + STATE(221), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31309,157 +45455,191 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29882] = 30, + [47100] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(1502), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 26, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [47164] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(625), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1195), 1, + ACTIONS(619), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(809), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [29994] = 30, + sym__upname, + [47228] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(221), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(227), 1, + anon_sym_fn, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(47), 1, - anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1197), 1, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1506), 1, sym_float, - STATE(48), 1, + STATE(937), 1, sym_identifier, - STATE(92), 1, + STATE(998), 1, sym_anonymous_function, - STATE(95), 1, + STATE(1006), 1, sym_tuple, - STATE(1475), 1, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1630), 1, - sym__maybe_record_expression, - STATE(1631), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(130), 13, + STATE(1069), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31473,79 +45653,133 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30106] = 32, + [47340] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(702), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(700), 29, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [47400] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(69), 1, + anon_sym_LBRACE, + ACTIONS(71), 1, + anon_sym_POUND, + ACTIONS(73), 1, + anon_sym_LBRACK, + ACTIONS(75), 1, + anon_sym_LT_LT, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(207), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(209), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, anon_sym_assert, - ACTIONS(1046), 1, - anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(217), 1, sym_float, - ACTIONS(1199), 1, - anon_sym_GT_GT, - STATE(155), 1, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(1004), 13, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -31557,75 +45791,131 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30222] = 30, + [47512] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(710), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(708), 29, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [47572] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(83), 1, + ACTIONS(37), 1, anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(39), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(43), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(47), 1, + anon_sym_BANG, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1201), 1, + ACTIONS(1108), 1, + anon_sym_fn, + ACTIONS(1508), 1, sym_float, - STATE(500), 1, + STATE(109), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(142), 1, sym_tuple, - STATE(1550), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(815), 13, + STATE(222), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31639,77 +45929,79 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30334] = 30, + [47684] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1203), 1, + ACTIONS(1242), 1, sym_float, - STATE(500), 1, + ACTIONS(1510), 1, + anon_sym_GT_GT, + STATE(263), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(273), 1, sym_tuple, - STATE(1550), 1, + STATE(274), 1, + sym_anonymous_function, + STATE(1730), 1, + sym_expression_bit_string_segment, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(821), 13, - sym__expression, - sym_binary_expression, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -31721,75 +46013,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30446] = 30, + [47800] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(1160), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(409), 1, + ACTIONS(1174), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(1182), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(1205), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1512), 1, sym_float, - STATE(155), 1, + STATE(497), 1, sym_identifier, - STATE(212), 1, + STATE(510), 1, sym_tuple, - STATE(214), 1, + STATE(511), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(371), 13, + STATE(525), 13, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31803,325 +46095,581 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30558] = 30, + [47912] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(652), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(650), 27, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [47971] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(654), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(619), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(644), 1, + [48032] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1514), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(662), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(648), 1, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, anon_sym_BANG, - ACTIONS(1207), 1, + sym__decimal, + sym__name, + ACTIONS(660), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [48093] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1516), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, + ACTIONS(684), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(682), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(850), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [30670] = 30, + sym__upname, + [48154] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(640), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(619), 26, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [48215] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(393), 1, anon_sym_fn, - ACTIONS(395), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(397), 1, anon_sym_panic, - ACTIONS(399), 1, anon_sym_echo, - ACTIONS(401), 1, anon_sym_case, - ACTIONS(405), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(409), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(411), 1, + sym__decimal, + sym__name, + ACTIONS(619), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(417), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [48276] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1518), 1, + anon_sym_LPAREN, + ACTIONS(1520), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(662), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(419), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(660), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(1209), 1, + [48339] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(581), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(579), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(381), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [30782] = 30, + sym__upname, + [48398] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(1522), 1, + anon_sym_LPAREN, + ACTIONS(1524), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(684), 19, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(195), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(682), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, - anon_sym_BANG, - ACTIONS(968), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(974), 1, - sym__decimal, - ACTIONS(976), 1, - sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1211), 1, sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(455), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [30894] = 32, + sym__upname, + [48461] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(83), 1, anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1242), 1, sym_float, - ACTIONS(1213), 1, - anon_sym_GT_GT, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1542), 1, + STATE(1730), 1, sym_expression_bit_string_segment, - STATE(1555), 1, + STATE(1805), 1, + sym__maybe_function_expression, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(1528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -32133,341 +46681,234 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31010] = 30, + [48574] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(668), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1215), 1, + ACTIONS(666), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(862), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [31122] = 30, + sym__upname, + [48633] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(658), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1217), 1, + ACTIONS(656), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(819), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [31234] = 30, + sym__upname, + [48692] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(648), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1219), 1, + ACTIONS(646), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(854), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [31346] = 30, + sym__upname, + [48751] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(690), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(207), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(209), 1, anon_sym_panic, - ACTIONS(211), 1, anon_sym_echo, - ACTIONS(213), 1, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1167), 1, - sym_float, - ACTIONS(1221), 1, + sym__decimal, + sym__name, + ACTIONS(688), 27, anon_sym_LBRACE, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(756), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [31458] = 4, + sym__upname, + [48810] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(826), 19, + ACTIONS(672), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -32487,15 +46928,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(824), 29, + ACTIONS(670), 27, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32517,97 +46956,124 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31518] = 32, + [48869] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(676), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(674), 27, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(1038), 1, + [48928] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(644), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1040), 1, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(1042), 1, anon_sym_panic, - ACTIONS(1044), 1, + anon_sym_echo, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(1046), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1048), 1, + sym__decimal, + sym__name, + ACTIONS(642), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - ACTIONS(1224), 1, - anon_sym_GT_GT, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1379), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [31634] = 4, + sym__upname, + [48987] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(860), 19, + ACTIONS(736), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -32627,15 +47093,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(858), 29, + ACTIONS(734), 26, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32657,161 +47120,203 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31694] = 32, + [49045] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(1530), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1532), 1, + anon_sym_AMP_AMP, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(814), 11, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(816), 12, + anon_sym_as, + anon_sym_fn, anon_sym_todo, - ACTIONS(1042), 1, anon_sym_panic, - ACTIONS(1044), 1, + anon_sym_echo, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(1046), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1048), 1, - sym_float, - ACTIONS(1226), 1, - anon_sym_GT_GT, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1372), 1, - sym_expression_bit_string_segment, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, - sym__maybe_tuple_expression, + sym__decimal, + sym__name, + [49123] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1530), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1532), 1, + anon_sym_AMP_AMP, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(810), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1379), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [31810] = 30, + sym__upname, + ACTIONS(812), 12, + anon_sym_as, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + [49201] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(71), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(73), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(75), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(1160), 1, + anon_sym_DASH, + ACTIONS(1162), 1, anon_sym_fn, - ACTIONS(79), 1, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(81), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(87), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1174), 1, + anon_sym_BANG, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, + ACTIONS(1184), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1228), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1546), 1, sym_float, - STATE(500), 1, + ACTIONS(1550), 1, + sym__decimal, + STATE(497), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(510), 1, sym_tuple, - STATE(1550), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1548), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(811), 13, - sym__expression, - sym_binary_expression, + STATE(569), 11, sym__expression_unit, sym_todo, sym_panic, @@ -32823,159 +47328,237 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31922] = 30, + [49311] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(800), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(195), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(798), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [49369] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(792), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(966), 1, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, anon_sym_BANG, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(974), 1, sym__decimal, - ACTIONS(976), 1, sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1230), 1, + ACTIONS(790), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [49427] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, + ACTIONS(804), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(802), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(440), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [32034] = 30, + sym__upname, + [49485] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(395), 1, - anon_sym_todo, - ACTIONS(397), 1, - anon_sym_panic, - ACTIONS(399), 1, - anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(405), 1, - anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1232), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, + anon_sym_DASH, + ACTIONS(1028), 1, + anon_sym_BANG, + ACTIONS(1552), 1, sym_float, - STATE(155), 1, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(380), 13, - sym__expression, - sym_binary_expression, + STATE(751), 11, sym__expression_unit, sym_todo, sym_panic, @@ -32987,7 +47570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32146] = 30, + [49595] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -33000,64 +47583,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, ACTIONS(77), 1, anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, ACTIONS(99), 1, sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(207), 1, + anon_sym_todo, + ACTIONS(209), 1, + anon_sym_panic, + ACTIONS(211), 1, + anon_sym_echo, + ACTIONS(213), 1, + anon_sym_assert, + ACTIONS(1024), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(1028), 1, anon_sym_BANG, - ACTIONS(1234), 1, + ACTIONS(1554), 1, sym_float, - STATE(500), 1, + ACTIONS(1558), 1, + sym__decimal, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1556), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(839), 13, - sym__expression, - sym_binary_expression, + STATE(763), 11, sym__expression_unit, sym_todo, sym_panic, @@ -33069,13 +47650,14 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32258] = 4, + [49705] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(766), 19, + ACTIONS(850), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -33095,15 +47677,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(764), 29, + ACTIONS(848), 26, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -33125,91 +47704,61 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32318] = 32, + [49763] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(842), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(840), 26, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1038), 1, - anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, - anon_sym_BANG, - ACTIONS(1048), 1, sym_float, - ACTIONS(1236), 1, - anon_sym_GT_GT, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1410), 1, - sym_expression_bit_string_segment, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(415), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(1379), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [32434] = 30, + sym__upname, + [49821] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -33242,44 +47791,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(63), 1, sym__upname, - ACTIONS(1004), 1, + ACTIONS(1108), 1, anon_sym_fn, - ACTIONS(1238), 1, + ACTIONS(1560), 1, sym_float, - STATE(48), 1, + STATE(109), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(142), 1, sym_tuple, - STATE(1475), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(137), 2, sym_record, sym_record_update, ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(133), 13, - sym__expression, - sym_binary_expression, + STATE(186), 11, sym__expression_unit, sym_todo, sym_panic, @@ -33291,104 +47838,60 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32546] = 30, + [49931] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, + ACTIONS(1530), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1532), 1, + anon_sym_AMP_AMP, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(828), 11, anon_sym_LBRACE, - ACTIONS(193), 1, - anon_sym_fn, - ACTIONS(195), 1, - anon_sym_todo, - ACTIONS(197), 1, - anon_sym_panic, - ACTIONS(199), 1, - anon_sym_echo, - ACTIONS(201), 1, - anon_sym_case, - ACTIONS(203), 1, - anon_sym_assert, - ACTIONS(956), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, - anon_sym_BANG, - ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, - sym__decimal, - ACTIONS(976), 1, - sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1240), 1, sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(462), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [32658] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(770), 19, - anon_sym_SLASH, - anon_sym_DASH, + sym__upname, + ACTIONS(830), 12, + anon_sym_as, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -33399,119 +47902,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(768), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, + [50009] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1530), 1, anon_sym_PIPE_PIPE, + ACTIONS(1532), 1, anon_sym_AMP_AMP, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1544), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(824), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [32718] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(826), 12, + anon_sym_as, anon_sym_fn, - ACTIONS(195), 1, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(974), 1, sym__decimal, - ACTIONS(976), 1, sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1242), 1, - sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(467), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [32830] = 30, + [50087] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(191), 1, @@ -33528,142 +47983,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, ACTIONS(203), 1, anon_sym_assert, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_POUND, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_LT_LT, - ACTIONS(962), 1, + ACTIONS(1006), 1, anon_sym_DASH, - ACTIONS(966), 1, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(974), 1, - sym__decimal, - ACTIONS(976), 1, - sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1244), 1, - sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(469), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [32942] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, - anon_sym_fn, - ACTIONS(79), 1, - anon_sym_todo, - ACTIONS(81), 1, - anon_sym_panic, - ACTIONS(83), 1, - anon_sym_echo, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(87), 1, - anon_sym_assert, - ACTIONS(91), 1, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1018), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1246), 1, + ACTIONS(1562), 1, sym_float, - STATE(500), 1, + STATE(615), 1, sym_identifier, - STATE(525), 1, + STATE(628), 1, sym_anonymous_function, - STATE(534), 1, + STATE(629), 1, sym_tuple, - STATE(1550), 1, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1598), 1, + STATE(1880), 1, sym__maybe_record_expression, - STATE(1683), 1, + STATE(1886), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(95), 3, + ACTIONS(1016), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(799), 13, - sym__expression, - sym_binary_expression, + STATE(673), 11, sym__expression_unit, sym_todo, sym_panic, @@ -33675,77 +48046,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [33054] = 30, + [50197] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(1074), 1, + anon_sym_POUND, + ACTIONS(1076), 1, + anon_sym_LBRACK, + ACTIONS(1078), 1, + anon_sym_LT_LT, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(195), 1, + ACTIONS(1084), 1, anon_sym_todo, - ACTIONS(197), 1, + ACTIONS(1086), 1, anon_sym_panic, - ACTIONS(199), 1, - anon_sym_echo, - ACTIONS(201), 1, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(203), 1, + ACTIONS(1092), 1, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, + ACTIONS(1094), 1, anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, - sym__decimal, - ACTIONS(976), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(1248), 1, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1564), 1, sym_float, - STATE(399), 1, + ACTIONS(1568), 1, + sym__decimal, + STATE(70), 1, sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, + STATE(80), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(85), 1, + sym_tuple, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1856), 1, sym__maybe_record_expression, + STATE(1957), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(1566), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(470), 13, - sym__expression, - sym_binary_expression, + STATE(157), 11, sym__expression_unit, sym_todo, sym_panic, @@ -33757,63 +48126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [33166] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(778), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(776), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [33226] = 30, + [50307] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(191), 1, @@ -33830,60 +48143,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, ACTIONS(203), 1, anon_sym_assert, - ACTIONS(956), 1, + ACTIONS(1000), 1, anon_sym_POUND, - ACTIONS(958), 1, + ACTIONS(1002), 1, anon_sym_LBRACK, - ACTIONS(960), 1, + ACTIONS(1004), 1, anon_sym_LT_LT, - ACTIONS(962), 1, + ACTIONS(1006), 1, anon_sym_DASH, - ACTIONS(966), 1, + ACTIONS(1010), 1, anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(1012), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, - sym__decimal, - ACTIONS(976), 1, + ACTIONS(1020), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(1022), 1, sym__upname, - ACTIONS(1250), 1, + ACTIONS(1570), 1, sym_float, - STATE(399), 1, + ACTIONS(1574), 1, + sym__decimal, + STATE(615), 1, sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, + STATE(628), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(629), 1, + sym_tuple, + STATE(1713), 1, sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1880), 1, sym__maybe_record_expression, + STATE(1886), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(597), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(620), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(1572), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(598), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(471), 13, - sym__expression, - sym_binary_expression, + STATE(669), 11, sym__expression_unit, sym_todo, sym_panic, @@ -33895,77 +48206,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [33338] = 30, + [50417] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, + ACTIONS(1072), 1, anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(1074), 1, + anon_sym_POUND, + ACTIONS(1076), 1, + anon_sym_LBRACK, + ACTIONS(1078), 1, + anon_sym_LT_LT, + ACTIONS(1080), 1, + anon_sym_DASH, + ACTIONS(1082), 1, anon_sym_fn, - ACTIONS(195), 1, + ACTIONS(1084), 1, anon_sym_todo, - ACTIONS(197), 1, + ACTIONS(1086), 1, anon_sym_panic, - ACTIONS(199), 1, - anon_sym_echo, - ACTIONS(201), 1, + ACTIONS(1090), 1, anon_sym_case, - ACTIONS(203), 1, + ACTIONS(1092), 1, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, + ACTIONS(1094), 1, anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(1096), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, + ACTIONS(1102), 1, sym__decimal, - ACTIONS(976), 1, + ACTIONS(1104), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(1106), 1, sym__upname, - ACTIONS(1252), 1, + ACTIONS(1298), 1, + anon_sym_echo, + ACTIONS(1576), 1, sym_float, - STATE(399), 1, + STATE(70), 1, sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, + STATE(80), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(85), 1, + sym_tuple, + STATE(1719), 1, sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1856), 1, sym__maybe_record_expression, + STATE(1957), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(14), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(92), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(1100), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(66), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(473), 13, - sym__expression, - sym_binary_expression, + STATE(156), 11, sym__expression_unit, sym_todo, sym_panic, @@ -33977,14 +48286,22 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [33450] = 4, + [50527] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(782), 19, + ACTIONS(1526), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 18, + anon_sym_as, anon_sym_DASH, anon_sym_fn, anon_sym_LT, @@ -33992,7 +48309,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -34003,15 +48319,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(780), 29, + ACTIONS(734), 22, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -34023,99 +48336,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [50589] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1532), 1, + anon_sym_AMP_AMP, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(734), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33510] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(736), 12, + anon_sym_as, anon_sym_fn, - ACTIONS(195), 1, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(974), 1, sym__decimal, - ACTIONS(976), 1, sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1254), 1, - sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(429), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [33622] = 30, + [50665] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -34142,50 +48432,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__decimal, ACTIONS(61), 1, sym__name, ACTIONS(63), 1, sym__upname, - ACTIONS(1004), 1, + ACTIONS(1108), 1, anon_sym_fn, - ACTIONS(1256), 1, + ACTIONS(1578), 1, sym_float, - STATE(48), 1, + ACTIONS(1582), 1, + sym__decimal, + STATE(109), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(142), 1, sym_tuple, - STATE(1475), 1, + STATE(143), 1, + sym_anonymous_function, + STATE(1666), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1902), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1913), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(44), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(137), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1580), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(114), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(106), 13, - sym__expression, - sym_binary_expression, + STATE(205), 11, sym__expression_unit, sym_todo, sym_panic, @@ -34197,159 +48485,257 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [33734] = 30, + [50775] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 12, + anon_sym_as, anon_sym_fn, - ACTIONS(195), 1, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(734), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [50849] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, anon_sym_DASH, - ACTIONS(966), 1, + anon_sym_PLUS, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 12, + anon_sym_as, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, anon_sym_BANG, - ACTIONS(968), 1, - anon_sym_DQUOTE, - ACTIONS(974), 1, sym__decimal, - ACTIONS(976), 1, sym__name, - ACTIONS(978), 1, - sym__upname, - ACTIONS(1258), 1, + ACTIONS(734), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DQUOTE, sym_float, - STATE(399), 1, - sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, - sym_anonymous_function, - STATE(1469), 1, - sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, - sym__maybe_record_expression, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [50921] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(419), 2, - sym_record, - sym_record_update, - ACTIONS(972), 3, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 16, + anon_sym_as, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(734), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(396), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(474), 13, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [33846] = 30, + sym__upname, + [50989] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, + ACTIONS(219), 1, anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(221), 1, + anon_sym_POUND, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(225), 1, + anon_sym_LT_LT, + ACTIONS(227), 1, anon_sym_fn, - ACTIONS(195), 1, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(197), 1, + ACTIONS(231), 1, anon_sym_panic, - ACTIONS(199), 1, + ACTIONS(233), 1, anon_sym_echo, - ACTIONS(201), 1, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(203), 1, + ACTIONS(237), 1, anon_sym_assert, - ACTIONS(956), 1, - anon_sym_POUND, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, - anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(974), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(976), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1260), 1, + ACTIONS(1118), 1, + anon_sym_DASH, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1584), 1, sym_float, - STATE(399), 1, + STATE(937), 1, sym_identifier, - STATE(420), 1, - sym_tuple, - STATE(421), 1, + STATE(998), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(1006), 1, + sym_tuple, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1600), 1, + STATE(1836), 1, sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1892), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(475), 13, - sym__expression, - sym_binary_expression, + STATE(1011), 11, sym__expression_unit, sym_todo, sym_panic, @@ -34361,77 +48747,133 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [33958] = 31, + [51099] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 16, + anon_sym_as, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(734), 20, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [51165] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(219), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_POUND, + ACTIONS(223), 1, + anon_sym_LBRACK, + ACTIONS(225), 1, + anon_sym_LT_LT, + ACTIONS(227), 1, anon_sym_fn, - ACTIONS(401), 1, + ACTIONS(229), 1, + anon_sym_todo, + ACTIONS(231), 1, + anon_sym_panic, + ACTIONS(233), 1, + anon_sym_echo, + ACTIONS(235), 1, anon_sym_case, - ACTIONS(411), 1, + ACTIONS(237), 1, + anon_sym_assert, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1118), 1, anon_sym_DASH, - ACTIONS(1040), 1, - anon_sym_todo, - ACTIONS(1042), 1, - anon_sym_panic, - ACTIONS(1044), 1, - anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1048), 1, + ACTIONS(1586), 1, sym_float, - STATE(155), 1, + ACTIONS(1590), 1, + sym__decimal, + STATE(937), 1, sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, + STATE(998), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1006), 1, + sym_tuple, + STATE(1755), 1, sym__maybe_function_expression, - STATE(1542), 1, - sym_expression_bit_string_segment, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, + STATE(1836), 1, sym__maybe_tuple_expression, + STATE(1892), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(909), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(967), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(1588), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(938), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1379), 11, + STATE(1050), 11, sym__expression_unit, sym_todo, sym_panic, @@ -34443,17 +48885,14 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [34071] = 6, + [51275] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1264), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 19, + ACTIONS(736), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -34473,7 +48912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(559), 26, + ACTIONS(734), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -34500,13 +48939,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34134] = 4, + [51333] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 19, + ACTIONS(710), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -34526,11 +48966,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(619), 28, + ACTIONS(708), 26, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34555,17 +48993,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34193] = 6, + [51391] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1266), 1, - anon_sym_LPAREN, - ACTIONS(1268), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(569), 19, + ACTIONS(702), 20, + anon_sym_as, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -34585,7 +49020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(567), 26, + ACTIONS(700), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -34612,7 +49047,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34256] = 30, + [51449] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(69), 1, @@ -34637,50 +49072,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, ACTIONS(91), 1, anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, ACTIONS(99), 1, sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(644), 1, + ACTIONS(714), 1, anon_sym_DASH, - ACTIONS(648), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1270), 1, + ACTIONS(1552), 1, sym_float, - ACTIONS(1274), 1, - sym__decimal, - STATE(500), 1, + STATE(696), 1, sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, + STATE(743), 1, sym_tuple, - STATE(1550), 1, + STATE(744), 1, + sym_anonymous_function, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(480), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(530), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(1272), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(587), 11, + STATE(751), 11, sym__expression_unit, sym_todo, sym_panic, @@ -34692,395 +49127,571 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [34366] = 30, + [51559] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(740), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(738), 26, anon_sym_LBRACE, - ACTIONS(71), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(77), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [51617] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(744), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(79), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(81), 1, anon_sym_panic, - ACTIONS(83), 1, anon_sym_echo, - ACTIONS(85), 1, anon_sym_case, - ACTIONS(87), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(99), 1, sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(644), 1, - anon_sym_DASH, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1276), 1, + ACTIONS(742), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(596), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [34476] = 30, + sym__upname, + [51675] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(219), 1, + ACTIONS(1530), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1532), 1, + anon_sym_AMP_AMP, + ACTIONS(1540), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1526), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1528), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1534), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1542), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1536), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1538), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1544), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(750), 11, anon_sym_LBRACE, - ACTIONS(221), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(227), 1, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(752), 12, + anon_sym_as, anon_sym_fn, - ACTIONS(229), 1, anon_sym_todo, - ACTIONS(231), 1, anon_sym_panic, - ACTIONS(233), 1, anon_sym_echo, - ACTIONS(235), 1, anon_sym_case, - ACTIONS(237), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(249), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1016), 1, + [51753] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(780), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1020), 1, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, anon_sym_BANG, - ACTIONS(1278), 1, - sym_float, - ACTIONS(1282), 1, sym__decimal, - STATE(712), 1, - sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, - sym_tuple, - STATE(1511), 1, - sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, - sym__maybe_record_expression, + sym__name, + ACTIONS(778), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [51811] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(786), 2, - sym_record, - sym_record_update, - ACTIONS(1280), 3, + ACTIONS(784), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(782), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(737), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(844), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [34586] = 30, + sym__upname, + [51869] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(788), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(786), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [51927] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(21), 1, - anon_sym_POUND, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(821), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(33), 1, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(35), 1, anon_sym_panic, - ACTIONS(37), 1, anon_sym_echo, - ACTIONS(39), 1, anon_sym_case, - ACTIONS(43), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(47), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, sym__decimal, - ACTIONS(61), 1, sym__name, - ACTIONS(63), 1, - sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1284), 1, + ACTIONS(818), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(48), 1, - sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, - sym_tuple, - STATE(1475), 1, - sym__maybe_function_expression, - STATE(1630), 1, - sym__maybe_record_expression, - STATE(1631), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(40), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(81), 2, - sym_record, - sym_record_update, - ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(103), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [34696] = 30, + sym__upname, + [51985] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(83), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(838), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, anon_sym_echo, - ACTIONS(381), 1, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(836), 26, anon_sym_LBRACE, - ACTIONS(385), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(387), 1, anon_sym_LBRACK, - ACTIONS(389), 1, anon_sym_LT_LT, - ACTIONS(393), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, - ACTIONS(411), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(1038), 1, + [52043] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(854), 20, + anon_sym_as, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1040), 1, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(1042), 1, anon_sym_panic, - ACTIONS(1044), 1, + anon_sym_echo, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(1046), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1286), 1, - sym_float, - ACTIONS(1290), 1, sym__decimal, - STATE(155), 1, - sym_identifier, - STATE(212), 1, - sym_tuple, - STATE(214), 1, - sym_anonymous_function, - STATE(1498), 1, - sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1644), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(153), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(210), 2, - sym_record, - sym_record_update, - ACTIONS(1288), 3, + sym__name, + ACTIONS(852), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(164), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(246), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [34806] = 30, + sym__upname, + [52101] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(391), 1, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(405), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(407), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(409), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(411), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(415), 1, anon_sym_assert, - ACTIONS(409), 1, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1292), 1, + ACTIONS(1592), 1, sym_float, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1606), 1, + STATE(1830), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(260), 11, + STATE(355), 11, sym__expression_unit, sym_todo, sym_panic, @@ -35092,155 +49703,129 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [34916] = 30, + [52211] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(846), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(207), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(209), 1, anon_sym_panic, - ACTIONS(211), 1, anon_sym_echo, - ACTIONS(213), 1, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1276), 1, + sym__decimal, + sym__name, + ACTIONS(844), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(596), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [35026] = 30, + sym__upname, + [52269] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1152), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(1154), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(1156), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(1158), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(1160), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(1162), 1, + anon_sym_fn, + ACTIONS(1164), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(1166), 1, anon_sym_panic, - ACTIONS(37), 1, - anon_sym_echo, - ACTIONS(39), 1, + ACTIONS(1170), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(1172), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1174), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1176), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(1182), 1, + sym__decimal, + ACTIONS(1184), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1186), 1, sym__upname, - ACTIONS(1004), 1, - anon_sym_fn, - ACTIONS(1294), 1, + ACTIONS(1409), 1, + anon_sym_echo, + ACTIONS(1594), 1, sym_float, - ACTIONS(1298), 1, - sym__decimal, - STATE(48), 1, + STATE(497), 1, sym_identifier, - STATE(92), 1, - sym_anonymous_function, - STATE(95), 1, + STATE(510), 1, sym_tuple, - STATE(1475), 1, + STATE(511), 1, + sym_anonymous_function, + STATE(1686), 1, sym__maybe_function_expression, - STATE(1630), 1, + STATE(1868), 1, sym__maybe_record_expression, - STATE(1631), 1, + STATE(1936), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(40), 2, + STATE(315), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(81), 2, + STATE(507), 2, sym_record, sym_record_update, - ACTIONS(1296), 3, + ACTIONS(1180), 3, sym__hex, sym__octal, sym__binary, - STATE(74), 5, + STATE(498), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(122), 11, + STATE(528), 11, sym__expression_unit, sym_todo, sym_panic, @@ -35252,235 +49837,129 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [35136] = 30, + [52379] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(69), 1, - anon_sym_LBRACE, - ACTIONS(71), 1, - anon_sym_POUND, - ACTIONS(73), 1, - anon_sym_LBRACK, - ACTIONS(75), 1, - anon_sym_LT_LT, - ACTIONS(77), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(706), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(85), 1, - anon_sym_case, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(207), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(209), 1, anon_sym_panic, - ACTIONS(211), 1, anon_sym_echo, - ACTIONS(213), 1, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(932), 1, - anon_sym_DASH, - ACTIONS(934), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1270), 1, - sym_float, - ACTIONS(1274), 1, sym__decimal, - STATE(500), 1, - sym_identifier, - STATE(525), 1, - sym_anonymous_function, - STATE(534), 1, - sym_tuple, - STATE(1550), 1, - sym__maybe_function_expression, - STATE(1598), 1, - sym__maybe_record_expression, - STATE(1683), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(480), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(530), 2, - sym_record, - sym_record_update, - ACTIONS(1272), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(492), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(587), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [35246] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(219), 1, + sym__name, + ACTIONS(704), 26, anon_sym_LBRACE, - ACTIONS(221), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(223), 1, anon_sym_LBRACK, - ACTIONS(225), 1, anon_sym_LT_LT, - ACTIONS(227), 1, - anon_sym_fn, - ACTIONS(229), 1, - anon_sym_todo, - ACTIONS(231), 1, - anon_sym_panic, - ACTIONS(233), 1, - anon_sym_echo, - ACTIONS(235), 1, - anon_sym_case, - ACTIONS(237), 1, - anon_sym_assert, - ACTIONS(241), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(247), 1, - sym__decimal, - ACTIONS(249), 1, - sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1016), 1, - anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1300), 1, sym_float, - STATE(712), 1, - sym_identifier, - STATE(779), 1, - sym_anonymous_function, - STATE(783), 1, - sym_tuple, - STATE(1511), 1, - sym__maybe_function_expression, - STATE(1562), 1, - sym__maybe_tuple_expression, - STATE(1624), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(690), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(786), 2, - sym_record, - sym_record_update, - ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(810), 11, - sym__expression_unit, - sym_todo, - sym_panic, - sym_echo, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [35356] = 30, + sym__upname, + [52437] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(71), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(73), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(75), 1, anon_sym_LT_LT, - ACTIONS(391), 1, - anon_sym_DASH, - ACTIONS(393), 1, + ACTIONS(77), 1, anon_sym_fn, - ACTIONS(395), 1, + ACTIONS(79), 1, anon_sym_todo, - ACTIONS(397), 1, + ACTIONS(81), 1, anon_sym_panic, - ACTIONS(399), 1, + ACTIONS(83), 1, anon_sym_echo, - ACTIONS(401), 1, + ACTIONS(85), 1, anon_sym_case, - ACTIONS(405), 1, + ACTIONS(87), 1, anon_sym_assert, - ACTIONS(409), 1, - anon_sym_BANG, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1286), 1, + ACTIONS(714), 1, + anon_sym_DASH, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(1554), 1, sym_float, - ACTIONS(1290), 1, + ACTIONS(1558), 1, sym__decimal, - STATE(155), 1, + STATE(696), 1, sym_identifier, - STATE(212), 1, + STATE(743), 1, sym_tuple, - STATE(214), 1, + STATE(744), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1808), 1, sym__maybe_function_expression, - STATE(1555), 1, - sym__maybe_record_expression, - STATE(1606), 1, + STATE(1819), 1, sym__maybe_tuple_expression, + STATE(1842), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(686), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(740), 2, sym_record, sym_record_update, - ACTIONS(1288), 3, + ACTIONS(1556), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(705), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(246), 11, + STATE(763), 11, sym__expression_unit, sym_todo, sym_panic, @@ -35492,75 +49971,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [35466] = 30, + [52547] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(83), 1, anon_sym_echo, - ACTIONS(381), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(385), 1, + ACTIONS(395), 1, anon_sym_POUND, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_LBRACK, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_LT, - ACTIONS(393), 1, + ACTIONS(403), 1, anon_sym_fn, - ACTIONS(401), 1, - anon_sym_case, ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1038), 1, + ACTIONS(1232), 1, anon_sym_DASH, - ACTIONS(1040), 1, + ACTIONS(1234), 1, anon_sym_todo, - ACTIONS(1042), 1, + ACTIONS(1236), 1, anon_sym_panic, - ACTIONS(1044), 1, + ACTIONS(1238), 1, anon_sym_assert, - ACTIONS(1046), 1, + ACTIONS(1240), 1, anon_sym_BANG, - ACTIONS(1292), 1, + ACTIONS(1592), 1, sym_float, - STATE(155), 1, + STATE(263), 1, sym_identifier, - STATE(212), 1, + STATE(273), 1, sym_tuple, - STATE(214), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1498), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1555), 1, + STATE(1817), 1, sym__maybe_record_expression, - STATE(1644), 1, + STATE(1925), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(153), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(210), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(164), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(260), 11, + STATE(355), 11, sym__expression_unit, sym_todo, sym_panic, @@ -35572,75 +50051,129 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [35576] = 30, + [52657] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(796), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(195), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(794), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [52715] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(401), 1, anon_sym_DASH, - ACTIONS(966), 1, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(405), 1, + anon_sym_todo, + ACTIONS(407), 1, + anon_sym_panic, + ACTIONS(409), 1, + anon_sym_echo, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(415), 1, + anon_sym_assert, + ACTIONS(419), 1, anon_sym_BANG, - ACTIONS(968), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(976), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1302), 1, + ACTIONS(1596), 1, sym_float, - ACTIONS(1306), 1, + ACTIONS(1600), 1, sym__decimal, - STATE(399), 1, + STATE(263), 1, sym_identifier, - STATE(420), 1, + STATE(273), 1, sym_tuple, - STATE(421), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1817), 1, sym__maybe_record_expression, + STATE(1830), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(1304), 3, + ACTIONS(1598), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(445), 11, + STATE(347), 11, sym__expression_unit, sym_todo, sym_panic, @@ -35652,75 +50185,129 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [35686] = 30, + [52825] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(191), 1, - anon_sym_LBRACE, - ACTIONS(193), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(858), 20, + anon_sym_as, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - ACTIONS(195), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(197), 1, anon_sym_panic, - ACTIONS(199), 1, anon_sym_echo, - ACTIONS(201), 1, anon_sym_case, - ACTIONS(203), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(956), 1, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(856), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(958), 1, anon_sym_LBRACK, - ACTIONS(960), 1, anon_sym_LT_LT, - ACTIONS(962), 1, - anon_sym_DASH, - ACTIONS(966), 1, - anon_sym_BANG, - ACTIONS(968), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(974), 1, - sym__decimal, - ACTIONS(976), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [52883] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(83), 1, + anon_sym_echo, + ACTIONS(391), 1, + anon_sym_LBRACE, + ACTIONS(395), 1, + anon_sym_POUND, + ACTIONS(397), 1, + anon_sym_LBRACK, + ACTIONS(399), 1, + anon_sym_LT_LT, + ACTIONS(403), 1, + anon_sym_fn, + ACTIONS(411), 1, + anon_sym_case, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(429), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1308), 1, + ACTIONS(1232), 1, + anon_sym_DASH, + ACTIONS(1234), 1, + anon_sym_todo, + ACTIONS(1236), 1, + anon_sym_panic, + ACTIONS(1238), 1, + anon_sym_assert, + ACTIONS(1240), 1, + anon_sym_BANG, + ACTIONS(1596), 1, sym_float, - STATE(399), 1, + ACTIONS(1600), 1, + sym__decimal, + STATE(263), 1, sym_identifier, - STATE(420), 1, + STATE(273), 1, sym_tuple, - STATE(421), 1, + STATE(274), 1, sym_anonymous_function, - STATE(1469), 1, + STATE(1805), 1, sym__maybe_function_expression, - STATE(1600), 1, - sym__maybe_tuple_expression, - STATE(1612), 1, + STATE(1817), 1, sym__maybe_record_expression, + STATE(1925), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(240), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(419), 2, + STATE(272), 2, sym_record, sym_record_update, - ACTIONS(972), 3, + ACTIONS(1598), 3, sym__hex, sym__octal, sym__binary, - STATE(396), 5, + STATE(266), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(444), 11, + STATE(347), 11, sym__expression_unit, sym_todo, sym_panic, @@ -35732,43 +50319,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [35796] = 12, + [52993] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 15, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(734), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [53060] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1602), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1610), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(742), 11, + ACTIONS(736), 17, + anon_sym_DASH, anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -35779,7 +50409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 13, + ACTIONS(734), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -35787,52 +50417,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [35869] = 14, + [53121] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(736), 19, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(734), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - ACTIONS(1326), 1, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [53178] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1606), 1, + anon_sym_PIPE_GT, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1614), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(708), 11, + ACTIONS(886), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -35844,7 +50536,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(710), 11, + ACTIONS(888), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -35856,34 +50548,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [35946] = 9, + [53255] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, + ACTIONS(1614), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1324), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(742), 15, - anon_sym_fn, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(1620), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(736), 11, + anon_sym_fn, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -35894,66 +50597,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 19, + ACTIONS(734), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [36013] = 14, + [53330] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, - ACTIONS(1326), 1, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1614), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(756), 11, + ACTIONS(750), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -35965,7 +50661,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(758), 11, + ACTIONS(752), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -35977,22 +50673,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [36090] = 4, + [53407] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1606), 1, + anon_sym_PIPE_GT, + ACTIONS(1612), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1614), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 19, + ACTIONS(1602), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1604), 2, anon_sym_DASH, - anon_sym_fn, + anon_sym_PLUS, + ACTIONS(1608), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1620), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(824), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(826), 11, + anon_sym_fn, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -36003,71 +50736,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 26, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + [53484] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1606), 1, + anon_sym_PIPE_GT, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, + ACTIONS(1614), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1602), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1604), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(1618), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1620), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(828), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [36147] = 13, + ACTIONS(830), 11, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + [53561] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, - ACTIONS(1328), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(742), 11, + ACTIONS(736), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -36079,90 +50846,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 12, + ACTIONS(734), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [36222] = 6, + [53634] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1606), 1, + anon_sym_PIPE_GT, + ACTIONS(1612), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1614), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1324), 4, + ACTIONS(1604), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1608), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(742), 17, - anon_sym_DASH, - anon_sym_fn, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(740), 22, + ACTIONS(1620), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(916), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [36283] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(742), 19, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(918), 11, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -36173,59 +50923,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 26, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [36340] = 8, + [53711] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1606), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1324), 4, + ACTIONS(1610), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(742), 15, - anon_sym_fn, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(1620), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(736), 11, + anon_sym_fn, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -36236,7 +50967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 20, + ACTIONS(734), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -36246,57 +50977,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [36405] = 14, + [53782] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, - ACTIONS(1326), 1, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1614), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(828), 11, + ACTIONS(814), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -36308,7 +51034,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(830), 11, + ACTIONS(816), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -36320,46 +51046,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [36482] = 14, + [53859] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, - ACTIONS(1326), 1, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1614), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(848), 11, + ACTIONS(810), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -36371,7 +51097,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(850), 11, + ACTIONS(812), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -36383,40 +51109,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [36559] = 11, + [53936] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1318), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, + ACTIONS(1610), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(742), 11, + ACTIONS(736), 15, anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_todo, anon_sym_panic, anon_sym_echo, @@ -36427,7 +51145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 15, + ACTIONS(734), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -36437,52 +51155,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [36630] = 14, + [54001] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, - ACTIONS(1326), 1, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1614), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(816), 11, + ACTIONS(902), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -36494,7 +51217,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(818), 11, + ACTIONS(904), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -36506,109 +51229,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [36707] = 14, + [54078] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, - anon_sym_PIPE_GT, - ACTIONS(1326), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(736), 19, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1312), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1316), 4, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(734), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(750), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(752), 11, - anon_sym_fn, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - [36784] = 14, + [54135] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, + ACTIONS(1606), 1, anon_sym_PIPE_GT, - ACTIONS(1326), 1, + ACTIONS(1612), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1614), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(1602), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(1604), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1314), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1322), 2, + ACTIONS(1608), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + ACTIONS(1616), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1610), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1618), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + ACTIONS(1620), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(772), 11, + ACTIONS(906), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -36620,7 +51333,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(774), 11, + ACTIONS(908), 11, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -36632,77 +51345,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [36861] = 14, + [54212] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1320), 1, - anon_sym_PIPE_GT, - ACTIONS(1326), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(609), 10, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(607), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [54267] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 2, + ACTIONS(613), 10, + anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1312), 2, + ACTIONS(611), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [54322] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(605), 10, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1314), 2, + anon_sym_STAR, + ACTIONS(603), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1322), 2, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1316), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [54377] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(571), 10, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1318), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(569), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1324), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(802), 11, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [54432] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(706), 9, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(704), 32, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(804), 11, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_fn, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - [36938] = 4, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [54485] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 10, - anon_sym_DOT, + ACTIONS(858), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -36712,11 +51614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(611), 33, + ACTIONS(856), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -36746,16 +51647,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [36993] = 4, + [54538] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 10, + ACTIONS(511), 9, anon_sym_DOT, anon_sym_SLASH, - anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -36763,7 +51663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(591), 33, + ACTIONS(509), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -36772,7 +51672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_COLON, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_RBRACK, @@ -36797,16 +51696,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [37048] = 4, + [54591] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1622), 1, + anon_sym_LPAREN, + STATE(627), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 10, - anon_sym_DOT, + ACTIONS(383), 11, anon_sym_SLASH, - anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -36814,22 +51715,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(603), 33, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(381), 26, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -36845,19 +51739,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [37103] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [54646] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(625), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 10, - anon_sym_DOT, + ACTIONS(621), 11, anon_sym_SLASH, - anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -36865,22 +51764,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(599), 33, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(619), 25, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -36896,18 +51787,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [37158] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [54700] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(762), 9, + ACTIONS(511), 11, anon_sym_SLASH, - anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -36915,21 +51808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(760), 32, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(509), 27, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -36945,18 +51833,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [37211] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [54750] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(786), 9, + ACTIONS(581), 11, anon_sym_SLASH, - anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -36964,21 +51854,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(784), 32, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(579), 27, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -36994,17 +51879,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [37264] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [54800] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(581), 9, - anon_sym_DOT, + ACTIONS(601), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37013,21 +51900,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(579), 32, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(599), 27, anon_sym_RBRACE, - anon_sym_AT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -37043,20 +51925,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [37317] = 6, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [54850] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1330), 1, - anon_sym_LPAREN, - STATE(418), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(537), 11, + ACTIONS(527), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37068,8 +51949,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(535), 26, + ACTIONS(525), 27, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -37095,13 +51977,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37372] = 4, + [54900] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(640), 11, + ACTIONS(613), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37113,7 +51995,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(638), 27, + ACTIONS(611), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37141,13 +52023,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37422] = 4, + [54950] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1626), 1, + anon_sym_LPAREN, + STATE(649), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 11, + ACTIONS(1628), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37156,16 +52042,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(575), 27, + ACTIONS(1624), 28, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -37174,26 +52064,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [37472] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [55004] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(629), 11, + ACTIONS(523), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37205,7 +52089,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(627), 27, + ACTIONS(521), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37233,13 +52117,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37522] = 4, + [55054] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 11, + ACTIONS(609), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37251,7 +52135,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(615), 27, + ACTIONS(607), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37279,17 +52163,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37572] = 6, + [55104] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 11, + ACTIONS(605), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37301,8 +52181,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(549), 25, + ACTIONS(603), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37327,13 +52209,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37626] = 4, + [55154] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(597), 11, + ACTIONS(547), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37345,7 +52227,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(595), 27, + ACTIONS(545), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37373,65 +52255,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37676] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1334), 1, - anon_sym_LPAREN, - STATE(435), 1, - sym_constant_record_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1336), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(1332), 28, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [37730] = 6, + [55204] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(1338), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 11, + ACTIONS(559), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37443,8 +52273,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(549), 25, + ACTIONS(557), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37469,13 +52301,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37784] = 4, + [55254] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(625), 11, + ACTIONS(505), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37487,7 +52319,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(623), 27, + ACTIONS(503), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37515,13 +52347,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37834] = 4, + [55304] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 11, + ACTIONS(565), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37533,7 +52365,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(591), 27, + ACTIONS(563), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37561,17 +52393,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37884] = 6, + [55354] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1342), 1, - anon_sym_LPAREN, - ACTIONS(1344), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(569), 11, + ACTIONS(597), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37583,8 +52411,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(567), 25, + ACTIONS(595), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37609,17 +52439,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37938] = 6, + [55404] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1346), 1, - anon_sym_LPAREN, - ACTIONS(1348), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 11, + ACTIONS(571), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37631,8 +52457,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(559), 25, + ACTIONS(569), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37657,13 +52485,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [37992] = 4, + [55454] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 11, + ACTIONS(587), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37675,7 +52503,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(587), 27, + ACTIONS(585), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37703,13 +52531,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38042] = 4, + [55504] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(1630), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(581), 11, + ACTIONS(621), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37721,10 +52553,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(579), 27, + ACTIONS(619), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37749,13 +52579,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38092] = 4, + [55558] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 11, + ACTIONS(389), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37767,7 +52597,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(583), 27, + ACTIONS(387), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -37795,13 +52625,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38142] = 4, + [55608] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1634), 1, + anon_sym_LPAREN, + ACTIONS(1636), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(636), 11, + ACTIONS(662), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37813,10 +52647,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(634), 27, + ACTIONS(660), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37841,13 +52673,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38192] = 4, + [55662] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1638), 1, + anon_sym_LPAREN, + ACTIONS(1640), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 11, + ACTIONS(684), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37859,10 +52695,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(599), 27, + ACTIONS(682), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37887,13 +52721,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38242] = 4, + [55716] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 11, + ACTIONS(644), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37905,9 +52739,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(619), 27, + ACTIONS(642), 26, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -37933,13 +52766,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38292] = 4, + [55765] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(654), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 11, + ACTIONS(621), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37951,10 +52786,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(603), 27, + ACTIONS(619), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -37979,13 +52812,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38342] = 4, + [55816] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 11, + ACTIONS(648), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37997,10 +52830,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(611), 27, + ACTIONS(646), 26, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38025,13 +52857,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38392] = 4, + [55865] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(609), 11, + ACTIONS(668), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38043,9 +52875,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(607), 27, + ACTIONS(666), 26, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -38071,13 +52902,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38442] = 4, + [55914] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(680), 11, + ACTIONS(672), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38089,9 +52920,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(678), 26, + ACTIONS(670), 26, anon_sym_RBRACE, - anon_sym_DOT, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38116,13 +52947,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38491] = 4, + [55963] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(660), 11, + ACTIONS(676), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38134,7 +52965,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(658), 26, + ACTIONS(674), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -38161,13 +52992,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38540] = 4, + [56012] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(664), 11, + ACTIONS(690), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38179,9 +53010,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(662), 26, + ACTIONS(688), 26, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38206,13 +53037,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38589] = 4, + [56061] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 11, + ACTIONS(658), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38224,7 +53055,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(694), 26, + ACTIONS(656), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -38251,13 +53082,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38638] = 4, + [56110] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 11, + ACTIONS(652), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38269,9 +53100,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(666), 26, + ACTIONS(650), 26, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38296,13 +53127,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38687] = 4, + [56159] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 11, + ACTIONS(621), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38314,9 +53147,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(686), 26, + ACTIONS(619), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38341,15 +53173,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38736] = 5, + [56210] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(656), 1, + ACTIONS(640), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 11, + ACTIONS(621), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38361,7 +53193,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(549), 25, + ACTIONS(619), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -38387,207 +53219,96 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [38787] = 5, + [56261] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(702), 1, - anon_sym_DOT, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 11, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(549), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1648), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(1656), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [38838] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 11, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(736), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1650), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(549), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [38889] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(684), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(682), 26, + ACTIONS(734), 11, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [38938] = 4, + [56327] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 11, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(736), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(698), 26, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1650), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [38987] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(778), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(776), 25, + ACTIONS(734), 14, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -38596,74 +53317,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [39035] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1352), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(1350), 28, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [39083] = 4, + [56389] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1356), 8, + ACTIONS(1662), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38672,7 +53338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1354), 28, + ACTIONS(1660), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -38701,13 +53367,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [39131] = 4, + [56437] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1360), 8, + ACTIONS(854), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38716,20 +53382,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1358), 28, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(852), 25, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -38738,20 +53398,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [39179] = 4, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [56485] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1364), 8, + ACTIONS(1666), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38760,7 +53426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1362), 28, + ACTIONS(1664), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -38789,50 +53455,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [39227] = 14, + [56533] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1372), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(838), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(836), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, anon_sym_AMP_AMP, - ACTIONS(1382), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [56581] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(1642), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1370), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1376), 2, + ACTIONS(1648), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1384), 2, + ACTIONS(1656), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1388), 3, + ACTIONS(816), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1378), 4, + ACTIONS(1650), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1366), 10, + ACTIONS(814), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -38843,13 +53553,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [39295] = 4, + [56649] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1392), 8, + ACTIONS(1672), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38858,7 +53568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1390), 28, + ACTIONS(1670), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -38887,13 +53597,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [39343] = 4, + [56697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1396), 8, + ACTIONS(1676), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38902,7 +53612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1394), 28, + ACTIONS(1674), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -38931,13 +53641,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [39391] = 4, + [56745] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1400), 8, + ACTIONS(788), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38946,20 +53656,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1398), 28, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(786), 25, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -38968,20 +53672,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [39439] = 4, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [56793] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(808), 11, + ACTIONS(784), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38993,7 +53703,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(806), 25, + ACTIONS(782), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39019,13 +53729,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [39487] = 4, + [56841] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(846), 11, + ACTIONS(780), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39037,7 +53747,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(844), 25, + ACTIONS(778), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39063,13 +53773,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [39535] = 4, + [56889] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1404), 8, + ACTIONS(1680), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39078,7 +53788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1402), 28, + ACTIONS(1678), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -39107,39 +53817,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [39583] = 8, + [56937] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(1684), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1386), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(742), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(740), 19, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(1682), 28, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -39148,20 +53854,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + sym_visibility_modifier, + sym_opacity_modifier, + [56985] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1642), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1648), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(752), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1650), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1652), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1658), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(750), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [39639] = 4, + [57053] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(786), 11, + ACTIONS(744), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39173,7 +53933,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(784), 25, + ACTIONS(742), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39199,67 +53959,57 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [39687] = 14, + [57101] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1372), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, - anon_sym_AMP_AMP, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(740), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1408), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(738), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1406), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [39755] = 4, + [57149] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(799), 11, + ACTIONS(702), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39271,7 +54021,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(796), 25, + ACTIONS(700), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39297,67 +54047,57 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [39803] = 14, + [57197] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1372), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, - anon_sym_AMP_AMP, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(710), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(804), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(708), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(802), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [39871] = 4, + [57245] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(762), 11, + ACTIONS(1688), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39366,14 +54106,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(760), 25, + ACTIONS(1686), 28, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -39382,20 +54128,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [39919] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [57293] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -39439,13 +54179,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [39967] = 4, + [57341] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1412), 8, + ACTIONS(1692), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39454,7 +54194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1410), 28, + ACTIONS(1690), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -39483,25 +54223,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [40015] = 4, + [57389] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(748), 11, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1658), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(734), 19, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [57445] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1642), 2, + anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1644), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1658), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 7, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, sym__decimal, sym__discard_name, sym__name, - ACTIONS(746), 25, + ACTIONS(734), 18, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39514,26 +54314,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [57503] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1654), 1, anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1642), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1648), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1656), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(736), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1650), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1652), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(734), 12, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [40063] = 4, + [57567] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(794), 11, + ACTIONS(1642), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1658), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 9, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(734), 21, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [57619] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(736), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39545,7 +54436,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(792), 25, + ACTIONS(734), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39571,13 +54462,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40111] = 4, + [57667] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1416), 8, + ACTIONS(1696), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39586,7 +54477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1414), 28, + ACTIONS(1694), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -39615,13 +54506,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [40159] = 4, + [57715] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1420), 8, + ACTIONS(1700), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39630,7 +54521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1418), 28, + ACTIONS(1698), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -39659,13 +54550,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [40207] = 4, + [57763] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(822), 11, + ACTIONS(858), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39677,7 +54568,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(820), 25, + ACTIONS(856), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39703,94 +54594,104 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40255] = 4, + [57811] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(790), 11, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1648), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1704), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(788), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1650), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(1702), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [40303] = 14, + [57879] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1372), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, + ACTIONS(1646), 1, anon_sym_AMP_AMP, - ACTIONS(1382), 1, + ACTIONS(1654), 1, anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(1642), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1370), 2, + ACTIONS(1644), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1376), 2, + ACTIONS(1648), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1384), 2, + ACTIONS(1656), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(818), 3, + ACTIONS(826), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1378), 4, + ACTIONS(1650), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(816), 10, + ACTIONS(824), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39801,101 +54702,121 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40371] = 4, + [57947] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1424), 8, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1648), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1708), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1650), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(1422), 28, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [40419] = 4, + anon_sym_LT_GT, + ACTIONS(1706), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [58015] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(826), 11, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1648), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1656), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(830), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(824), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1650), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(828), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [40467] = 4, + [58083] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(836), 11, + ACTIONS(706), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39907,7 +54828,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(834), 25, + ACTIONS(704), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39933,13 +54854,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40515] = 4, + [58131] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(860), 11, + ACTIONS(842), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39951,7 +54872,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(858), 25, + ACTIONS(840), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -39977,67 +54898,57 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40563] = 14, + [58179] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1372), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, - anon_sym_AMP_AMP, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(850), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(758), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(848), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(756), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [40631] = 4, + [58227] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(766), 11, + ACTIONS(800), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40049,7 +54960,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(764), 25, + ACTIONS(798), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -40075,101 +54986,67 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40679] = 4, + [58275] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1646), 1, + anon_sym_AMP_AMP, + ACTIONS(1654), 1, + anon_sym_PIPE_GT, + ACTIONS(1668), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1428), 8, + ACTIONS(1642), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1644), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(1426), 28, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1648), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(1656), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [40727] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(770), 11, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(812), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1650), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(768), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1652), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1658), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(810), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [40775] = 4, + [58343] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1432), 8, + ACTIONS(796), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40178,20 +55055,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1430), 28, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(794), 25, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40200,20 +55071,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - sym_visibility_modifier, - sym_opacity_modifier, - [40823] = 4, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [58391] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(782), 11, + ACTIONS(821), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40225,7 +55102,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(780), 25, + ACTIONS(818), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -40251,13 +55128,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40871] = 4, + [58439] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 11, + ACTIONS(846), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40269,7 +55146,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(740), 25, + ACTIONS(844), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -40295,37 +55172,25 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [40919] = 9, + [58487] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(804), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1386), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(742), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(740), 18, + ACTIONS(802), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -40338,19 +55203,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [40977] = 4, + [58535] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(840), 11, + ACTIONS(792), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40362,7 +55234,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(838), 25, + ACTIONS(790), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -40388,13 +55260,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [41025] = 4, + [58583] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1436), 8, + ACTIONS(1712), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40403,7 +55275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1434), 28, + ACTIONS(1710), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -40432,13 +55304,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [41073] = 4, + [58631] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1440), 8, + ACTIONS(1716), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40447,7 +55319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1438), 28, + ACTIONS(1714), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -40476,13 +55348,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [41121] = 4, + [58679] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(856), 11, + ACTIONS(1720), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40491,14 +55363,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(854), 25, + ACTIONS(1718), 28, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40507,77 +55385,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41169] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1368), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1384), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(742), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1380), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 14, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41231] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [58727] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1444), 8, + ACTIONS(1724), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40586,7 +55407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1442), 28, + ACTIONS(1722), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -40615,140 +55436,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [41279] = 12, + [58775] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(1728), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(742), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 12, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41343] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1374), 1, - anon_sym_AMP_AMP, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1368), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(742), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1380), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 11, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41409] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1368), 2, - anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1386), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(742), 9, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(740), 21, + ACTIONS(1726), 28, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40757,22 +55473,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41461] = 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + sym_visibility_modifier, + sym_opacity_modifier, + [58823] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1448), 8, + ACTIONS(1732), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40781,7 +55495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1446), 28, + ACTIONS(1730), 28, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -40810,13 +55524,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, sym_visibility_modifier, sym_opacity_modifier, - [41509] = 4, + [58871] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 11, + ACTIONS(1736), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -40825,14 +55539,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(740), 25, + ACTIONS(1734), 28, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40841,138 +55561,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41557] = 14, + sym_visibility_modifier, + sym_opacity_modifier, + [58919] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1372), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, - anon_sym_AMP_AMP, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 2, + ACTIONS(1740), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(850), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1380), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(848), 10, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(1738), 28, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41625] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1372), 1, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, - ACTIONS(1374), 1, anon_sym_AMP_AMP, - ACTIONS(1382), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1368), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1370), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1376), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1384), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(710), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1378), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1380), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1386), 4, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(708), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [41693] = 6, + sym_visibility_modifier, + sym_opacity_modifier, + [58967] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1454), 1, + ACTIONS(1746), 1, anon_sym_SLASH, - STATE(477), 1, + STATE(684), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1450), 14, + ACTIONS(1742), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -40987,7 +55637,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1452), 19, + ACTIONS(1744), 19, anon_sym_if, anon_sym_import, anon_sym_as, @@ -41007,17 +55657,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41744] = 6, + [59018] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1454), 1, + ACTIONS(1752), 1, anon_sym_SLASH, - STATE(478), 1, + STATE(683), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1456), 14, + ACTIONS(1748), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41032,7 +55682,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1458), 19, + ACTIONS(1750), 19, anon_sym_if, anon_sym_import, anon_sym_as, @@ -41052,17 +55702,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41795] = 6, + [59069] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1464), 1, + ACTIONS(1746), 1, anon_sym_SLASH, - STATE(478), 1, + STATE(683), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 14, + ACTIONS(1755), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41077,7 +55727,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1462), 19, + ACTIONS(1757), 19, anon_sym_if, anon_sym_import, anon_sym_as, @@ -41097,13 +55747,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41846] = 4, + [59120] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 14, + ACTIONS(1748), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41118,7 +55768,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1462), 20, + ACTIONS(1750), 20, anon_sym_if, anon_sym_import, anon_sym_as, @@ -41131,193 +55781,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_panic, anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [41892] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1467), 1, - anon_sym_LPAREN, - STATE(515), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(537), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(535), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41942] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1473), 1, - anon_sym_LPAREN, - STATE(509), 1, - sym_type_parameters, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1469), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_EQ, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1471), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [41992] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1475), 1, - anon_sym_LPAREN, - STATE(551), 1, - sym_constant_record_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1332), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1336), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [42041] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(577), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(575), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [42086] = 4, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [59166] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1759), 1, + anon_sym_LPAREN, + STATE(746), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 9, + ACTIONS(383), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41327,10 +55809,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(619), 24, + ACTIONS(381), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -41352,20 +55833,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42131] = 6, + [59216] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1481), 1, + ACTIONS(1765), 1, anon_sym_LPAREN, - STATE(540), 1, - sym__attribute_arguments, + STATE(747), 1, + sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1477), 13, + ACTIONS(1761), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -41376,7 +55858,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1479), 18, + ACTIONS(1763), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41395,17 +55877,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42180] = 6, + [59266] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1487), 1, - anon_sym_DOT, - ACTIONS(1489), 1, - anon_sym_as, + ACTIONS(1771), 1, + anon_sym_LPAREN, + STATE(786), 1, + sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1483), 13, + ACTIONS(1767), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41419,7 +55901,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1485), 18, + ACTIONS(1769), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41438,54 +55920,54 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42229] = 4, + [59315] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1491), 15, - ts_builtin_sym_end, + ACTIONS(559), 9, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(557), 24, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1493), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [42274] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [59360] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(640), 9, + ACTIONS(565), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41495,7 +55977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(638), 24, + ACTIONS(563), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41520,13 +56002,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42319] = 4, + [59405] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1495), 15, + ACTIONS(1773), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41542,7 +56024,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1497), 18, + ACTIONS(1775), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41561,17 +56043,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42364] = 6, + [59450] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1503), 1, - anon_sym_LPAREN, - STATE(615), 1, - sym_type_arguments, + ACTIONS(1781), 1, + anon_sym_DOT, + ACTIONS(1783), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1499), 13, + ACTIONS(1777), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41585,7 +56067,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1501), 18, + ACTIONS(1779), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41604,13 +56086,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42413] = 4, + [59499] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(597), 9, + ACTIONS(523), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41620,7 +56102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(595), 24, + ACTIONS(521), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41645,17 +56127,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42458] = 6, + [59544] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(1505), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(527), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -41664,9 +56143,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 23, + ACTIONS(525), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -41688,13 +56168,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42507] = 4, + [59589] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 9, + ACTIONS(587), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41704,7 +56184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(615), 24, + ACTIONS(585), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41729,14 +56209,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42552] = 4, + [59634] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(1785), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(609), 9, - anon_sym_DOT, + ACTIONS(621), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -41745,10 +56228,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(607), 24, + ACTIONS(619), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -41770,13 +56252,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42597] = 4, + [59683] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1793), 1, + anon_sym_LPAREN, + STATE(780), 1, + sym__attribute_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1789), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1791), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [59732] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1795), 15, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1797), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [59777] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(636), 9, + ACTIONS(547), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41786,7 +56352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(634), 24, + ACTIONS(545), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41811,13 +56377,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42642] = 4, + [59822] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 9, + ACTIONS(601), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41827,7 +56393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(583), 24, + ACTIONS(599), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41852,13 +56418,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42687] = 4, + [59867] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 9, + ACTIONS(389), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41868,7 +56434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(587), 24, + ACTIONS(387), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41893,13 +56459,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42732] = 4, + [59912] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(629), 9, + ACTIONS(505), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41909,7 +56475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(627), 24, + ACTIONS(503), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41934,13 +56500,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42777] = 4, + [59957] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(625), 9, + ACTIONS(581), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -41950,7 +56516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(623), 24, + ACTIONS(579), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -41975,17 +56541,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42822] = 6, + [60002] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(1508), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(597), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -41994,9 +56557,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 23, + ACTIONS(595), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -42018,195 +56582,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [42871] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1512), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1514), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [42915] = 4, + [60047] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(1799), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1516), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1518), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, + ACTIONS(621), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [42959] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1524), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(619), 23, anon_sym_LBRACE, - ACTIONS(1526), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1520), 12, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1522), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [43007] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1528), 1, anon_sym_RBRACE, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1540), 1, - sym_float, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1200), 1, - sym_case_clause_pattern, - STATE(1280), 1, - sym_case_clause_patterns, - STATE(1675), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(589), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [43091] = 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [60096] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1802), 1, + anon_sym_LPAREN, + STATE(794), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1552), 13, + ACTIONS(1624), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42220,10 +56649,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1554), 19, + ACTIONS(1628), 18, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -42240,18 +56668,15 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43135] = 6, + [60145] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1560), 1, - anon_sym_LBRACE, - ACTIONS(1562), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1556), 12, + ACTIONS(1804), 13, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -42263,9 +56688,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1558), 18, + ACTIONS(1806), 19, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -42282,20 +56708,20 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43183] = 4, + [60189] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1564), 14, + ACTIONS(1808), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -42303,7 +56729,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1566), 18, + ACTIONS(1810), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42322,77 +56748,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43227] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1540), 1, - sym_float, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - ACTIONS(1568), 1, - anon_sym_RBRACE, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1200), 1, - sym_case_clause_pattern, - STATE(1280), 1, - sym_case_clause_patterns, - STATE(1560), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(589), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [43311] = 4, + [60233] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(607), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1570), 14, + ACTIONS(1812), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -42403,7 +56770,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1572), 18, + ACTIONS(1814), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42422,59 +56789,59 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43355] = 24, + [60279] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1816), 1, + anon_sym_RBRACE, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1540), 1, + ACTIONS(1828), 1, sym_float, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1574), 1, - anon_sym_RBRACE, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1182), 1, + STATE(1410), 1, sym__pattern, - STATE(1200), 1, + STATE(1433), 1, sym_case_clause_pattern, - STATE(1280), 1, + STATE(1524), 1, sym_case_clause_patterns, - STATE(1608), 1, + STATE(1901), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(589), 2, + STATE(823), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, + STATE(1386), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -42482,113 +56849,73 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [43439] = 24, + [60363] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1540), 1, + ACTIONS(1828), 1, sym_float, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1576), 1, - anon_sym_RBRACE, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1200), 1, - sym_case_clause_pattern, - STATE(1280), 1, - sym_case_clause_patterns, - STATE(1654), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(589), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [43523] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(684), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(682), 23, - anon_sym_LBRACE, + ACTIONS(1840), 1, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [43567] = 4, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + STATE(1857), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(823), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [60447] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1578), 14, + ACTIONS(1842), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42603,7 +56930,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1580), 18, + ACTIONS(1844), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42622,53 +56949,54 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43611] = 4, + [60491] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1850), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(680), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(678), 23, + ACTIONS(1846), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [43655] = 4, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1848), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [60537] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 9, + ACTIONS(690), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -42678,7 +57006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(686), 23, + ACTIONS(688), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -42702,17 +57030,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [43699] = 4, + [60581] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1582), 14, + ACTIONS(1852), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -42723,9 +57050,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1584), 18, + ACTIONS(1854), 19, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -42742,21 +57070,20 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43743] = 5, + [60625] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1590), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1586), 13, + ACTIONS(1856), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -42764,7 +57091,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1588), 18, + ACTIONS(1858), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42783,17 +57110,58 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43789] = 5, + [60669] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(603), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1592), 13, - ts_builtin_sym_end, + ACTIONS(648), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(646), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [60713] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1864), 1, anon_sym_LBRACE, + ACTIONS(1866), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1860), 12, + ts_builtin_sym_end, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -42805,7 +57173,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1594), 18, + ACTIONS(1862), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42824,17 +57192,176 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43835] = 4, + [60761] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(1868), 1, + anon_sym_RBRACE, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + STATE(1844), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(823), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [60845] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(1870), 1, + anon_sym_RBRACE, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + STATE(1882), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(823), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [60929] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(668), 9, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(666), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [60973] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1596), 14, + ACTIONS(1872), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -42845,9 +57372,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1598), 18, + ACTIONS(1874), 19, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -42864,20 +57392,19 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43879] = 4, + [61017] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1600), 14, + ACTIONS(1876), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -42885,9 +57412,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1602), 18, + ACTIONS(1878), 19, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -42904,13 +57432,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43923] = 4, + [61061] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 9, + ACTIONS(644), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -42920,7 +57448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(694), 23, + ACTIONS(642), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -42944,17 +57472,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [43967] = 4, + [61105] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1884), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1604), 14, + ACTIONS(1880), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -42965,7 +57494,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1606), 18, + ACTIONS(1882), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42984,17 +57513,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44011] = 6, + [61151] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1608), 1, + ACTIONS(1886), 1, anon_sym_LPAREN, - ACTIONS(1610), 1, + ACTIONS(1888), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(569), 8, + ACTIONS(684), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43003,7 +57532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(567), 22, + ACTIONS(682), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -43026,14 +57555,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44059] = 4, + [61199] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(660), 9, - anon_sym_DOT, + ACTIONS(662), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43042,8 +57574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(658), 23, - anon_sym_LBRACE, + ACTIONS(660), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -43066,15 +57597,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44103] = 5, + [61247] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1894), 14, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DASH_GT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1896), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [61291] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(1898), 1, + anon_sym_RBRACE, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + STATE(1943), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(823), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [61375] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(672), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43083,9 +57712,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 23, + ACTIONS(670), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -43107,13 +57737,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44149] = 4, + [61419] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1612), 14, + ACTIONS(1900), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43128,7 +57758,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1614), 18, + ACTIONS(1902), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43147,16 +57777,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44193] = 4, + [61463] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1616), 13, + ACTIONS(1904), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -43167,10 +57798,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1618), 19, + ACTIONS(1906), 18, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -43187,57 +57817,197 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44237] = 4, + [61507] = 24, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(1908), 1, + anon_sym_RBRACE, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + STATE(1944), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 8, - anon_sym_SLASH, + STATE(823), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [61591] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1914), 1, + anon_sym_LBRACE, + ACTIONS(1916), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1910), 12, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1912), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(666), 24, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [61639] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1918), 14, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [44281] = 6, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DASH_GT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1920), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [61683] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1926), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1922), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1924), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [61729] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1620), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 8, + ACTIONS(676), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43246,7 +58016,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(559), 22, + ACTIONS(674), 23, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -43269,15 +58040,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44329] = 5, + [61773] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1932), 1, + anon_sym_LBRACE, + ACTIONS(1934), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1928), 12, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1930), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [61821] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1624), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(658), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43286,7 +58098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 23, + ACTIONS(656), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -43310,14 +58122,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44375] = 4, + [61865] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1936), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 9, - anon_sym_DOT, + ACTIONS(621), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43326,7 +58139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(698), 23, + ACTIONS(619), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -43350,60 +58163,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44419] = 5, + [61911] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1630), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1626), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1818), 1, anon_sym_POUND, + ACTIONS(1820), 1, anon_sym_LBRACK, + ACTIONS(1822), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, anon_sym_DQUOTE, + ACTIONS(1828), 1, sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(1938), 1, + anon_sym_RBRACE, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + STATE(1960), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(823), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1628), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [44465] = 6, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [61995] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1636), 1, - anon_sym_LBRACE, - ACTIONS(1638), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1632), 12, + ACTIONS(1940), 14, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -43414,7 +58244,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1634), 18, + ACTIONS(1942), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43433,15 +58263,15 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44513] = 5, + [62039] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1640), 1, + ACTIONS(1944), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(621), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43450,7 +58280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 23, + ACTIONS(619), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -43474,73 +58304,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44559] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1540), 1, - sym_float, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - ACTIONS(1642), 1, - anon_sym_RBRACE, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1200), 1, - sym_case_clause_pattern, - STATE(1280), 1, - sym_case_clause_patterns, - STATE(1566), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(589), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [44643] = 4, + [62085] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(664), 8, + ACTIONS(621), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43549,10 +58321,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(662), 24, + ACTIONS(619), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -43574,57 +58345,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44687] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1644), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DASH_GT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1646), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [44731] = 6, + [62131] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1652), 1, + ACTIONS(1950), 1, anon_sym_LBRACE, - ACTIONS(1654), 1, - anon_sym_DASH_GT, + ACTIONS(1952), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1648), 12, + ACTIONS(1946), 12, ts_builtin_sym_end, anon_sym_AT, anon_sym_POUND, @@ -43637,7 +58368,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1650), 18, + ACTIONS(1948), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43656,13 +58387,14 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44779] = 4, + [62179] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(770), 8, + ACTIONS(652), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43671,7 +58403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(768), 23, + ACTIONS(650), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -43695,55 +58427,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [44822] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1656), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1658), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [44865] = 4, + [62223] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1434), 13, + ACTIONS(1954), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -43754,7 +58448,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1436), 18, + ACTIONS(1956), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43773,13 +58467,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44908] = 4, + [62267] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1446), 13, + ACTIONS(1660), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43793,7 +58487,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1448), 18, + ACTIONS(1662), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43812,137 +58506,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44951] = 4, + [62310] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1442), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1444), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + ACTIONS(854), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [44994] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1438), 13, - ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(852), 23, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1440), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [45037] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - ACTIONS(1664), 1, - anon_sym_size, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1660), 2, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1277), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [45094] = 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [62353] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1672), 13, + ACTIONS(1958), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43956,7 +58565,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1674), 18, + ACTIONS(1960), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43975,59 +58584,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45137] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1678), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1676), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1364), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [45194] = 4, + [62396] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(790), 8, + ACTIONS(792), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -44036,7 +58599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(788), 23, + ACTIONS(790), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -44060,98 +58623,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [45237] = 11, + [62439] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - ACTIONS(1664), 1, - anon_sym_size, - ACTIONS(1670), 1, - anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1680), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(95), 3, + ACTIONS(1962), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1277), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [45294] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(822), 8, - anon_sym_SLASH, + sym__upname, + ACTIONS(1964), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(820), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [45337] = 4, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [62482] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1402), 13, + ACTIONS(1966), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44165,7 +58682,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1404), 18, + ACTIONS(1968), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44184,13 +58701,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45380] = 4, + [62525] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1350), 13, + ACTIONS(1970), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44204,7 +58721,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1352), 18, + ACTIONS(1972), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44223,13 +58740,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45423] = 4, + [62568] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1414), 13, + ACTIONS(1974), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44243,7 +58760,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1416), 18, + ACTIONS(1976), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44262,13 +58779,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45466] = 4, + [62611] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1682), 13, + ACTIONS(1978), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44282,7 +58799,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1684), 18, + ACTIONS(1980), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44301,13 +58818,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45509] = 4, + [62654] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1686), 13, + ACTIONS(1982), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44321,7 +58838,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1688), 18, + ACTIONS(1984), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44340,13 +58857,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45552] = 4, + [62697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1690), 13, + ACTIONS(1986), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44360,7 +58877,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1692), 18, + ACTIONS(1988), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44379,13 +58896,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45595] = 4, + [62740] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1694), 13, + ACTIONS(800), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(798), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [62783] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1990), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44399,7 +58955,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1696), 18, + ACTIONS(1992), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44418,13 +58974,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45638] = 4, + [62826] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1358), 13, + ACTIONS(1994), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44438,7 +58994,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1360), 18, + ACTIONS(1996), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44457,13 +59013,111 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45681] = 4, + [62869] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1998), 1, + anon_sym_RPAREN, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2002), 1, + anon_sym_DOT_DOT, + ACTIONS(2004), 1, + sym_float, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1547), 1, + sym_record_pattern_argument, + STATE(1615), 1, + sym__pattern, + STATE(1847), 1, + sym_pattern_spread, + STATE(1897), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [62952] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 13, + ACTIONS(796), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(794), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [62995] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2006), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44477,7 +59131,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1356), 18, + ACTIONS(2008), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44496,13 +59150,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45724] = 4, + [63038] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1362), 13, + ACTIONS(2010), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44516,7 +59170,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1364), 18, + ACTIONS(2012), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44535,13 +59189,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45767] = 4, + [63081] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1390), 13, + ACTIONS(2014), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44555,7 +59209,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1392), 18, + ACTIONS(2016), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44574,13 +59228,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45810] = 4, + [63124] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1698), 13, + ACTIONS(1734), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44594,7 +59248,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1700), 18, + ACTIONS(1736), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44613,13 +59267,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45853] = 4, + [63167] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1394), 13, + ACTIONS(1726), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44633,7 +59287,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1396), 18, + ACTIONS(1728), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44652,13 +59306,71 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45896] = 4, + [63210] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2018), 1, + anon_sym_RBRACE, + ACTIONS(2020), 1, + anon_sym_POUND, + ACTIONS(2023), 1, + anon_sym_LBRACK, + ACTIONS(2026), 1, + anon_sym_LT_LT, + ACTIONS(2029), 1, + anon_sym_DASH, + ACTIONS(2032), 1, + anon_sym_DQUOTE, + ACTIONS(2035), 1, + sym_float, + ACTIONS(2041), 1, + sym__decimal, + ACTIONS(2044), 1, + sym__discard_name, + ACTIONS(2047), 1, + sym__name, + ACTIONS(2050), 1, + sym__upname, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(769), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(2038), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [63291] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1398), 13, + ACTIONS(1718), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44672,7 +59384,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1400), 18, + ACTIONS(1720), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44691,13 +59403,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45939] = 4, + [63334] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1702), 13, + ACTIONS(2053), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44711,7 +59423,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1704), 18, + ACTIONS(2055), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44730,13 +59442,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45982] = 4, + [63377] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1706), 13, + ACTIONS(1670), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44750,7 +59462,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1708), 18, + ACTIONS(1672), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44769,105 +59481,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46025] = 11, + [63420] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1712), 1, - anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1710), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1403), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [46082] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, + ACTIONS(821), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1712), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1714), 2, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(818), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1403), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [46139] = 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [63463] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 8, + ACTIONS(846), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -44876,7 +59535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(740), 23, + ACTIONS(844), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -44900,13 +59559,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [46182] = 4, + [63506] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1716), 13, + ACTIONS(1698), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44920,7 +59579,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1718), 18, + ACTIONS(1700), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44939,72 +59598,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46225] = 24, + [63549] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1720), 1, - anon_sym_RPAREN, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1724), 1, - anon_sym_DOT_DOT, - ACTIONS(1726), 1, - sym_float, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, - sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1252), 1, - sym_record_pattern_argument, - STATE(1253), 1, - sym__pattern, - STATE(1568), 1, - sym_label, - STATE(1640), 1, - sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [46308] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(766), 8, + ACTIONS(804), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -45013,7 +59613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(764), 23, + ACTIONS(802), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -45037,13 +59637,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [46351] = 4, + [63592] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1728), 13, + ACTIONS(2057), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45057,7 +59657,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1730), 18, + ACTIONS(2059), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45076,13 +59676,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46394] = 4, + [63635] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1732), 13, + ACTIONS(850), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(848), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [63678] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2061), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45096,7 +59735,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1734), 18, + ACTIONS(2063), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45115,13 +59754,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46437] = 4, + [63721] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1736), 13, + ACTIONS(2065), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45135,7 +59774,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1738), 18, + ACTIONS(2067), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45154,15 +59793,16 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46480] = 4, + [63764] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2073), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1740), 13, + ACTIONS(2069), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -45174,7 +59814,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1742), 18, + ACTIONS(2071), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45193,16 +59833,54 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46523] = 5, + [63809] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1748), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(842), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(840), 23, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [63852] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1744), 12, + ACTIONS(2075), 13, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -45214,7 +59892,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1746), 18, + ACTIONS(2077), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45233,13 +59911,59 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46568] = 4, + [63895] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2083), 1, + anon_sym_size, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2079), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1562), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [63952] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1750), 13, + ACTIONS(2091), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45253,7 +59977,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1752), 18, + ACTIONS(2093), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45272,13 +59996,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46611] = 4, + [63995] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1754), 13, + ACTIONS(2095), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45292,7 +60016,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1756), 18, + ACTIONS(2097), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45311,13 +60035,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46654] = 4, + [64038] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1520), 13, + ACTIONS(1946), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45331,7 +60055,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1522), 18, + ACTIONS(1948), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45350,52 +60074,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46697] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(846), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(844), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [46740] = 4, + [64081] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1758), 13, + ACTIONS(2099), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45408,72 +60093,33 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1760), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [46783] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(808), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(806), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [46826] = 4, + sym__upname, + ACTIONS(2101), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [64124] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1762), 13, + ACTIONS(2103), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45487,7 +60133,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1764), 18, + ACTIONS(2105), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45506,227 +60152,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46869] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(799), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(796), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [46912] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(778), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(776), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [46955] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(794), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(792), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [46998] = 4, + [64167] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(782), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(780), 23, + ACTIONS(2107), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [47041] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1530), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1532), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1540), 1, sym_float, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - ACTIONS(1766), 1, - anon_sym_RBRACE, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1200), 1, - sym_case_clause_pattern, - STATE(1280), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(604), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [47122] = 4, + sym__upname, + ACTIONS(2109), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [64210] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1768), 13, + ACTIONS(2111), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45740,7 +60211,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1770), 18, + ACTIONS(2113), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45759,13 +60230,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47165] = 4, + [64253] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1772), 13, + ACTIONS(2115), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45779,7 +60250,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1774), 18, + ACTIONS(2117), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45798,13 +60269,72 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47208] = 4, + [64296] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2002), 1, + anon_sym_DOT_DOT, + ACTIONS(2004), 1, + sym_float, + ACTIONS(2119), 1, + anon_sym_RPAREN, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1404), 1, + sym_record_pattern_argument, + STATE(1615), 1, + sym__pattern, + STATE(1894), 1, + sym_pattern_spread, + STATE(1897), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [64379] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1776), 13, + ACTIONS(1686), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45818,7 +60348,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1778), 18, + ACTIONS(1688), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45837,7 +60367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47251] = 4, + [64422] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -45876,13 +60406,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [47294] = 4, + [64465] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1780), 13, + ACTIONS(1682), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45896,7 +60426,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1782), 18, + ACTIONS(1684), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45915,13 +60445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47337] = 4, + [64508] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1784), 13, + ACTIONS(1678), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -45935,7 +60465,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1786), 18, + ACTIONS(1680), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -45954,52 +60484,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47380] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(748), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(746), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [47423] = 4, + [64551] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1788), 13, + ACTIONS(2121), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46013,7 +60504,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1790), 18, + ACTIONS(2123), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46032,55 +60523,61 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47466] = 4, + [64594] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2127), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(826), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(824), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2125), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [47509] = 5, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1633), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [64651] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1796), 1, - anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1792), 12, + ACTIONS(1710), 13, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -46092,7 +60589,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1794), 18, + ACTIONS(1712), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46111,13 +60608,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47554] = 4, + [64694] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1798), 13, + ACTIONS(2129), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46131,7 +60628,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1800), 18, + ACTIONS(2131), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46150,72 +60647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47597] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1724), 1, - anon_sym_DOT_DOT, - ACTIONS(1726), 1, - sym_float, - ACTIONS(1802), 1, - anon_sym_RPAREN, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, - sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1252), 1, - sym_record_pattern_argument, - STATE(1253), 1, - sym__pattern, - STATE(1568), 1, - sym_label, - STATE(1669), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [47680] = 4, + [64737] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1418), 13, + ACTIONS(2133), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46229,7 +60667,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1420), 18, + ACTIONS(2135), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46248,13 +60686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47723] = 4, + [64780] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1804), 13, + ACTIONS(2137), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46268,7 +60706,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1806), 18, + ACTIONS(2139), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46287,71 +60725,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [47766] = 23, + [64823] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1808), 1, - anon_sym_RBRACE, - ACTIONS(1810), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1694), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1813), 1, anon_sym_LBRACK, - ACTIONS(1816), 1, anon_sym_LT_LT, - ACTIONS(1819), 1, - anon_sym_DASH, - ACTIONS(1822), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1825), 1, sym_float, - ACTIONS(1831), 1, - sym__decimal, - ACTIONS(1834), 1, - sym__discard_name, - ACTIONS(1837), 1, - sym__name, - ACTIONS(1840), 1, - sym__upname, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1200), 1, - sym_case_clause_pattern, - STATE(1280), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(604), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1828), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [47847] = 4, + sym__upname, + ACTIONS(1696), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [64866] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1843), 13, + ACTIONS(2141), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46365,7 +60784,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1845), 18, + ACTIONS(2143), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46382,93 +60801,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym_visibility_modifier, sym_opacity_modifier, - sym__decimal, - sym__name, - [47890] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(742), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(740), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [47933] = 4, + sym__decimal, + sym__name, + [64909] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(836), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(834), 23, + ACTIONS(2145), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [47976] = 4, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(2147), 18, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [64952] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1847), 13, + ACTIONS(1690), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46482,7 +60862,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1849), 18, + ACTIONS(1692), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46501,13 +60881,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48019] = 4, + [64995] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1851), 13, + ACTIONS(2149), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46521,7 +60901,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1853), 18, + ACTIONS(2151), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46540,13 +60920,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48062] = 4, + [65038] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1855), 13, + ACTIONS(2153), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46560,7 +60940,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1857), 18, + ACTIONS(2155), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46579,52 +60959,59 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48105] = 4, + [65081] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2159), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(860), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(858), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2157), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [48148] = 4, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1542), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [65138] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1859), 13, + ACTIONS(1674), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46638,7 +61025,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1861), 18, + ACTIONS(1676), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46657,13 +61044,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48191] = 4, + [65181] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1863), 13, + ACTIONS(2161), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46677,7 +61064,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1865), 18, + ACTIONS(2163), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46696,13 +61083,59 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48234] = 4, + [65224] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2127), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2165), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1633), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [65281] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1867), 13, + ACTIONS(2167), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46716,7 +61149,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1869), 18, + ACTIONS(2169), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46735,13 +61168,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48277] = 4, + [65324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1871), 13, + ACTIONS(2171), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46755,7 +61188,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1873), 18, + ACTIONS(2173), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46774,13 +61207,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48320] = 4, + [65367] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1875), 13, + ACTIONS(2175), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46794,7 +61227,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1877), 18, + ACTIONS(2177), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46813,13 +61246,150 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48363] = 4, + [65410] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2002), 1, + anon_sym_DOT_DOT, + ACTIONS(2004), 1, + sym_float, + ACTIONS(2179), 1, + anon_sym_RPAREN, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1547), 1, + sym_record_pattern_argument, + STATE(1615), 1, + sym__pattern, + STATE(1897), 1, + sym_label, + STATE(1962), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [65493] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(736), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(734), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [65536] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(710), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(708), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [65579] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1430), 13, + ACTIONS(2181), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46833,7 +61403,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1432), 18, + ACTIONS(2183), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46852,13 +61422,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48406] = 4, + [65622] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1426), 13, + ACTIONS(2185), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46872,7 +61442,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1428), 18, + ACTIONS(2187), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46891,13 +61461,156 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48449] = 4, + [65665] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2159), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2189), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1542), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [65722] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2191), 1, + anon_sym_RBRACE, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1433), 1, + sym_case_clause_pattern, + STATE(1524), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(769), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [65803] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(702), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(700), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [65846] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1879), 13, + ACTIONS(1664), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46911,7 +61624,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1881), 18, + ACTIONS(1666), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46930,13 +61643,91 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48492] = 4, + [65889] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(740), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(738), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [65932] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(744), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(742), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [65975] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1422), 13, + ACTIONS(2193), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46950,7 +61741,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1424), 18, + ACTIONS(2195), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -46969,13 +61760,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48535] = 4, + [66018] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(780), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(778), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [66061] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1883), 13, + ACTIONS(2197), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -46989,7 +61819,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1885), 18, + ACTIONS(2199), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47008,13 +61838,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48578] = 4, + [66104] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(784), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(782), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [66147] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(840), 8, + ACTIONS(788), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47023,7 +61892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(838), 23, + ACTIONS(786), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -47047,13 +61916,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [48621] = 4, + [66190] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 13, + ACTIONS(2201), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47067,7 +61936,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1412), 18, + ACTIONS(2203), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47086,13 +61955,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48664] = 4, + [66233] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1887), 13, + ACTIONS(2205), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47106,7 +61975,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1889), 18, + ACTIONS(2207), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47125,13 +61994,98 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48707] = 4, + [66276] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(838), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(836), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [66319] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2083), 1, + anon_sym_size, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2209), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1562), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [66376] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1891), 13, + ACTIONS(2211), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47145,7 +62099,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1893), 18, + ACTIONS(2213), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47164,13 +62118,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48750] = 4, + [66419] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1895), 13, + ACTIONS(1714), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47184,7 +62138,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1897), 18, + ACTIONS(1716), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47203,13 +62157,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48793] = 4, + [66462] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1899), 13, + ACTIONS(2215), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47223,7 +62177,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1901), 18, + ACTIONS(2217), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47242,98 +62196,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48836] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1678), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1903), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1364), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [48893] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(856), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(854), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [48936] = 4, + [66505] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1905), 13, + ACTIONS(1722), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47347,7 +62216,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1907), 18, + ACTIONS(1724), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47366,13 +62235,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [48979] = 4, + [66548] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1909), 13, + ACTIONS(1738), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47386,7 +62255,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1911), 18, + ACTIONS(1740), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47405,13 +62274,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [49022] = 4, + [66591] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1913), 13, + ACTIONS(1730), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -47425,7 +62294,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1915), 18, + ACTIONS(1732), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47444,15 +62313,16 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [49065] = 4, + [66634] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2223), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1917), 13, + ACTIONS(2219), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -47464,7 +62334,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1919), 18, + ACTIONS(2221), 18, anon_sym_if, anon_sym_import, anon_sym_type, @@ -47483,236 +62353,303 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [49108] = 4, + [66679] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2127), 1, + anon_sym_size, + STATE(1665), 1, + sym_pattern_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1921), 13, - ts_builtin_sym_end, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1429), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [66735] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + sym__decimal, + ACTIONS(249), 1, + sym__name, + ACTIONS(251), 1, + sym__upname, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(2225), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2227), 1, anon_sym_POUND, + ACTIONS(2229), 1, anon_sym_LBRACK, + ACTIONS(2231), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(2233), 1, sym_float, + STATE(1102), 1, + sym_identifier, + STATE(1136), 1, + sym__case_clause_tuple_access, + STATE(1137), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1923), 18, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [49151] = 24, + STATE(1105), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [66807] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(654), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(1530), 1, + ACTIONS(251), 1, + sym__upname, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(2225), 1, + anon_sym_LBRACE, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1724), 1, - anon_sym_DOT_DOT, - ACTIONS(1726), 1, + ACTIONS(2235), 1, sym_float, - ACTIONS(1925), 1, - anon_sym_RPAREN, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1102), 1, sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1183), 1, - sym_record_pattern_argument, - STATE(1253), 1, - sym__pattern, - STATE(1567), 1, - sym_pattern_spread, - STATE(1568), 1, - sym_label, + STATE(1136), 1, + sym__case_clause_tuple_access, + STATE(1137), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1113), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, sym_integer, - sym_discard, - [49234] = 13, + [66879] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, + ACTIONS(241), 1, + anon_sym_DQUOTE, + ACTIONS(247), 1, + sym__decimal, + ACTIONS(249), 1, + sym__name, + ACTIONS(251), 1, + sym__upname, + ACTIONS(1122), 1, + anon_sym_BANG, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(2225), 1, + anon_sym_LBRACE, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2237), 1, + sym_float, + STATE(1102), 1, + sym_identifier, + STATE(1136), 1, + sym__case_clause_tuple_access, + STATE(1137), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(848), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - [49294] = 11, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(245), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1108), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [66951] = 19, ACTIONS(3), 1, sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(1662), 1, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(2239), 1, + anon_sym_LBRACE, + ACTIONS(2241), 1, + anon_sym_POUND, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2245), 1, + anon_sym_LT_LT, + ACTIONS(2247), 1, anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1712), 1, - anon_sym_size, - STATE(1471), 1, - sym_pattern_bit_string_segment_options, + ACTIONS(2249), 1, + sym_float, + STATE(1098), 1, + sym_identifier, + STATE(1116), 1, + sym__case_clause_guard_binary_expression, + STATE(1117), 1, + sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, + STATE(1046), 2, + sym_constructor_name, + sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1207), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, + STATE(1126), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [49350] = 13, + [67023] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(708), 7, + ACTIONS(750), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -47720,48 +62657,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_DOT_DOT, - [49410] = 19, + [67083] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(2239), 1, + anon_sym_LBRACE, + ACTIONS(2241), 1, + anon_sym_POUND, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2245), 1, + anon_sym_LT_LT, + ACTIONS(2247), 1, + anon_sym_DASH, + ACTIONS(2271), 1, + sym_float, + STATE(1098), 1, + sym_identifier, + STATE(1116), 1, + sym__case_clause_guard_binary_expression, + STATE(1117), 1, + sym__case_clause_tuple_access, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1046), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1131), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [67155] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(648), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1947), 1, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(2225), 1, anon_sym_LBRACE, - ACTIONS(1949), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1951), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1953), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, - anon_sym_DASH, - ACTIONS(1957), 1, + ACTIONS(2273), 1, sym_float, - STATE(873), 1, + STATE(1102), 1, sym_identifier, - STATE(915), 1, + STATE(1136), 1, sym__case_clause_tuple_access, - STATE(916), 1, + STATE(1137), 1, sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(893), 11, + STATE(1109), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47773,52 +62763,13 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [49482] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(579), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(605), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(603), 20, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [49526] = 4, + [67227] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 9, + ACTIONS(581), 9, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47828,7 +62779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_STAR, anon_sym_PIPE, - ACTIONS(619), 21, + ACTIONS(579), 21, anon_sym_if, anon_sym_LPAREN, anon_sym_COMMA, @@ -47850,91 +62801,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49568] = 9, + [67269] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1941), 1, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1943), 2, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(742), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1945), 4, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 15, + ACTIONS(828), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, anon_sym_DOT_DOT, - [49620] = 19, + [67329] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(241), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(247), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(249), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(251), 1, sym__upname, - ACTIONS(648), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1947), 1, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(2225), 1, anon_sym_LBRACE, - ACTIONS(1949), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1951), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1953), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, - anon_sym_DASH, - ACTIONS(1959), 1, + ACTIONS(2275), 1, sym_float, - STATE(873), 1, + STATE(1102), 1, sym_identifier, - STATE(915), 1, + STATE(1136), 1, sym__case_clause_tuple_access, - STATE(916), 1, + STATE(1137), 1, sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(892), 11, + STATE(1110), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47946,90 +62901,101 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [49692] = 8, + [67401] = 19, ACTIONS(3), 1, sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(2239), 1, + anon_sym_LBRACE, + ACTIONS(2241), 1, + anon_sym_POUND, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2245), 1, + anon_sym_LT_LT, + ACTIONS(2247), 1, + anon_sym_DASH, + ACTIONS(2277), 1, + sym_float, + STATE(1098), 1, + sym_identifier, + STATE(1116), 1, + sym__case_clause_guard_binary_expression, + STATE(1117), 1, + sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(742), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 16, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_DOT_DOT, - [49742] = 19, + STATE(1046), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1119), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [67473] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(241), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1020), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1961), 1, + ACTIONS(2239), 1, anon_sym_LBRACE, - ACTIONS(1963), 1, + ACTIONS(2241), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2245), 1, anon_sym_LT_LT, - ACTIONS(1969), 1, + ACTIONS(2247), 1, + anon_sym_DASH, + ACTIONS(2279), 1, sym_float, - STATE(872), 1, + STATE(1098), 1, sym_identifier, - STATE(904), 1, + STATE(1116), 1, sym__case_clause_guard_binary_expression, - STATE(912), 1, + STATE(1117), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(1046), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(245), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(908), 11, + STATE(1124), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48041,95 +63007,101 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [49814] = 13, + [67545] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(2239), 1, + anon_sym_LBRACE, + ACTIONS(2241), 1, + anon_sym_POUND, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2245), 1, + anon_sym_LT_LT, + ACTIONS(2247), 1, + anon_sym_DASH, + ACTIONS(2281), 1, + sym_float, + STATE(1098), 1, + sym_identifier, + STATE(1116), 1, + sym__case_clause_guard_binary_expression, + STATE(1117), 1, + sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(802), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - [49874] = 19, + STATE(1046), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1125), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [67617] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(241), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1020), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1961), 1, + ACTIONS(2239), 1, anon_sym_LBRACE, - ACTIONS(1963), 1, + ACTIONS(2241), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2245), 1, anon_sym_LT_LT, - ACTIONS(1971), 1, + ACTIONS(2247), 1, + anon_sym_DASH, + ACTIONS(2283), 1, sym_float, - STATE(872), 1, + STATE(1098), 1, sym_identifier, - STATE(904), 1, + STATE(1116), 1, sym__case_clause_guard_binary_expression, - STATE(912), 1, + STATE(1117), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(1046), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(245), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(900), 11, + STATE(1127), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48141,93 +63113,101 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [49946] = 11, + [67689] = 19, ACTIONS(3), 1, sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(1662), 1, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(718), 1, + anon_sym_BANG, + ACTIONS(2239), 1, + anon_sym_LBRACE, + ACTIONS(2241), 1, + anon_sym_POUND, + ACTIONS(2243), 1, + anon_sym_LBRACK, + ACTIONS(2245), 1, + anon_sym_LT_LT, + ACTIONS(2247), 1, anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1678), 1, - anon_sym_size, - STATE(1478), 1, - sym_constant_bit_string_segment_options, + ACTIONS(2285), 1, + sym_float, + STATE(1098), 1, + sym_identifier, + STATE(1116), 1, + sym__case_clause_guard_binary_expression, + STATE(1117), 1, + sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, + STATE(1046), 2, + sym_constructor_name, + sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1206), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(1128), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [50002] = 19, + [67761] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(241), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(249), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1020), 1, + ACTIONS(718), 1, anon_sym_BANG, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1961), 1, + ACTIONS(2239), 1, anon_sym_LBRACE, - ACTIONS(1963), 1, + ACTIONS(2241), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2243), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2245), 1, anon_sym_LT_LT, - ACTIONS(1973), 1, + ACTIONS(2247), 1, + anon_sym_DASH, + ACTIONS(2287), 1, sym_float, - STATE(872), 1, + STATE(1098), 1, sym_identifier, - STATE(904), 1, + STATE(1116), 1, sym__case_clause_guard_binary_expression, - STATE(912), 1, + STATE(1117), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(1046), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(245), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(899), 11, + STATE(1129), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48239,46 +63219,46 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [50074] = 13, + [67833] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(816), 7, + ACTIONS(810), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -48286,105 +63266,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_DOT_DOT, - [50134] = 11, + [67893] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - ACTIONS(1664), 1, - anon_sym_size, - ACTIONS(1670), 1, - anon_sym_unit, - STATE(1540), 1, - sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1191), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [50190] = 19, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(736), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 16, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DOT_DOT, + [67943] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1947), 1, - anon_sym_LBRACE, - ACTIONS(1949), 1, - anon_sym_POUND, - ACTIONS(1951), 1, - anon_sym_LBRACK, - ACTIONS(1953), 1, - anon_sym_LT_LT, - ACTIONS(1955), 1, - anon_sym_DASH, - ACTIONS(1975), 1, - sym_float, - STATE(873), 1, - sym_identifier, - STATE(915), 1, - sym__case_clause_tuple_access, - STATE(916), 1, - sym__case_clause_guard_binary_expression, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(891), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, - sym_integer, - [50262] = 19, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(814), 7, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [68003] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(736), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 15, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DOT_DOT, + [68055] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(241), 1, @@ -48395,37 +63409,37 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(251), 1, sym__upname, - ACTIONS(1020), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1536), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1961), 1, + ACTIONS(2225), 1, anon_sym_LBRACE, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1977), 1, + ACTIONS(2289), 1, sym_float, - STATE(872), 1, + STATE(1102), 1, sym_identifier, - STATE(904), 1, - sym__case_clause_guard_binary_expression, - STATE(912), 1, + STATE(1136), 1, sym__case_clause_tuple_access, + STATE(1137), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(898), 11, + STATE(1114), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48437,7 +63451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [50334] = 19, + [68127] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(241), 1, @@ -48448,37 +63462,37 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(251), 1, sym__upname, - ACTIONS(1020), 1, + ACTIONS(1122), 1, anon_sym_BANG, - ACTIONS(1536), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1961), 1, + ACTIONS(2225), 1, anon_sym_LBRACE, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1979), 1, + ACTIONS(2291), 1, sym_float, - STATE(872), 1, + STATE(1102), 1, sym_identifier, - STATE(904), 1, - sym__case_clause_guard_binary_expression, - STATE(912), 1, + STATE(1136), 1, sym__case_clause_tuple_access, + STATE(1137), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(245), 3, sym__hex, sym__octal, sym__binary, - STATE(897), 11, + STATE(1115), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48490,152 +63504,136 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [50406] = 19, + [68199] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(249), 1, - sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1536), 1, + ACTIONS(2081), 1, anon_sym_DASH, - ACTIONS(1961), 1, - anon_sym_LBRACE, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(1981), 1, - sym_float, - STATE(872), 1, - sym_identifier, - STATE(904), 1, - sym__case_clause_guard_binary_expression, - STATE(912), 1, - sym__case_clause_tuple_access, + ACTIONS(2083), 1, + anon_sym_size, + ACTIONS(2089), 1, + anon_sym_unit, + STATE(1735), 1, + sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(245), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(896), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1474), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, sym_integer, - [50478] = 19, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [68255] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(241), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(249), 1, - sym__name, - ACTIONS(251), 1, - sym__upname, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1536), 1, + ACTIONS(2081), 1, anon_sym_DASH, - ACTIONS(1961), 1, - anon_sym_LBRACE, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(1983), 1, - sym_float, - STATE(872), 1, - sym_identifier, - STATE(904), 1, - sym__case_clause_guard_binary_expression, - STATE(912), 1, - sym__case_clause_tuple_access, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2159), 1, + anon_sym_size, + STATE(1751), 1, + sym_constant_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(245), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(895), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1443), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, sym_integer, - [50550] = 13, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [68311] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(756), 7, + ACTIONS(824), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -48643,92 +63641,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_DOT_DOT, - [50610] = 19, + [68371] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1947), 1, - anon_sym_LBRACE, - ACTIONS(1949), 1, - anon_sym_POUND, - ACTIONS(1951), 1, - anon_sym_LBRACK, - ACTIONS(1953), 1, - anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(509), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(609), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1985), 1, - sym_float, - STATE(873), 1, - sym_identifier, - STATE(915), 1, - sym__case_clause_tuple_access, - STATE(916), 1, - sym__case_clause_guard_binary_expression, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(607), 20, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [68415] = 6, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(886), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, - sym_integer, - [50682] = 10, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + ACTIONS(734), 18, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DOT_DOT, + [68461] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 11, + ACTIONS(734), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -48740,60 +63764,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DOT_DOT, - [50736] = 19, + [68515] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 9, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DOT_DOT, + [68571] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 8, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + [68629] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1947), 1, - anon_sym_LBRACE, - ACTIONS(1949), 1, - anon_sym_POUND, - ACTIONS(1951), 1, - anon_sym_LBRACK, - ACTIONS(1953), 1, - anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(2081), 1, anon_sym_DASH, - ACTIONS(1987), 1, - sym_float, - STATE(873), 1, - sym_identifier, - STATE(915), 1, - sym__case_clause_tuple_access, - STATE(916), 1, - sym__case_clause_guard_binary_expression, + ACTIONS(2083), 1, + anon_sym_size, + ACTIONS(2089), 1, + anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, - sym_constructor_name, - sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(890), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1562), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, sym_integer, - [50808] = 19, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [68682] = 22, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -48804,49 +63909,137 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1947), 1, - anon_sym_LBRACE, - ACTIONS(1949), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1951), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1953), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1989), 1, + ACTIONS(2004), 1, sym_float, - STATE(873), 1, + ACTIONS(2293), 1, + anon_sym_RBRACK, + ACTIONS(2295), 1, + anon_sym_DOT_DOT, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, sym_identifier, - STATE(915), 1, - sym__case_clause_tuple_access, - STATE(916), 1, - sym__case_clause_guard_binary_expression, + STATE(1316), 1, + sym_string, + STATE(1396), 1, + sym__pattern, + STATE(1938), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(905), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [68759] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2127), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1633), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [68812] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + ACTIONS(2089), 1, + anon_sym_unit, + ACTIONS(2159), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(2087), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1542), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, sym_integer, - [50880] = 19, + sym__bit_string_segment_option, + ACTIONS(2085), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [68865] = 22, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -48857,279 +64050,206 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1947), 1, - anon_sym_LBRACE, - ACTIONS(1949), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1951), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1953), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1991), 1, + ACTIONS(2004), 1, sym_float, - STATE(873), 1, + ACTIONS(2295), 1, + anon_sym_DOT_DOT, + ACTIONS(2297), 1, + anon_sym_RBRACK, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, sym_identifier, - STATE(915), 1, - sym__case_clause_tuple_access, - STATE(916), 1, - sym__case_clause_guard_binary_expression, + STATE(1316), 1, + sym_string, + STATE(1351), 1, + sym__pattern, + STATE(1833), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(888), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - [50952] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(742), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(740), 18, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_DOT_DOT, - [50998] = 12, + sym_discard, + [68942] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 8, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - [51056] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2299), 1, + anon_sym_if, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1351), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DOT_DOT, - [51112] = 19, + ACTIONS(2301), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [69017] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(648), 1, - anon_sym_BANG, - ACTIONS(1947), 1, - anon_sym_LBRACE, - ACTIONS(1949), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1951), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1953), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1993), 1, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1828), 1, sym_float, - STATE(873), 1, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2303), 1, + anon_sym_if, + ACTIONS(2305), 1, + anon_sym_DASH_GT, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, sym_identifier, - STATE(915), 1, - sym__case_clause_tuple_access, - STATE(916), 1, - sym__case_clause_guard_binary_expression, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1554), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(804), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(902), 11, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_boolean_negation, - sym_string, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - [51184] = 21, + sym_discard, + [69094] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1540), 1, + ACTIONS(1828), 1, sym_float, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1995), 1, + ACTIONS(2307), 1, anon_sym_if, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1124), 1, + STATE(1351), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1997), 2, + ACTIONS(2309), 2, anon_sym_DASH_GT, anon_sym_PIPE, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, + STATE(1386), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49137,7 +64257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51259] = 22, + [69169] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -49148,43 +64268,41 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(1999), 1, - anon_sym_RBRACK, - ACTIONS(2001), 1, - anon_sym_DOT_DOT, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1124), 1, + STATE(1544), 1, sym__pattern, - STATE(1578), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + ACTIONS(2311), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49192,138 +64310,219 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51336] = 10, + [69242] = 22, ACTIONS(3), 1, sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(1662), 1, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1712), 1, - anon_sym_size, + ACTIONS(2004), 1, + sym_float, + ACTIONS(2295), 1, + anon_sym_DOT_DOT, + ACTIONS(2313), 1, + anon_sym_RBRACK, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1351), 1, + sym__pattern, + STATE(1932), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1403), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [51389] = 10, + sym_discard, + [69319] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(97), 1, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1662), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1664), 1, - anon_sym_size, - ACTIONS(1670), 1, - anon_sym_unit, + ACTIONS(2315), 1, + anon_sym_LT_DASH, + ACTIONS(2317), 1, + sym_float, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1454), 1, + sym__pattern, + STATE(1552), 1, + sym_use_assignment, + STATE(1835), 1, + sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(95), 3, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1277), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(1415), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [51442] = 20, + sym_discard, + [69396] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(2319), 1, + anon_sym_if, + ACTIONS(2321), 1, + anon_sym_DASH_GT, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, + STATE(1410), 1, + sym__pattern, + STATE(1554), 1, + sym_case_clause_pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1386), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [69473] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2317), 1, sym_float, - STATE(1007), 1, + ACTIONS(2323), 1, + anon_sym_LT_DASH, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1304), 1, sym_identifier, - STATE(1081), 1, + STATE(1342), 1, sym_string, - STATE(1251), 1, + STATE(1454), 1, sym__pattern, + STATE(1552), 1, + sym_use_assignment, + STATE(1875), 1, + sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(2003), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - STATE(1094), 7, + STATE(1415), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49331,54 +64530,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51515] = 22, + [69550] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(2005), 1, - anon_sym_LT_DASH, - ACTIONS(2007), 1, + ACTIONS(2317), 1, sym_float, - STATE(1007), 1, + ACTIONS(2325), 1, + anon_sym_LT_DASH, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1239), 1, + STATE(1454), 1, sym__pattern, - STATE(1274), 1, + STATE(1690), 1, sym_use_assignment, - STATE(1614), 1, - sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1169), 7, + STATE(1415), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49386,53 +64583,105 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51592] = 21, + [69624] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1540), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(1544), 1, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1547), 1, + sym_record_pattern_argument, + STATE(1615), 1, + sym__pattern, + STATE(1897), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [69698] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(2009), 1, - anon_sym_if, - STATE(1007), 1, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2004), 1, + sym_float, + ACTIONS(2327), 1, + anon_sym_GT_GT, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1290), 1, sym_identifier, - STATE(1119), 1, + STATE(1316), 1, sym_string, - STATE(1124), 1, + STATE(1582), 1, sym__pattern, + STATE(1723), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, - sym_comment, - ACTIONS(2011), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(951), 2, + sym_comment, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49440,54 +64689,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51667] = 22, + [69772] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1540), 1, - sym_float, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(2013), 1, - anon_sym_if, - ACTIONS(2015), 1, - anon_sym_DASH_GT, - STATE(1007), 1, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2317), 1, + sym_float, + ACTIONS(2329), 1, + anon_sym_LT_DASH, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1182), 1, + STATE(1454), 1, sym__pattern, - STATE(1256), 1, - sym_case_clause_pattern, + STATE(1690), 1, + sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, + STATE(1415), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49495,50 +64742,60 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51744] = 10, + [69846] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, - ACTIONS(1662), 1, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1670), 1, - anon_sym_unit, - ACTIONS(1678), 1, - anon_sym_size, + ACTIONS(2004), 1, + sym_float, + ACTIONS(2331), 1, + anon_sym_GT_GT, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1582), 1, + sym__pattern, + STATE(1645), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1668), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1364), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1666), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [51797] = 22, + sym_discard, + [69920] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -49549,43 +64806,41 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2001), 1, - anon_sym_DOT_DOT, - ACTIONS(2017), 1, - anon_sym_RBRACK, - STATE(1007), 1, + ACTIONS(2333), 1, + anon_sym_GT_GT, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1124), 1, + STATE(1582), 1, sym__pattern, - STATE(1634), 1, - sym_list_pattern_tail, + STATE(1723), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49593,54 +64848,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51874] = 22, + [69994] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1538), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(1544), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(2007), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2019), 1, - anon_sym_LT_DASH, - STATE(1007), 1, + ACTIONS(2335), 1, + anon_sym_assert, + STATE(1103), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1290), 1, sym_identifier, - STATE(1119), 1, + STATE(1316), 1, sym_string, - STATE(1239), 1, + STATE(1553), 1, sym__pattern, - STATE(1274), 1, - sym_use_assignment, - STATE(1559), 1, - sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1169), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49648,54 +64901,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [51951] = 22, + [70068] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1540), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - ACTIONS(2021), 1, - anon_sym_if, - ACTIONS(2023), 1, - anon_sym_DASH_GT, - STATE(1007), 1, + ACTIONS(2337), 1, + anon_sym_assert, + STATE(771), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1290), 1, sym_identifier, - STATE(1119), 1, + STATE(1316), 1, sym_string, - STATE(1182), 1, + STATE(1545), 1, sym__pattern, - STATE(1256), 1, - sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49703,7 +64954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52028] = 22, + [70142] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -49714,43 +64965,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2001), 1, - anon_sym_DOT_DOT, - ACTIONS(2025), 1, - anon_sym_RBRACK, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1171), 1, + STATE(1582), 1, sym__pattern, - STATE(1651), 1, - sym_list_pattern_tail, + STATE(1723), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49758,7 +65005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52105] = 21, + [70213] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -49769,41 +65016,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2027), 1, - anon_sym_GT_GT, - STATE(1007), 1, + STATE(1053), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1406), 1, - sym_pattern_bit_string_segment, - STATE(1415), 1, + STATE(1593), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49811,7 +65056,101 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52179] = 21, + [70284] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2339), 1, + anon_sym_COMMA, + ACTIONS(2341), 1, + anon_sym_RBRACK, + ACTIONS(2343), 1, + anon_sym_DOT_DOT, + STATE(1422), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [70347] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2345), 1, + anon_sym_COMMA, + ACTIONS(2347), 1, + anon_sym_RBRACK, + ACTIONS(2349), 1, + anon_sym_DOT_DOT, + STATE(1430), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [70410] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -49822,41 +65161,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2029), 1, - anon_sym_assert, - STATE(590), 1, - sym__assignment, - STATE(1007), 1, + ACTIONS(2351), 1, + anon_sym_RPAREN, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1308), 1, + STATE(1595), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49864,52 +65201,50 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52253] = 21, + [70481] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1538), 1, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1544), 1, + ACTIONS(1828), 1, + sym_float, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(2007), 1, - sym_float, - ACTIONS(2031), 1, - anon_sym_LT_DASH, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1239), 1, + STATE(1410), 1, sym__pattern, - STATE(1535), 1, - sym_use_assignment, + STATE(1554), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1169), 7, + STATE(1386), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49917,52 +65252,50 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52327] = 21, + [70552] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, anon_sym_DQUOTE, ACTIONS(97), 1, sym__decimal, + ACTIONS(99), 1, + sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - STATE(1007), 1, + STATE(667), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1252), 1, - sym_record_pattern_argument, - STATE(1253), 1, + STATE(1627), 1, sym__pattern, - STATE(1568), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49970,52 +65303,50 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52401] = 21, + [70623] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1538), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(1544), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(2007), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2033), 1, - anon_sym_LT_DASH, - STATE(1007), 1, + STATE(352), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1290), 1, sym_identifier, - STATE(1119), 1, + STATE(1316), 1, sym_string, - STATE(1239), 1, + STATE(1570), 1, sym__pattern, - STATE(1535), 1, - sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1169), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50023,7 +65354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52475] = 21, + [70694] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50034,41 +65365,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2035), 1, - anon_sym_GT_GT, - STATE(1007), 1, + STATE(725), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1415), 1, + STATE(1634), 1, sym__pattern, - STATE(1468), 1, - sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50076,7 +65405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52549] = 21, + [70765] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50087,41 +65416,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2037), 1, - anon_sym_GT_GT, - STATE(1007), 1, + STATE(1088), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1415), 1, + STATE(1656), 1, sym__pattern, - STATE(1468), 1, - sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50129,7 +65456,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52623] = 21, + [70836] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2353), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_RBRACK, + ACTIONS(2357), 1, + anon_sym_DOT_DOT, + STATE(1468), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [70899] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50140,41 +65514,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2039), 1, - anon_sym_assert, - STATE(878), 1, + STATE(527), 1, sym__assignment, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1276), 1, + STATE(1656), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50182,7 +65554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52697] = 20, + [70970] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50193,39 +65565,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2041), 1, + ACTIONS(2359), 1, anon_sym_RPAREN, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1124), 1, + STATE(1351), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50233,17 +65605,17 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52768] = 6, + [71041] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1620), 1, + ACTIONS(2361), 1, anon_sym_LPAREN, - ACTIONS(2043), 1, - anon_sym_as, + STATE(994), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 8, + ACTIONS(383), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -50252,9 +65624,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(559), 17, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(381), 17, + anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -50270,95 +65642,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52811] = 6, + [71084] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2045), 1, - anon_sym_LPAREN, - STATE(770), 1, - sym_arguments, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2363), 1, + anon_sym_COMMA, + ACTIONS(2365), 1, + anon_sym_RBRACK, + ACTIONS(2367), 1, + anon_sym_DOT_DOT, + STATE(1431), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(537), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(535), 17, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52854] = 20, + [71147] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1540), 1, - sym_float, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, - STATE(1182), 1, - sym__pattern, - STATE(1256), 1, - sym_case_clause_pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1158), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [52925] = 20, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2369), 1, + anon_sym_COMMA, + ACTIONS(2371), 1, + anon_sym_RBRACK, + ACTIONS(2373), 1, + anon_sym_DOT_DOT, + STATE(1459), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [71210] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50369,39 +65747,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - STATE(593), 1, + STATE(158), 1, sym__assignment, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1361), 1, + STATE(1634), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50409,50 +65787,50 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52996] = 20, + [71281] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(2007), 1, + ACTIONS(2317), 1, sym_float, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1239), 1, + STATE(1454), 1, sym__pattern, - STATE(1535), 1, + STATE(1690), 1, sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1169), 7, + STATE(1415), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50460,7 +65838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [53067] = 20, + [71352] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50471,39 +65849,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - STATE(613), 1, - sym__assignment, - STATE(1007), 1, + ACTIONS(2375), 1, + anon_sym_RPAREN, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1308), 1, + STATE(1351), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50511,51 +65889,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [53138] = 13, + [71423] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, + ACTIONS(2377), 1, + anon_sym_COMMA, + ACTIONS(2379), 1, + anon_sym_RBRACK, + ACTIONS(2381), 1, + anon_sym_DOT_DOT, + STATE(1420), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(2047), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [53195] = 20, + [71486] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50566,39 +65947,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - STATE(1007), 1, + STATE(759), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1415), 1, + STATE(1570), 1, sym__pattern, - STATE(1468), 1, - sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50606,7 +65987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [53266] = 20, + [71557] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50617,39 +65998,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - ACTIONS(2049), 1, - anon_sym_RPAREN, - STATE(1007), 1, + STATE(759), 1, + sym__assignment, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1124), 1, + STATE(1548), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50657,7 +66038,125 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [53337] = 20, + [71628] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(2383), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [71685] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1886), 1, + anon_sym_LPAREN, + ACTIONS(2385), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(684), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(682), 17, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [71728] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(2387), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(662), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(660), 17, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [71771] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50668,39 +66167,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - STATE(255), 1, + STATE(352), 1, sym__assignment, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1276), 1, + STATE(1553), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50708,7 +66207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [53408] = 20, + [71842] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -50719,39 +66218,39 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2004), 1, sym_float, - STATE(255), 1, + STATE(188), 1, sym__assignment, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1290), 1, sym_identifier, - STATE(1081), 1, + STATE(1316), 1, sym_string, - STATE(1412), 1, + STATE(1545), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1309), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -50759,358 +66258,317 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [53479] = 16, + [71913] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2051), 1, + ACTIONS(2389), 1, anon_sym_COMMA, - ACTIONS(2053), 1, + ACTIONS(2391), 1, anon_sym_RBRACK, - ACTIONS(2055), 1, + ACTIONS(2393), 1, anon_sym_DOT_DOT, - STATE(1204), 1, + STATE(1448), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53542] = 20, + [71976] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2395), 1, + anon_sym_RPAREN, + ACTIONS(2397), 1, sym_float, - STATE(880), 1, - sym__assignment, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1380), 1, sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1276), 1, - sym__pattern, + STATE(1609), 1, + sym_constant_record_argument, + STATE(1881), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1758), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, sym_integer, - sym_discard, - [53613] = 20, + [72042] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2397), 1, sym_float, - STATE(593), 1, - sym__assignment, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, + ACTIONS(2399), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1412), 1, - sym__pattern, + STATE(1515), 1, + sym_constant_record_argument, + STATE(1881), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1758), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, sym_integer, - sym_discard, - [53684] = 20, + [72108] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2397), 1, sym_float, - ACTIONS(2057), 1, + ACTIONS(2401), 1, anon_sym_RPAREN, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1380), 1, sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1284), 1, - sym__pattern, + STATE(1594), 1, + sym_constant_record_argument, + STATE(1881), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1758), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, sym_integer, - sym_discard, - [53755] = 16, + [72174] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2059), 1, - anon_sym_COMMA, - ACTIONS(2061), 1, - anon_sym_RBRACK, - ACTIONS(2063), 1, - anon_sym_DOT_DOT, - STATE(1228), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(511), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(509), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53818] = 16, + [72212] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2065), 1, - anon_sym_COMMA, - ACTIONS(2067), 1, - anon_sym_RBRACK, - ACTIONS(2069), 1, - anon_sym_DOT_DOT, - STATE(1229), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(613), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(611), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53881] = 16, + [72250] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2403), 1, + anon_sym_LBRACE, + ACTIONS(2405), 1, + anon_sym_COMMA, + ACTIONS(2411), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2413), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2421), 1, anon_sym_PIPE_GT, - ACTIONS(2071), 1, - anon_sym_COMMA, - ACTIONS(2073), 1, - anon_sym_RBRACK, - ACTIONS(2075), 1, - anon_sym_DOT_DOT, - STATE(1190), 1, + STATE(1625), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2415), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53944] = 6, + [72310] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1608), 1, - anon_sym_LPAREN, - ACTIONS(2077), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(569), 8, + ACTIONS(609), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51119,9 +66577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(567), 17, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(607), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -51137,217 +66596,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53987] = 20, + [72348] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1726), 1, - sym_float, - STATE(849), 1, - sym__assignment, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, - sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1248), 1, - sym__pattern, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2427), 1, + anon_sym_COMMA, + ACTIONS(2429), 1, + anon_sym_RPAREN, + STATE(1583), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [54058] = 20, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [72408] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1726), 1, - sym_float, - STATE(442), 1, - sym__assignment, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, - sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1294), 1, - sym__pattern, ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [54129] = 16, + sym_statement_comment, + sym_comment, + ACTIONS(605), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(603), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [72446] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2079), 1, + ACTIONS(2431), 1, anon_sym_COMMA, - ACTIONS(2081), 1, - anon_sym_RBRACK, - ACTIONS(2083), 1, - anon_sym_DOT_DOT, - STATE(1240), 1, + ACTIONS(2433), 1, + anon_sym_RPAREN, + STATE(1559), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54192] = 20, + [72506] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(2435), 1, + anon_sym_LPAREN, + ACTIONS(2437), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(662), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(660), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [72548] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2439), 1, + anon_sym_RPAREN, + ACTIONS(2441), 1, sym_float, - STATE(99), 1, - sym__assignment, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1380), 1, sym_identifier, - STATE(1081), 1, - sym_string, - STATE(1308), 1, - sym__pattern, + STATE(1803), 1, + sym_attribute_value, + STATE(1912), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1717), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, sym_integer, - sym_discard, - [54263] = 6, + [72614] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, + ACTIONS(2443), 1, anon_sym_LPAREN, - ACTIONS(2085), 1, - anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(684), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51356,7 +66823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 16, + ACTIONS(682), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51373,13 +66840,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54305] = 4, + [72656] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(629), 8, + ACTIONS(621), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51388,9 +66859,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(627), 18, + ACTIONS(619), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [72698] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(623), 1, anon_sym_LPAREN, + ACTIONS(625), 1, anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(619), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51407,94 +66912,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54343] = 18, + [72740] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2089), 1, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2451), 1, + anon_sym_COMMA, + ACTIONS(2453), 1, anon_sym_RPAREN, - ACTIONS(2091), 1, - sym_float, - STATE(1159), 1, - sym_identifier, - STATE(1459), 1, - sym_attribute_value, - STATE(1607), 1, - sym_label, + STATE(1622), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1487), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [54409] = 18, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [72800] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2093), 1, - anon_sym_RPAREN, - ACTIONS(2095), 1, + ACTIONS(2441), 1, sym_float, - STATE(1159), 1, + ACTIONS(2455), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym_identifier, - STATE(1352), 1, - sym_constant_record_argument, - STATE(1659), 1, + STATE(1803), 1, + sym_attribute_value, + STATE(1912), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1717), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -51503,13 +67005,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [54475] = 4, + [72866] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(597), 8, + ACTIONS(601), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51518,7 +67020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(595), 18, + ACTIONS(599), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -51537,235 +67039,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54513] = 18, + [72904] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2091), 1, - sym_float, - ACTIONS(2097), 1, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2457), 1, + anon_sym_COMMA, + ACTIONS(2459), 1, anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, - STATE(1459), 1, - sym_attribute_value, - STATE(1607), 1, - sym_label, + STATE(1640), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1487), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [54579] = 15, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [72964] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2099), 1, + ACTIONS(2461), 1, anon_sym_COMMA, - ACTIONS(2101), 1, + ACTIONS(2463), 1, anon_sym_RPAREN, - STATE(1313), 1, + STATE(1650), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54639] = 18, + [73024] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2091), 1, - sym_float, - ACTIONS(2103), 1, - anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, - STATE(1459), 1, - sym_attribute_value, - STATE(1607), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1487), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [54705] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1722), 1, + ACTIONS(597), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2095), 1, - sym_float, - ACTIONS(2105), 1, - anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, - STATE(1405), 1, - sym_constant_record_argument, - STATE(1659), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1453), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [54771] = 18, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(595), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [73062] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2091), 1, + ACTIONS(2397), 1, sym_float, - ACTIONS(2107), 1, + ACTIONS(2465), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1459), 1, - sym_attribute_value, - STATE(1607), 1, + STATE(1800), 1, + sym_constant_record_argument, + STATE(1881), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1487), 8, + STATE(1758), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -51774,58 +67211,47 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [54837] = 15, + [73128] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2109), 1, - anon_sym_COMMA, - ACTIONS(2111), 1, - anon_sym_RPAREN, - STATE(1255), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(523), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(521), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54897] = 4, + [73166] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(581), 8, + ACTIONS(505), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51834,7 +67260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(579), 18, + ACTIONS(503), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -51853,136 +67279,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54935] = 15, + [73204] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2113), 1, - anon_sym_COMMA, - ACTIONS(2115), 1, - anon_sym_RPAREN, - STATE(1273), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(527), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(525), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54995] = 15, + [73242] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2117), 1, - anon_sym_COMMA, - ACTIONS(2119), 1, - anon_sym_RPAREN, - STATE(1259), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(571), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(569), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55055] = 18, + [73280] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(99), 1, + sym__name, + ACTIONS(101), 1, + sym__upname, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2004), 1, + sym_float, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, + sym_identifier, + STATE(1316), 1, + sym_string, + STATE(1351), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1309), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [73348] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2397), 1, sym_float, - ACTIONS(2121), 1, + ACTIONS(2467), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, + STATE(1800), 1, sym_constant_record_argument, - STATE(1659), 1, + STATE(1881), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1758), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -51991,62 +67444,47 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55121] = 15, + [73414] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2123), 1, - anon_sym_LBRACE, - ACTIONS(2125), 1, - anon_sym_COMMA, - ACTIONS(2131), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, - anon_sym_AMP_AMP, - ACTIONS(2141), 1, - anon_sym_PIPE_GT, - STATE(1339), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, + ACTIONS(547), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2129), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2135), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2143), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2137), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(545), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55181] = 6, + [73452] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2147), 1, - anon_sym_LPAREN, - ACTIONS(2149), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(561), 8, + ACTIONS(559), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52055,7 +67493,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(559), 16, + ACTIONS(557), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -52072,82 +67512,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55223] = 6, + [73490] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2151), 1, - anon_sym_LPAREN, - ACTIONS(2153), 1, - anon_sym_as, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2469), 1, + anon_sym_COMMA, + ACTIONS(2471), 1, + anon_sym_RPAREN, + STATE(1589), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(569), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(567), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55265] = 18, + [73550] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2397), 1, sym_float, - ACTIONS(2155), 1, + ACTIONS(2473), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, + STATE(1800), 1, sym_constant_record_argument, - STATE(1659), 1, + STATE(1881), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1758), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52156,13 +67605,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55331] = 4, + [73616] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(601), 8, + ACTIONS(565), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52171,7 +67620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(599), 18, + ACTIONS(563), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -52190,13 +67639,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55369] = 4, + [73654] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 8, + ACTIONS(587), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52205,7 +67654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(603), 18, + ACTIONS(585), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -52224,13 +67673,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55407] = 4, + [73692] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(431), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2397), 1, + sym_float, + ACTIONS(2475), 1, + anon_sym_RPAREN, + STATE(1380), 1, + sym_identifier, + STATE(1800), 1, + sym_constant_record_argument, + STATE(1881), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1758), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [73758] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(613), 8, + ACTIONS(389), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52239,7 +67736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(611), 18, + ACTIONS(387), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -52258,48 +67755,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55445] = 19, + [73796] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(431), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2397), 1, + sym_float, + ACTIONS(2477), 1, + anon_sym_RPAREN, + STATE(1380), 1, + sym_identifier, + STATE(1800), 1, + sym_constant_record_argument, + STATE(1881), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1758), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [73862] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, + ACTIONS(1824), 1, anon_sym_DASH, - ACTIONS(1538), 1, + ACTIONS(1826), 1, anon_sym_DQUOTE, - ACTIONS(1540), 1, + ACTIONS(1828), 1, sym_float, - ACTIONS(1544), 1, + ACTIONS(1832), 1, sym__decimal, - ACTIONS(1546), 1, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1548), 1, + ACTIONS(1836), 1, sym__name, - ACTIONS(1550), 1, + ACTIONS(1838), 1, sym__upname, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1304), 1, sym_identifier, - STATE(1119), 1, + STATE(1342), 1, sym_string, - STATE(1124), 1, + STATE(1351), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1158), 7, + STATE(1386), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -52307,46 +67852,46 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [55513] = 18, + [73930] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2397), 1, sym_float, - ACTIONS(2157), 1, + ACTIONS(2479), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, + STATE(1800), 1, sym_constant_record_argument, - STATE(1659), 1, + STATE(1881), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1758), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52355,46 +67900,91 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55579] = 18, + [73996] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2481), 1, + anon_sym_COMMA, + ACTIONS(2483), 1, + anon_sym_RPAREN, + STATE(1487), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [74056] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2441), 1, sym_float, - ACTIONS(2159), 1, + ACTIONS(2485), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, - sym_constant_record_argument, - STATE(1659), 1, + STATE(1803), 1, + sym_attribute_value, + STATE(1912), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1717), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52403,82 +67993,46 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55645] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, - ACTIONS(631), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(551), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(549), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [55687] = 18, + [74122] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2441), 1, sym_float, - ACTIONS(2161), 1, + ACTIONS(2487), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, - sym_constant_record_argument, - STATE(1659), 1, + STATE(1803), 1, + sym_attribute_value, + STATE(1912), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1717), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52487,80 +68041,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55753] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(636), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(634), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [55791] = 18, + [74188] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2489), 1, + anon_sym_GT_GT, + ACTIONS(2491), 1, sym_float, - ACTIONS(2163), 1, - anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, - sym_constant_record_argument, - STATE(1659), 1, - sym_label, + STATE(1498), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1638), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52569,149 +68087,15 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55857] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(617), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(615), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [55895] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(625), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(623), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [55933] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(640), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(638), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [55971] = 4, + [74251] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(609), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(607), 18, - anon_sym_LPAREN, + ACTIONS(654), 1, anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [56009] = 4, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(593), 8, + ACTIONS(621), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52720,9 +68104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(591), 18, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(619), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -52739,46 +68121,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56047] = 18, + [74290] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2491), 1, sym_float, - ACTIONS(2165), 1, - anon_sym_RPAREN, - STATE(1159), 1, + ACTIONS(2493), 1, + anon_sym_GT_GT, + STATE(1380), 1, sym_identifier, - STATE(1322), 1, - sym_constant_record_argument, - STATE(1659), 1, - sym_label, + STATE(1748), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1638), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52787,48 +68167,46 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56113] = 19, + [74353] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(99), 1, - sym__name, - ACTIONS(101), 1, - sym__upname, - ACTIONS(1530), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, sym__discard_name, - ACTIONS(1722), 1, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1726), 1, + ACTIONS(2495), 1, sym_float, - STATE(1007), 1, + STATE(1256), 1, sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1304), 1, sym_identifier, - STATE(1081), 1, + STATE(1342), 1, sym_string, - STATE(1124), 1, - sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(1830), 3, sym__hex, sym__octal, sym__binary, - STATE(1094), 7, + STATE(1246), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -52836,58 +68214,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [56181] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2167), 1, - anon_sym_COMMA, - ACTIONS(2169), 1, - anon_sym_RPAREN, - STATE(1386), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [56241] = 4, + [74418] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(577), 8, + ACTIONS(644), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52896,8 +68229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(575), 18, - anon_sym_LPAREN, + ACTIONS(642), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -52915,47 +68247,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56279] = 4, + [74455] = 17, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2491), 1, + sym_float, + ACTIONS(2497), 1, + anon_sym_GT_GT, + STATE(1380), 1, + sym_identifier, + STATE(1748), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(589), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(587), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [56317] = 4, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1638), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [74518] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 8, + ACTIONS(648), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -52964,9 +68308,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(583), 18, + ACTIONS(646), 17, anon_sym_LPAREN, - anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -52983,44 +68326,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56355] = 17, + [74555] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(654), 1, + ACTIONS(724), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2095), 1, + ACTIONS(2441), 1, sym_float, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1516), 1, - sym_constant_record_argument, - STATE(1659), 1, + STATE(1803), 1, + sym_attribute_value, + STATE(1912), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1453), 8, + STATE(1717), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -53029,13 +68372,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56418] = 4, + [74618] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(660), 8, + ACTIONS(668), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -53044,7 +68387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(658), 17, + ACTIONS(666), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -53062,341 +68405,316 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56455] = 17, + [74655] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2171), 1, - anon_sym_GT_GT, - ACTIONS(2173), 1, - sym_float, - STATE(1159), 1, - sym_identifier, - STATE(1472), 1, - sym_constant_bit_string_segment, + ACTIONS(2411), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2413), 1, + anon_sym_AMP_AMP, + ACTIONS(2421), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1303), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [56518] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, + ACTIONS(828), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(2407), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2409), 2, anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2173), 1, - sym_float, - ACTIONS(2175), 1, - anon_sym_GT_GT, - STATE(1159), 1, - sym_identifier, - STATE(1344), 1, - sym_constant_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1303), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [56581] = 13, + anon_sym_PLUS, + ACTIONS(2415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2423), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2417), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2419), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2425), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [74710] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2131), 1, + ACTIONS(2411), 1, anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, + ACTIONS(2413), 1, anon_sym_AMP_AMP, - ACTIONS(2141), 1, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2047), 2, + ACTIONS(824), 2, anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(2127), 2, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2135), 2, + ACTIONS(2415), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2143), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2137), 4, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56636] = 18, + [74765] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(672), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(670), 17, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [74802] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1530), 1, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(2177), 1, + ACTIONS(2501), 1, sym_float, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1068), 1, + STATE(1380), 1, sym_identifier, - STATE(1081), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + ACTIONS(2499), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1749), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, sym_integer, - sym_discard, - [56701] = 13, + [74863] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2413), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2415), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2179), 2, + ACTIONS(734), 3, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1937), 4, + anon_sym_PIPE_PIPE, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56756] = 13, + [74916] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2131), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, - anon_sym_AMP_AMP, - ACTIONS(2141), 1, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(816), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(2127), 2, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2135), 2, + ACTIONS(2415), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2143), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2137), 4, + ACTIONS(734), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56811] = 13, + [74967] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2131), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, - anon_sym_AMP_AMP, - ACTIONS(2141), 1, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(756), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(2127), 2, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2135), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2143), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2137), 4, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [56866] = 9, + ACTIONS(734), 6, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [75016] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2141), 1, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2143), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(742), 4, + ACTIONS(736), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2145), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 10, + ACTIONS(734), 10, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -53407,92 +68725,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [56913] = 10, + [75063] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2141), 1, + ACTIONS(2411), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2413), 1, + anon_sym_AMP_AMP, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, + ACTIONS(750), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2143), 2, + ACTIONS(2415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2137), 4, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 6, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [56962] = 11, + [75118] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2141), 1, + ACTIONS(2411), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2413), 1, + anon_sym_AMP_AMP, + ACTIONS(2421), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, + ACTIONS(814), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(2407), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2409), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2135), 2, + ACTIONS(2415), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2143), 2, + ACTIONS(2423), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(740), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2137), 4, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + ACTIONS(2425), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57013] = 4, + [75173] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 8, + ACTIONS(676), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -53501,7 +68824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(694), 17, + ACTIONS(674), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -53519,138 +68842,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57050] = 12, + [75210] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2133), 1, - anon_sym_AMP_AMP, - ACTIONS(2141), 1, - anon_sym_PIPE_GT, + ACTIONS(1818), 1, + anon_sym_POUND, + ACTIONS(1820), 1, + anon_sym_LBRACK, + ACTIONS(1822), 1, + anon_sym_LT_LT, + ACTIONS(1824), 1, + anon_sym_DASH, + ACTIONS(1826), 1, + anon_sym_DQUOTE, + ACTIONS(1832), 1, + sym__decimal, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(1836), 1, + sym__name, + ACTIONS(1838), 1, + sym__upname, + ACTIONS(2495), 1, + sym_float, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1304), 1, + sym_identifier, + STATE(1342), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2129), 2, + STATE(1180), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1830), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1246), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [75275] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2135), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2143), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(740), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - ACTIONS(2137), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2139), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [57103] = 13, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2491), 1, + sym_float, + ACTIONS(2503), 1, + anon_sym_GT_GT, + STATE(1380), 1, + sym_identifier, + STATE(1599), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1638), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [75338] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2491), 1, + sym_float, + ACTIONS(2505), 1, + anon_sym_GT_GT, + STATE(1380), 1, + sym_identifier, + STATE(1748), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1638), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [75401] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2491), 1, + sym_float, + ACTIONS(2507), 1, + anon_sym_GT_GT, + STATE(1380), 1, + sym_identifier, + STATE(1748), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1638), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [75464] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2131), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, - anon_sym_AMP_AMP, - ACTIONS(2141), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(848), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(2127), 2, + ACTIONS(690), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2129), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2135), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2143), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2137), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2139), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [57158] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2131), 1, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(688), 17, + anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, anon_sym_AMP_AMP, - ACTIONS(2141), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(708), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(2127), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2129), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2135), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2143), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2137), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2139), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57213] = 4, + [75501] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(680), 8, + ACTIONS(658), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -53659,7 +69075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(678), 17, + ACTIONS(656), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -53677,44 +69093,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57250] = 17, + [75538] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2491), 1, + sym_float, + ACTIONS(2509), 1, + anon_sym_GT_GT, + STATE(1380), 1, + sym_identifier, + STATE(1641), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1638), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [75601] = 17, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2173), 1, + ACTIONS(2491), 1, sym_float, - ACTIONS(2181), 1, + ACTIONS(2511), 1, anon_sym_GT_GT, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1472), 1, + STATE(1748), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1303), 8, + STATE(1638), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -53723,13 +69185,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [57313] = 4, + [75664] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 8, + ACTIONS(652), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -53738,7 +69200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(686), 17, + ACTIONS(650), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -53756,220 +69218,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57350] = 13, + [75701] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2183), 2, + ACTIONS(2513), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57405] = 13, + [75756] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2131), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2133), 1, - anon_sym_AMP_AMP, - ACTIONS(2141), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(802), 2, - anon_sym_LBRACE, - anon_sym_COMMA, - ACTIONS(2127), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(431), 1, + sym__upname, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2135), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2143), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2137), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2139), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2145), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [57460] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1530), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1532), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1534), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(1536), 1, - anon_sym_DASH, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - ACTIONS(2177), 1, + ACTIONS(2397), 1, sym_float, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, + STATE(1380), 1, sym_identifier, - STATE(1119), 1, - sym_string, + STATE(1800), 1, + sym_constant_record_argument, + STATE(1881), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1542), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1012), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1758), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, sym_integer, - sym_discard, - [57525] = 16, + [75819] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(1818), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(1820), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(1822), 1, anon_sym_LT_LT, - ACTIONS(2187), 1, + ACTIONS(1834), 1, + sym__discard_name, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2495), 1, sym_float, - STATE(1159), 1, + STATE(1256), 1, + sym__pattern_binary_expression, + STATE(1290), 1, sym_identifier, + STATE(1316), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2185), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(398), 2, + STATE(1180), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1524), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, + STATE(1246), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - [57586] = 17, + sym_discard, + [75884] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(623), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(621), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(619), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [75923] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2173), 1, + ACTIONS(2491), 1, sym_float, - ACTIONS(2189), 1, + ACTIONS(2515), 1, anon_sym_GT_GT, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1327), 1, + STATE(1748), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1303), 8, + STATE(1638), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -53978,77 +69433,86 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [57649] = 4, + [75986] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(664), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2517), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(662), 17, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57686] = 17, + [76041] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2173), 1, + ACTIONS(2441), 1, sym_float, - ACTIONS(2191), 1, - anon_sym_GT_GT, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1472), 1, - sym_constant_bit_string_segment, + STATE(1630), 1, + sym_attribute_value, + STATE(1912), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1303), 8, + STATE(1717), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -54057,44 +69521,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [57749] = 17, + [76104] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(724), 1, + sym__name, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2173), 1, + ACTIONS(2441), 1, sym_float, - ACTIONS(2193), 1, - anon_sym_GT_GT, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1472), 1, - sym_constant_bit_string_segment, + STATE(1483), 1, + sym_attribute_value, + STATE(1912), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1303), 8, + STATE(1717), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -54103,188 +69567,245 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [57812] = 5, + [76167] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(553), 1, - anon_sym_LPAREN, + ACTIONS(2411), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2413), 1, + anon_sym_AMP_AMP, + ACTIONS(2421), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(2383), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(2407), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2409), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2415), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2423), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2417), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(549), 16, - anon_sym_DASH_GT, + ACTIONS(2419), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2425), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76222] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2411), 1, anon_sym_PIPE_PIPE, + ACTIONS(2413), 1, anon_sym_AMP_AMP, + ACTIONS(2421), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(810), 2, + anon_sym_LBRACE, + anon_sym_COMMA, + ACTIONS(2407), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2409), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2415), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2423), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2417), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2419), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + ACTIONS(2425), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76277] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(2519), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [57851] = 17, + [76332] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2091), 1, - sym_float, - STATE(1159), 1, - sym_identifier, - STATE(1459), 1, - sym_attribute_value, - STATE(1607), 1, - sym_label, + ACTIONS(640), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1487), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [57914] = 18, + ACTIONS(621), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(619), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76371] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1530), 1, - anon_sym_POUND, - ACTIONS(1532), 1, - anon_sym_LBRACK, - ACTIONS(1534), 1, - anon_sym_LT_LT, - ACTIONS(1538), 1, - anon_sym_DQUOTE, - ACTIONS(1544), 1, - sym__decimal, - ACTIONS(1546), 1, - sym__discard_name, - ACTIONS(1548), 1, - sym__name, - ACTIONS(1550), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(2177), 1, - sym_float, - STATE(1007), 1, - sym__pattern_binary_expression, - STATE(1098), 1, - sym_identifier, - STATE(1119), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(951), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1542), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1012), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [57979] = 17, + ACTIONS(2407), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2425), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + ACTIONS(734), 13, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + [76412] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2173), 1, - sym_float, - ACTIONS(2195), 1, - anon_sym_GT_GT, - STATE(1159), 1, - sym_identifier, - STATE(1472), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1303), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [58042] = 5, + ACTIONS(2407), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2409), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2423), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(736), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2425), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + [76457] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(702), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(850), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -54293,7 +69814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 16, + ACTIONS(848), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -54310,13 +69831,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58081] = 4, + [76493] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 8, + ACTIONS(858), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -54325,8 +69846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(666), 17, - anon_sym_LPAREN, + ACTIONS(856), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -54343,61 +69863,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58118] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2173), 1, - sym_float, - ACTIONS(2197), 1, - anon_sym_GT_GT, - STATE(1159), 1, - sym_identifier, - STATE(1306), 1, - sym_constant_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1303), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [58181] = 5, + [76529] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(656), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(551), 8, + ACTIONS(792), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -54406,7 +69878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(549), 16, + ACTIONS(790), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -54423,125 +69895,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58220] = 17, + [76565] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2173), 1, - sym_float, - ACTIONS(2199), 1, - anon_sym_GT_GT, - STATE(1159), 1, - sym_identifier, - STATE(1472), 1, - sym_constant_bit_string_segment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2521), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1303), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [58283] = 6, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76619] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2523), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2145), 4, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(742), 6, + [76673] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(814), 1, + anon_sym_DASH_GT, + ACTIONS(2529), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2531), 1, + anon_sym_AMP_AMP, + ACTIONS(2539), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2525), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2527), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2533), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2541), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2535), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(740), 13, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(2537), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2543), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76727] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2545), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - [58324] = 17, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76781] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(1722), 1, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2091), 1, + ACTIONS(2547), 1, + anon_sym_RBRACK, + ACTIONS(2549), 1, sym_float, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, - STATE(1307), 1, - sym_attribute_value, - STATE(1607), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1487), 8, + STATE(1598), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -54550,248 +70103,218 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [58387] = 8, + [76841] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2551), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2127), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2129), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2143), 2, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(742), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2145), 4, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 11, - anon_sym_LBRACE, - anon_sym_COMMA, + [76895] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2553), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - [58432] = 4, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [76949] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2555), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(684), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(682), 17, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58469] = 4, + [77003] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2557), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(698), 17, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58506] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(421), 1, - sym__upname, - ACTIONS(654), 1, - sym__name, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2091), 1, - sym_float, - STATE(1159), 1, - sym_identifier, - STATE(1283), 1, - sym_attribute_value, - STATE(1607), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1487), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [58569] = 13, + [77057] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, + ACTIONS(2559), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2201), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58624] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2173), 1, - sym_float, - STATE(1159), 1, - sym_identifier, - STATE(1472), 1, - sym_constant_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1303), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [58684] = 4, + [77111] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(762), 8, + ACTIONS(838), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -54800,7 +70323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(760), 16, + ACTIONS(836), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -54817,42 +70340,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58720] = 16, + [77147] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2203), 1, + ACTIONS(2561), 1, anon_sym_RBRACK, - ACTIONS(2205), 1, + ACTIONS(2563), 1, + sym_float, + STATE(1380), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1635), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [77207] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2565), 1, + anon_sym_RPAREN, + ACTIONS(2567), 1, sym_float, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1607), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -54861,250 +70428,288 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [58780] = 13, + [77267] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2569), 1, + anon_sym_COMMA, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2251), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2263), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2269), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [77321] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2207), 1, + ACTIONS(2571), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58834] = 13, + [77375] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2209), 1, + ACTIONS(2573), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58888] = 13, + [77429] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2211), 1, + ACTIONS(2575), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58942] = 13, + [77483] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2213), 1, - anon_sym_RBRACK, + ACTIONS(2577), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [58996] = 16, + [77537] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2205), 1, - sym_float, - ACTIONS(2215), 1, - anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, + ACTIONS(750), 1, + anon_sym_DASH_GT, + ACTIONS(2529), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2531), 1, + anon_sym_AMP_AMP, + ACTIONS(2539), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1261), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [59056] = 16, + ACTIONS(2525), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2527), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2533), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2541), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2535), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2537), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2543), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [77591] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, + ACTIONS(2491), 1, sym_float, - ACTIONS(2217), 1, - anon_sym_RBRACK, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, + STATE(1748), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1638), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55113,76 +70718,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [59116] = 6, + [77651] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2219), 1, - anon_sym_LPAREN, - STATE(907), 1, - sym_constant_record_arguments, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2579), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1336), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(1332), 14, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [59156] = 16, + anon_sym_LT_GT, + [77705] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, - sym_float, - ACTIONS(2221), 1, + ACTIONS(2581), 1, anon_sym_RPAREN, - STATE(1159), 1, + ACTIONS(2583), 1, + sym_float, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55191,282 +70803,206 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [59216] = 13, + [77765] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2223), 1, + ACTIONS(2585), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [59270] = 13, + [77819] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2225), 1, - anon_sym_RBRACK, + ACTIONS(2587), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [59324] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2205), 1, - sym_float, - ACTIONS(2227), 1, - anon_sym_RBRACK, - STATE(1159), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1261), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [59384] = 13, + [77873] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2229), 1, + ACTIONS(2589), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [59438] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(748), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(746), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [59474] = 13, + [77927] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2231), 1, + ACTIONS(2591), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [59528] = 16, + [77981] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2233), 1, + ACTIONS(2593), 1, anon_sym_RPAREN, - ACTIONS(2235), 1, + ACTIONS(2595), 1, sym_float, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1390), 8, + STATE(1511), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55475,42 +71011,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [59588] = 16, + [78041] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2237), 1, - anon_sym_RPAREN, - ACTIONS(2239), 1, + ACTIONS(2583), 1, sym_float, - STATE(1159), 1, + ACTIONS(2597), 1, + anon_sym_RBRACK, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1346), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55519,124 +71055,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [59648] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2241), 1, - anon_sym_COMMA, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [59702] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2243), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [59756] = 16, + [78101] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2245), 1, + ACTIONS(2599), 1, anon_sym_RBRACK, - ACTIONS(2247), 1, + ACTIONS(2601), 1, sym_float, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1326), 8, + STATE(1497), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55645,42 +71099,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [59816] = 16, + [78161] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2249), 1, - anon_sym_RBRACK, - ACTIONS(2251), 1, + ACTIONS(2583), 1, sym_float, - STATE(1159), 1, + ACTIONS(2603), 1, + anon_sym_RBRACK, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1300), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55689,124 +71143,74 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [59876] = 13, + [78221] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2253), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(788), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [59930] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1931), 1, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(786), 16, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2255), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [59984] = 16, + [78257] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, + ACTIONS(2583), 1, sym_float, - ACTIONS(2257), 1, - anon_sym_RBRACK, - STATE(1159), 1, + ACTIONS(2605), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -55815,127 +71219,57 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [60044] = 13, + [78317] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2259), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [60098] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2261), 1, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2583), 1, + sym_float, + ACTIONS(2607), 1, anon_sym_RBRACK, + STATE(1380), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1939), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [60152] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(822), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(820), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [60188] = 4, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1531), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [78377] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(790), 8, + ACTIONS(854), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -55944,7 +71278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(788), 16, + ACTIONS(852), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -55961,139 +71295,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60224] = 13, + [78413] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2263), 1, - anon_sym_RPAREN, + ACTIONS(2609), 1, + anon_sym_LPAREN, + STATE(1123), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(1628), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1929), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(1624), 14, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - anon_sym_LT_GT, - [60278] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2205), 1, - sym_float, - ACTIONS(2265), 1, - anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1261), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [60338] = 13, + [78453] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(816), 1, - anon_sym_DASH_GT, - ACTIONS(2271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2273), 1, - anon_sym_AMP_AMP, - ACTIONS(2281), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(804), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2269), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2275), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2283), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2277), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(802), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60392] = 4, + [78489] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(826), 8, + ACTIONS(846), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -56102,7 +71376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(824), 16, + ACTIONS(844), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -56119,13 +71393,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60428] = 4, + [78525] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(836), 8, + ACTIONS(821), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -56134,7 +71408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(834), 16, + ACTIONS(818), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -56151,13 +71425,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60464] = 4, + [78561] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(860), 8, + ACTIONS(796), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -56166,7 +71440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(858), 16, + ACTIONS(794), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -56183,127 +71457,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60500] = 13, + [78597] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2583), 1, + sym_float, + ACTIONS(2611), 1, + anon_sym_RBRACK, + STATE(1380), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1531), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [78657] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(810), 1, + anon_sym_DASH_GT, + ACTIONS(2529), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2531), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2539), 1, anon_sym_PIPE_GT, - ACTIONS(2287), 1, - anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2527), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2533), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2541), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2535), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2537), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2543), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60554] = 16, + [78711] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2205), 1, - sym_float, - ACTIONS(2289), 1, - anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1261), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [60614] = 16, + ACTIONS(800), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(798), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [78747] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, + ACTIONS(2583), 1, sym_float, - ACTIONS(2291), 1, - anon_sym_RBRACK, - STATE(1159), 1, + ACTIONS(2613), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -56312,83 +71618,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [60674] = 13, + [78807] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(756), 1, - anon_sym_DASH_GT, - ACTIONS(2271), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(2273), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(2281), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, + ACTIONS(2615), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2275), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2283), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2277), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60728] = 16, + [78861] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, + ACTIONS(2583), 1, sym_float, - ACTIONS(2293), 1, + ACTIONS(2617), 1, anon_sym_RPAREN, - STATE(1159), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -56397,13 +71703,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [60788] = 4, + [78921] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(766), 8, + ACTIONS(784), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -56412,7 +71718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(764), 16, + ACTIONS(782), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -56429,246 +71735,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60824] = 4, + [78957] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2619), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(770), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(768), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [60860] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(778), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(776), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60896] = 13, + [79011] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2295), 1, - anon_sym_COMMA, + ACTIONS(2621), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60950] = 4, + [79065] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2623), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(782), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(780), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [60986] = 4, + [79119] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, + anon_sym_PIPE_GT, + ACTIONS(2625), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(846), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(844), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61022] = 4, + [79173] = 16, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2583), 1, + sym_float, + ACTIONS(2627), 1, + anon_sym_RBRACK, + STATE(1380), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(808), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(806), 16, - anon_sym_DASH_GT, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1531), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [79233] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [61058] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(2629), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(799), 8, + ACTIONS(2251), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2253), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(796), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61094] = 4, + [79287] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(794), 8, + ACTIONS(842), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -56677,7 +71999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(792), 16, + ACTIONS(840), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -56694,83 +72016,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61130] = 13, + [79323] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(802), 1, + ACTIONS(828), 1, anon_sym_DASH_GT, - ACTIONS(2271), 1, + ACTIONS(2529), 1, anon_sym_PIPE_PIPE, - ACTIONS(2273), 1, + ACTIONS(2531), 1, anon_sym_AMP_AMP, - ACTIONS(2281), 1, + ACTIONS(2539), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2527), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2275), 2, + ACTIONS(2533), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2283), 2, + ACTIONS(2541), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2277), 4, + ACTIONS(2535), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + ACTIONS(2537), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + ACTIONS(2543), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61184] = 16, + [79377] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2297), 1, - anon_sym_RBRACK, - ACTIONS(2299), 1, + ACTIONS(2583), 1, sym_float, - STATE(1159), 1, + ACTIONS(2631), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1359), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -56779,64 +72101,63 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [61244] = 4, + [79437] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(824), 1, + anon_sym_DASH_GT, + ACTIONS(2529), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2531), 1, + anon_sym_AMP_AMP, + ACTIONS(2539), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 8, + ACTIONS(2525), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2527), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2533), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2541), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2535), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(740), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2537), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(2543), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61280] = 8, + [79491] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(706), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2269), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2283), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(742), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2285), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 10, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(704), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -56847,7 +72168,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - [61324] = 4, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [79527] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -56879,308 +72206,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61360] = 13, + [79563] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, - anon_sym_AMP_AMP, - ACTIONS(1941), 1, - anon_sym_PIPE_GT, - ACTIONS(2301), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2543), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(736), 6, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1935), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1943), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1937), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + anon_sym_PLUS, + ACTIONS(734), 12, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [61414] = 9, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + [79603] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2281), 1, + ACTIONS(2531), 1, + anon_sym_AMP_AMP, + ACTIONS(2539), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(734), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2527), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2283), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(742), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2285), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(740), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_PLUS, + ACTIONS(2533), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2541), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2535), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2537), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [61460] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2205), 1, - sym_float, - ACTIONS(2303), 1, - anon_sym_RPAREN, - STATE(1159), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1261), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [61520] = 10, + ACTIONS(2543), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [79655] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2281), 1, + ACTIONS(2255), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2257), 1, + anon_sym_AMP_AMP, + ACTIONS(2265), 1, anon_sym_PIPE_GT, + ACTIONS(2633), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2283), 2, + ACTIONS(2259), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2277), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(740), 5, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [61568] = 13, + [79709] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2305), 1, - anon_sym_RBRACK, + ACTIONS(2635), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61622] = 11, + [79763] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2281), 1, + ACTIONS(2539), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2527), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2275), 2, + ACTIONS(2533), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2283), 2, + ACTIONS(2541), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(740), 3, + ACTIONS(734), 3, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(2277), 4, + ACTIONS(2535), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + ACTIONS(2537), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + ACTIONS(2543), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61672] = 12, + [79813] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2273), 1, - anon_sym_AMP_AMP, - ACTIONS(2281), 1, + ACTIONS(2539), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(740), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - ACTIONS(2267), 2, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2527), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2275), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2283), 2, + ACTIONS(2541), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2277), 4, + ACTIONS(2535), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + ACTIONS(2537), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + ACTIONS(2543), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61724] = 6, + ACTIONS(734), 5, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [79861] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2539), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(2525), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2285), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(742), 6, + ACTIONS(2527), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2541), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(736), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(740), 12, + ACTIONS(2543), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 9, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -57190,25 +72476,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - [61764] = 4, + [79907] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 8, + ACTIONS(2525), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2527), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2541), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(736), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(740), 16, + ACTIONS(2543), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(734), 10, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -57219,19 +72512,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [61800] = 4, + [79951] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(786), 8, + ACTIONS(736), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -57240,7 +72527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(784), 16, + ACTIONS(734), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -57257,42 +72544,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61836] = 16, + [79987] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, + ACTIONS(2583), 1, sym_float, - ACTIONS(2307), 1, - anon_sym_RBRACK, - STATE(1159), 1, + ACTIONS(2637), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57301,139 +72588,95 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [61896] = 13, + [80047] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2309), 1, + ACTIONS(2639), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [61950] = 13, + [80101] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(1933), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(1941), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, - ACTIONS(2311), 1, + ACTIONS(2641), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1927), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1929), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1935), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1943), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1937), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1939), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1945), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [62004] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(419), 1, - sym__name, - ACTIONS(421), 1, - sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, - anon_sym_POUND, - ACTIONS(1965), 1, - anon_sym_LBRACK, - ACTIONS(1967), 1, - anon_sym_LT_LT, - ACTIONS(2313), 1, - anon_sym_RPAREN, - ACTIONS(2315), 1, - sym_float, - STATE(1159), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1334), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [62064] = 4, + [80155] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(840), 8, + ACTIONS(710), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -57442,7 +72685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(838), 16, + ACTIONS(708), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -57459,54 +72702,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [62100] = 13, + [80191] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(848), 1, - anon_sym_DASH_GT, - ACTIONS(2271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2273), 1, - anon_sym_AMP_AMP, - ACTIONS(2281), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(702), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2269), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(2275), 2, + anon_sym_STAR, + ACTIONS(700), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2283), 2, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2277), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [80227] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(740), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(738), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [62154] = 4, + [80263] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(856), 8, + ACTIONS(744), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -57515,7 +72781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(854), 16, + ACTIONS(742), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -57532,81 +72798,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [62190] = 13, + [80299] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(708), 1, - anon_sym_DASH_GT, - ACTIONS(2271), 1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(429), 1, + sym__name, + ACTIONS(431), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, + anon_sym_POUND, + ACTIONS(2229), 1, + anon_sym_LBRACK, + ACTIONS(2231), 1, + anon_sym_LT_LT, + ACTIONS(2643), 1, + anon_sym_RPAREN, + ACTIONS(2645), 1, + sym_float, + STATE(1380), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1604), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [80359] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2255), 1, anon_sym_PIPE_PIPE, - ACTIONS(2273), 1, + ACTIONS(2257), 1, anon_sym_AMP_AMP, - ACTIONS(2281), 1, + ACTIONS(2265), 1, anon_sym_PIPE_GT, + ACTIONS(2647), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2267), 2, + ACTIONS(2251), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2269), 2, + ACTIONS(2253), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2275), 2, + ACTIONS(2259), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2283), 2, + ACTIONS(2267), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2277), 4, + ACTIONS(2261), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2279), 4, + ACTIONS(2263), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2285), 4, + ACTIONS(2269), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [62244] = 15, + [80413] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(2649), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1882), 11, + anon_sym_DASH, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym__decimal, + sym__name, + ACTIONS(1880), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(97), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [80451] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(780), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(778), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [80487] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2317), 1, + ACTIONS(2583), 1, sym_float, - STATE(1070), 1, + ACTIONS(2651), 1, + anon_sym_RBRACK, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1082), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57615,40 +72992,71 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62301] = 15, + [80547] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1996), 11, + anon_sym_DASH, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_echo, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym__decimal, + sym__name, + ACTIONS(1994), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(59), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [80582] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(427), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(2319), 1, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(2321), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(2323), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2325), 1, - anon_sym_DASH, - ACTIONS(2327), 1, + ACTIONS(2583), 1, sym_float, - STATE(532), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(482), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(57), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(574), 8, + STATE(1531), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57657,7 +73065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62358] = 15, + [80639] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -57668,29 +73076,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2329), 1, + ACTIONS(2653), 1, sym_float, - STATE(1070), 1, + STATE(1299), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1099), 8, + STATE(1315), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57699,135 +73107,82 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62415] = 4, + [80696] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1742), 11, - anon_sym_DASH, - anon_sym_fn, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, + ACTIONS(91), 1, + anon_sym_DQUOTE, + ACTIONS(97), 1, sym__decimal, + ACTIONS(99), 1, sym__name, - ACTIONS(1740), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(101), 1, + sym__upname, + ACTIONS(2000), 1, + anon_sym_DASH, + ACTIONS(2227), 1, anon_sym_POUND, + ACTIONS(2229), 1, anon_sym_LBRACK, + ACTIONS(2231), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(2655), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [62450] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2331), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2333), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(2336), 14, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - [62487] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2339), 1, - anon_sym_DOT, + STATE(1299), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2333), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(2336), 14, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - [62524] = 15, + STATE(604), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1333), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [80753] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(53), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(59), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(61), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(63), 1, sym__upname, - ACTIONS(1722), 1, - anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2657), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2659), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2661), 1, anon_sym_LT_LT, - ACTIONS(2205), 1, + ACTIONS(2663), 1, + anon_sym_DASH, + ACTIONS(2665), 1, sym_float, - STATE(1159), 1, + STATE(713), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(706), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(1261), 8, + STATE(785), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57836,7 +73191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62581] = 15, + [80810] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(53), 1, @@ -57847,29 +73202,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(63), 1, sym__upname, - ACTIONS(2319), 1, + ACTIONS(2657), 1, anon_sym_POUND, - ACTIONS(2321), 1, + ACTIONS(2659), 1, anon_sym_LBRACK, - ACTIONS(2323), 1, + ACTIONS(2661), 1, anon_sym_LT_LT, - ACTIONS(2325), 1, + ACTIONS(2663), 1, anon_sym_DASH, - ACTIONS(2341), 1, + ACTIONS(2667), 1, sym_float, - STATE(532), 1, + STATE(713), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(482), 2, + STATE(706), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(605), 8, + STATE(821), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57878,40 +73233,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62638] = 15, + [80867] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - ACTIONS(417), 1, + ACTIONS(97), 1, sym__decimal, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(421), 1, + ACTIONS(101), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2343), 1, + ACTIONS(2669), 1, sym_float, - STATE(1159), 1, + STATE(1299), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(415), 3, + ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1454), 8, + STATE(1337), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57920,7 +73275,39 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62695] = 15, + [80924] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2674), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2676), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(2671), 14, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + [80961] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(53), 1, @@ -57931,29 +73318,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(63), 1, sym__upname, - ACTIONS(2319), 1, + ACTIONS(2657), 1, anon_sym_POUND, - ACTIONS(2321), 1, + ACTIONS(2659), 1, anon_sym_LBRACK, - ACTIONS(2323), 1, + ACTIONS(2661), 1, anon_sym_LT_LT, - ACTIONS(2325), 1, + ACTIONS(2663), 1, anon_sym_DASH, - ACTIONS(2345), 1, + ACTIONS(2679), 1, sym_float, - STATE(532), 1, + STATE(713), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(482), 2, + STATE(706), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - STATE(594), 8, + STATE(758), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -57962,71 +73349,82 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62752] = 4, + [81018] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1770), 11, - anon_sym_DASH, - anon_sym_fn, - anon_sym_todo, - anon_sym_panic, - anon_sym_echo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(59), 1, sym__decimal, + ACTIONS(61), 1, sym__name, - ACTIONS(1768), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(63), 1, + sym__upname, + ACTIONS(2657), 1, anon_sym_POUND, + ACTIONS(2659), 1, anon_sym_LBRACK, + ACTIONS(2661), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(2663), 1, + anon_sym_DASH, + ACTIONS(2681), 1, sym_float, + STATE(713), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(706), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(57), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [62787] = 15, + STATE(828), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [81075] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - ACTIONS(97), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2347), 1, + ACTIONS(2683), 1, sym_float, - STATE(1070), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(95), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1102), 8, + STATE(1757), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -58035,13 +73433,45 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62844] = 4, + [81132] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2685), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2676), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(2671), 14, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + [81169] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1865), 11, + ACTIONS(2055), 11, anon_sym_DASH, anon_sym_fn, anon_sym_todo, @@ -58053,7 +73483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1863), 12, + ACTIONS(2053), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -58066,7 +73496,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [62879] = 15, + [81204] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(91), 1, @@ -58077,29 +73507,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(101), 1, sym__upname, - ACTIONS(1722), 1, + ACTIONS(2000), 1, anon_sym_DASH, - ACTIONS(1963), 1, + ACTIONS(2227), 1, anon_sym_POUND, - ACTIONS(1965), 1, + ACTIONS(2229), 1, anon_sym_LBRACK, - ACTIONS(1967), 1, + ACTIONS(2231), 1, anon_sym_LT_LT, - ACTIONS(2349), 1, + ACTIONS(2687), 1, sym_float, - STATE(1070), 1, + STATE(1299), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(604), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(95), 3, sym__hex, sym__octal, sym__binary, - STATE(1113), 8, + STATE(1336), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -58108,55 +73538,51 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [62936] = 15, + [81261] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym__decimal, - ACTIONS(61), 1, - sym__name, - ACTIONS(63), 1, - sym__upname, - ACTIONS(2319), 1, - anon_sym_POUND, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2323), 1, - anon_sym_LT_LT, - ACTIONS(2325), 1, - anon_sym_DASH, - ACTIONS(2351), 1, - sym_float, - STATE(532), 1, - sym_identifier, + ACTIONS(2693), 1, + anon_sym_DASH_GT, + ACTIONS(2695), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2697), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(482), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(57), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(546), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [62993] = 4, + ACTIONS(2689), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2691), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2699), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2705), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2707), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2701), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2703), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [81311] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1440), 8, + ACTIONS(1680), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58165,7 +73591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1438), 14, + ACTIONS(1678), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58180,13 +73606,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63027] = 4, + [81345] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1416), 8, + ACTIONS(2709), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58195,8 +73621,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1414), 14, - anon_sym_RBRACE, + ACTIONS(2711), 14, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -58210,90 +73636,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63061] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1804), 22, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [63093] = 12, + [81379] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2353), 1, - anon_sym_RBRACE, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2355), 2, + ACTIONS(2713), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2357), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2363), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2369), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2371), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2365), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2367), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(2715), 14, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [63143] = 4, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + [81413] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2375), 8, + ACTIONS(2689), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2707), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2713), 6, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(2373), 14, - anon_sym_RBRACE, + ACTIONS(2715), 11, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -58304,52 +73698,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - [63177] = 8, + [81451] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2697), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2355), 2, + ACTIONS(2689), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2357), 2, + ACTIONS(2691), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2369), 2, + ACTIONS(2699), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2705), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2371), 3, + ACTIONS(2715), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + ACTIONS(2707), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - ACTIONS(2379), 4, + ACTIONS(2701), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2377), 9, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2703), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [63219] = 4, + [81499] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(621), 1, + ACTIONS(581), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(619), 21, + ACTIONS(579), 21, anon_sym_RBRACE, anon_sym_AT, anon_sym_LPAREN, @@ -58371,201 +73765,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [63253] = 9, + [81533] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2355), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2357), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2369), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2371), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2365), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2367), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2377), 5, + ACTIONS(2121), 22, + anon_sym_if, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [63297] = 10, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [81565] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2355), 2, + ACTIONS(2689), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2357), 2, + ACTIONS(2691), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2363), 2, + ACTIONS(2699), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2369), 2, + ACTIONS(2705), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2371), 3, + ACTIONS(2707), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - ACTIONS(2377), 3, - anon_sym_RBRACE, + ACTIONS(2715), 3, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(2365), 4, + ACTIONS(2701), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2367), 4, + ACTIONS(2703), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [63343] = 11, + [81611] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2355), 2, + ACTIONS(2689), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2357), 2, + ACTIONS(2691), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2363), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2369), 2, + ACTIONS(2705), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2377), 2, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(2371), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2365), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2367), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [63391] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2355), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2371), 3, + ACTIONS(2707), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - ACTIONS(2379), 6, - anon_sym_DASH, + ACTIONS(2701), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(2377), 11, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2703), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - [63429] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2375), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(2373), 14, + ACTIONS(2715), 5, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - [63463] = 8, + [81655] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2381), 2, + ACTIONS(2689), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2383), 2, + ACTIONS(2691), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2385), 2, + ACTIONS(2705), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2387), 3, + ACTIONS(2707), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - ACTIONS(2379), 4, + ACTIONS(2713), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2377), 9, + ACTIONS(2715), 9, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58575,136 +73899,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [63505] = 9, + [81697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2381), 2, + ACTIONS(2719), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2383), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2385), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2387), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2389), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2391), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2377), 5, - anon_sym_DASH_GT, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(2717), 14, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [63549] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2381), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2383), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2385), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2377), 3, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2387), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2389), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2391), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [63595] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2395), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2377), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - ACTIONS(2381), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2383), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2385), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2393), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2387), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - ACTIONS(2389), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2391), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [63643] = 6, + [81731] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2381), 2, + ACTIONS(2723), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2387), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2379), 6, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(2377), 11, - anon_sym_DASH_GT, + anon_sym_STAR, + ACTIONS(2721), 14, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -58715,13 +73956,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - [63681] = 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + [81765] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2379), 8, + ACTIONS(2727), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58730,8 +73974,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2377), 14, - anon_sym_DASH_GT, + ACTIONS(2725), 14, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -58745,52 +73989,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63715] = 4, + [81799] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2397), 8, + ACTIONS(2729), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2731), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(2399), 14, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(2733), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(2735), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63749] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2379), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(2713), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(2377), 14, + ACTIONS(2715), 9, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58800,18 +74023,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - [63783] = 4, + [81841] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2397), 8, + ACTIONS(1662), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58820,7 +74038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2399), 14, + ACTIONS(1660), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58835,13 +74053,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63817] = 4, + [81875] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2401), 8, + ACTIONS(2727), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58850,7 +74068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2403), 14, + ACTIONS(2725), 14, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58865,51 +74083,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63851] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2361), 1, - anon_sym_AMP_AMP, - ACTIONS(2405), 1, - anon_sym_RBRACE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2355), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(2357), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(2363), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2369), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(2371), 3, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - ACTIONS(2365), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2367), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [63901] = 4, + [81909] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1352), 8, + ACTIONS(1684), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58918,7 +74098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1350), 14, + ACTIONS(1682), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58933,13 +74113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63935] = 4, + [81943] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1404), 8, + ACTIONS(1688), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -58948,7 +74128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1402), 14, + ACTIONS(1686), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -58963,51 +74143,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [63969] = 12, + [81977] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2395), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2729), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2733), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2735), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2737), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2739), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2715), 5, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(2407), 1, - anon_sym_DASH_GT, - ACTIONS(2409), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [82021] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2729), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2733), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2741), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2715), 3, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2735), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2737), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2739), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [82067] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2743), 1, + anon_sym_RBRACE, + ACTIONS(2745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2747), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2381), 2, + ACTIONS(2729), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2383), 2, + ACTIONS(2731), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2385), 2, + ACTIONS(2733), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2393), 2, + ACTIONS(2741), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2387), 3, + ACTIONS(2735), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - ACTIONS(2389), 4, + ACTIONS(2737), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2391), 4, + ACTIONS(2739), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [64019] = 4, + [82117] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2747), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1444), 8, + ACTIONS(2715), 2, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(2729), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2733), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2741), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2735), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2737), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2739), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [82165] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2729), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2735), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2713), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + ACTIONS(2715), 11, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + [82203] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2713), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59016,7 +74336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1442), 14, + ACTIONS(2715), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59031,13 +74351,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64053] = 4, + [82237] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1448), 8, + ACTIONS(2709), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59046,7 +74366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1446), 14, + ACTIONS(2711), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59061,13 +74381,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64087] = 4, + [82271] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2747), 1, + anon_sym_AMP_AMP, + ACTIONS(2749), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1436), 8, + ACTIONS(2729), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2731), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2733), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2741), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2735), 3, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + ACTIONS(2737), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2739), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [82321] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1700), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59076,7 +74434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1434), 14, + ACTIONS(1698), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59091,13 +74449,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64121] = 4, + [82355] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2411), 8, + ACTIONS(1672), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59106,8 +74464,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2413), 14, - anon_sym_DASH_GT, + ACTIONS(1670), 14, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -59121,13 +74479,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64155] = 4, + [82389] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1420), 8, + ACTIONS(1720), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59136,7 +74494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1418), 14, + ACTIONS(1718), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59151,13 +74509,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64189] = 4, + [82423] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1432), 8, + ACTIONS(1728), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59166,7 +74524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1430), 14, + ACTIONS(1726), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59181,13 +74539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64223] = 4, + [82457] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2411), 8, + ACTIONS(2723), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59196,8 +74554,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2413), 14, - anon_sym_RBRACE, + ACTIONS(2721), 14, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -59211,13 +74569,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64257] = 4, + [82491] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2401), 8, + ACTIONS(2719), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59226,7 +74584,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(2403), 14, + ACTIONS(2717), 14, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + [82525] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1736), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(1734), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59241,13 +74629,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64291] = 4, + [82559] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1428), 8, + ACTIONS(1712), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59256,7 +74644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1426), 14, + ACTIONS(1710), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59271,13 +74659,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64325] = 4, + [82593] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1400), 8, + ACTIONS(1696), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59286,7 +74674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1398), 14, + ACTIONS(1694), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59301,13 +74689,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64359] = 4, + [82627] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1396), 8, + ACTIONS(1692), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59316,7 +74704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1394), 14, + ACTIONS(1690), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59331,13 +74719,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64393] = 4, + [82661] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1392), 8, + ACTIONS(1666), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59346,7 +74734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1390), 14, + ACTIONS(1664), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59361,13 +74749,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64427] = 4, + [82695] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1364), 8, + ACTIONS(1716), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59376,7 +74764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1362), 14, + ACTIONS(1714), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59391,13 +74779,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64461] = 4, + [82729] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1424), 8, + ACTIONS(1676), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59406,7 +74794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1422), 14, + ACTIONS(1674), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59421,13 +74809,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64495] = 4, + [82763] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1356), 8, + ACTIONS(1724), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59436,7 +74824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1354), 14, + ACTIONS(1722), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59451,13 +74839,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64529] = 4, + [82797] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1360), 8, + ACTIONS(1740), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59466,7 +74854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1358), 14, + ACTIONS(1738), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59481,13 +74869,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64563] = 4, + [82831] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1412), 8, + ACTIONS(1732), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -59496,7 +74884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(1410), 14, + ACTIONS(1730), 14, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -59511,31 +74899,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, - [64597] = 12, + [82865] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2415), 1, + ACTIONS(2751), 1, anon_sym_RBRACE, - ACTIONS(2417), 1, + ACTIONS(2753), 1, anon_sym_AT, - ACTIONS(2420), 1, + ACTIONS(2756), 1, anon_sym_import, - ACTIONS(2423), 1, + ACTIONS(2759), 1, anon_sym_type, - ACTIONS(2426), 1, + ACTIONS(2762), 1, anon_sym_const, - ACTIONS(2429), 1, + ACTIONS(2765), 1, anon_sym_fn, - ACTIONS(2432), 1, + ACTIONS(2768), 1, anon_sym_external, - ACTIONS(2435), 1, + ACTIONS(2771), 1, sym_visibility_modifier, - ACTIONS(2438), 1, + ACTIONS(2774), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(926), 10, + STATE(1148), 10, sym__module_statement, sym_attribute, sym_import, @@ -59546,31 +74934,31 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [64644] = 12, + [82912] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2441), 1, + ACTIONS(2777), 1, anon_sym_RBRACE, - ACTIONS(2443), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2445), 1, + ACTIONS(2781), 1, anon_sym_import, - ACTIONS(2447), 1, + ACTIONS(2783), 1, anon_sym_type, - ACTIONS(2449), 1, + ACTIONS(2785), 1, anon_sym_const, - ACTIONS(2451), 1, + ACTIONS(2787), 1, anon_sym_fn, - ACTIONS(2453), 1, + ACTIONS(2789), 1, anon_sym_external, - ACTIONS(2455), 1, + ACTIONS(2791), 1, sym_visibility_modifier, - ACTIONS(2457), 1, + ACTIONS(2793), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(926), 10, + STATE(1150), 10, sym__module_statement, sym_attribute, sym_import, @@ -59581,31 +74969,31 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [64691] = 12, + [82959] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2443), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2445), 1, + ACTIONS(2781), 1, anon_sym_import, - ACTIONS(2447), 1, + ACTIONS(2783), 1, anon_sym_type, - ACTIONS(2449), 1, + ACTIONS(2785), 1, anon_sym_const, - ACTIONS(2451), 1, + ACTIONS(2787), 1, anon_sym_fn, - ACTIONS(2453), 1, + ACTIONS(2789), 1, anon_sym_external, - ACTIONS(2455), 1, + ACTIONS(2791), 1, sym_visibility_modifier, - ACTIONS(2457), 1, + ACTIONS(2793), 1, sym_opacity_modifier, - ACTIONS(2459), 1, + ACTIONS(2795), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(927), 10, + STATE(1148), 10, sym__module_statement, sym_attribute, sym_import, @@ -59616,278 +75004,367 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [64738] = 13, + [83006] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2461), 1, + ACTIONS(2797), 1, anon_sym_RPAREN, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2469), 1, + ACTIONS(2805), 1, sym__name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - STATE(1527), 1, + STATE(1581), 1, + sym_data_constructor_argument, + STATE(1826), 1, + sym_identifier, + STATE(1858), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1161), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1780), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [83053] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, + anon_sym_POUND, + ACTIONS(2801), 1, + anon_sym_fn, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2805), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2809), 1, + anon_sym_RPAREN, + STATE(1673), 1, + sym_data_constructor_argument, + STATE(1826), 1, + sym_identifier, + STATE(1858), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1161), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1780), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [83100] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, + anon_sym_POUND, + ACTIONS(2801), 1, + anon_sym_fn, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2805), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2811), 1, + anon_sym_RPAREN, + STATE(1673), 1, sym_data_constructor_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, - STATE(1676), 1, + STATE(1858), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1436), 6, + STATE(1780), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [64785] = 13, + [83147] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2469), 1, + ACTIONS(2805), 1, sym__name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2473), 1, - anon_sym_RPAREN, - STATE(1413), 1, + STATE(1673), 1, sym_data_constructor_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, - STATE(1676), 1, + STATE(1858), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1436), 6, + STATE(1780), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [64832] = 13, + [83191] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2469), 1, - sym__name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2475), 1, + ACTIONS(2813), 1, anon_sym_RPAREN, - STATE(1527), 1, - sym_data_constructor_argument, - STATE(1613), 1, + ACTIONS(2815), 1, + sym__name, + STATE(1747), 1, + sym_type_argument, + STATE(1826), 1, sym_identifier, - STATE(1676), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1436), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [64879] = 12, + [83235] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2477), 1, - anon_sym_RPAREN, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1514), 1, + ACTIONS(2817), 1, + anon_sym_RPAREN, + STATE(1747), 1, sym_type_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [64923] = 12, + [83279] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2481), 1, + ACTIONS(2819), 1, anon_sym_RPAREN, - STATE(1365), 1, - sym_type_argument, - STATE(1613), 1, + STATE(1711), 1, sym_identifier, + STATE(1720), 1, + sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1710), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [64967] = 12, + [83323] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2469), 1, - sym__name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - STATE(1527), 1, - sym_data_constructor_argument, - STATE(1613), 1, + ACTIONS(2815), 1, + sym__name, + ACTIONS(2821), 1, + anon_sym_RPAREN, + STATE(1747), 1, + sym_type_argument, + STATE(1826), 1, sym_identifier, - STATE(1676), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1436), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65011] = 12, + [83367] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2483), 1, + ACTIONS(2823), 1, anon_sym_RPAREN, - STATE(1457), 1, - sym_external_function_parameter, - STATE(1484), 1, + STATE(1573), 1, + sym_type_argument, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1418), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65055] = 12, + [83411] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2485), 1, + ACTIONS(2825), 1, anon_sym_RPAREN, - STATE(1514), 1, + STATE(1747), 1, sym_type_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65099] = 4, + [83455] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2827), 1, + anon_sym_LPAREN, + STATE(1205), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1767), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [83485] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(603), 2, + ACTIONS(607), 2, anon_sym_COLON, anon_sym_DOT, - ACTIONS(1592), 14, + ACTIONS(1812), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -59902,139 +75379,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [65127] = 12, + [83513] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1773), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [83539] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2487), 1, + ACTIONS(2829), 1, anon_sym_RPAREN, - STATE(1356), 1, - sym_type_argument, - STATE(1613), 1, + STATE(1711), 1, sym_identifier, + STATE(1720), 1, + sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1710), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65171] = 12, + [83583] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2489), 1, + ACTIONS(2831), 1, anon_sym_RPAREN, - STATE(1457), 1, - sym_external_function_parameter, - STATE(1484), 1, + STATE(1518), 1, + sym_type_argument, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1418), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65215] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1491), 16, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [65241] = 12, + [83627] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2491), 1, + ACTIONS(2833), 1, anon_sym_RPAREN, - STATE(1320), 1, + STATE(1636), 1, sym_external_function_parameter, - STATE(1484), 1, + STATE(1711), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1418), 6, + STATE(1710), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65285] = 5, + [83671] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2493), 1, - anon_sym_LPAREN, - STATE(1002), 1, - sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1499), 14, + ACTIONS(1795), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, @@ -60046,595 +75520,517 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [65315] = 12, + [83696] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2495), 1, + ACTIONS(2835), 1, anon_sym_RPAREN, - STATE(1514), 1, - sym_type_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1738), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65359] = 12, + [83737] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2497), 1, + ACTIONS(2837), 1, anon_sym_RPAREN, - STATE(1514), 1, - sym_type_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1517), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65403] = 11, + [83778] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, - anon_sym_POUND, - ACTIONS(2465), 1, - anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, - sym__name, - ACTIONS(2499), 1, + ACTIONS(2839), 1, anon_sym_RPAREN, - STATE(1613), 1, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, + anon_sym_fn, + STATE(1728), 1, + sym_constant_type_argument, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, - sym__type, + STATE(1807), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [65444] = 11, + [83821] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2501), 1, + ACTIONS(2845), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, + STATE(1738), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65485] = 11, + [83862] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1457), 1, - sym_external_function_parameter, - STATE(1484), 1, + STATE(1711), 1, sym_identifier, + STATE(1720), 1, + sym_external_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1418), 6, + STATE(1710), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65526] = 11, + [83903] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, - anon_sym_POUND, - ACTIONS(2465), 1, - anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, - sym__name, - ACTIONS(2503), 1, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, + anon_sym_fn, + ACTIONS(2847), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1728), 1, + sym_constant_type_argument, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, - sym__type, + STATE(1807), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [65567] = 11, + [83946] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2505), 1, + ACTIONS(2849), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1333), 6, + STATE(1738), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65608] = 11, + [83987] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2507), 1, - anon_sym_RPAREN, - STATE(1613), 1, + STATE(1747), 1, + sym_type_argument, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, + STATE(1791), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65649] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2511), 1, - anon_sym_LPAREN, - STATE(1018), 1, - sym_record_pattern_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2509), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [65678] = 12, + [84028] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2513), 1, - anon_sym_RPAREN, - ACTIONS(2515), 1, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2843), 1, anon_sym_fn, - STATE(1480), 1, + ACTIONS(2851), 1, + anon_sym_RPAREN, + STATE(1563), 1, sym_constant_type_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1530), 5, + STATE(1807), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [65721] = 11, + [84071] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2519), 1, + ACTIONS(2853), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, + STATE(1738), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65762] = 11, + [84112] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2521), 1, + ACTIONS(2855), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, + STATE(1577), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65803] = 11, + [84153] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2523), 1, + ACTIONS(2857), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1355), 6, + STATE(1738), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65844] = 12, + [84194] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, - anon_sym_POUND, - ACTIONS(2517), 1, - anon_sym_fn, - ACTIONS(2525), 1, - anon_sym_RPAREN, - STATE(1480), 1, - sym_constant_type_argument, - STATE(1613), 1, - sym_identifier, + ACTIONS(2861), 1, + anon_sym_LPAREN, + STATE(1262), 1, + sym_record_pattern_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1530), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [65887] = 11, + ACTIONS(2859), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [84223] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1514), 1, - sym_type_argument, - STATE(1613), 1, + ACTIONS(2863), 1, + anon_sym_RPAREN, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1528), 6, + STATE(1575), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [65928] = 12, + [84264] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2527), 1, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2815), 1, + sym__name, + ACTIONS(2865), 1, anon_sym_RPAREN, - STATE(1295), 1, - sym_constant_type_argument, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1530), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1738), 6, + sym__type, sym_type_hole, - [65971] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1495), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [65996] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [84305] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - ACTIONS(2529), 1, - anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1414), 6, + STATE(1955), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66037] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1887), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [66061] = 10, + [84343] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, - anon_sym_POUND, - ACTIONS(2533), 1, - anon_sym_fn, - ACTIONS(2535), 1, - sym__discard_name, - ACTIONS(2537), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2539), 1, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, sym__upname, - STATE(1619), 1, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, + anon_sym_fn, + ACTIONS(2867), 1, + anon_sym_RPAREN, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(599), 6, - sym__type, + STATE(1566), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [66099] = 3, + [84383] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1867), 14, + ACTIONS(2197), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -60649,266 +76045,338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [66123] = 10, + [84407] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2869), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2871), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2873), 1, sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2479), 1, + ACTIONS(2875), 1, sym__name, - STATE(1613), 1, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(688), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1665), 6, + STATE(816), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66161] = 10, + [84445] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2533), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2535), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2537), 1, - sym__name, - ACTIONS(2539), 1, + ACTIONS(2807), 1, sym__upname, - STATE(1619), 1, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(619), 6, + STATE(1782), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66199] = 10, + [84483] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1111), 6, + STATE(1941), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66237] = 10, + [84521] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2171), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [84545] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1666), 6, + STATE(1937), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66275] = 10, + [84583] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2843), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2879), 1, + anon_sym_RPAREN, + STATE(1826), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1419), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1523), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [84623] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, - sym__name, - STATE(1613), 1, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, + anon_sym_fn, + ACTIONS(2881), 1, + anon_sym_RPAREN, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(973), 6, - sym__type, + STATE(1766), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [66313] = 10, + [84663] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1661), 6, + STATE(1477), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66351] = 11, + [84701] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2515), 1, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2843), 1, anon_sym_fn, - ACTIONS(2541), 1, - anon_sym_RPAREN, - STATE(1613), 1, + STATE(1728), 1, + sym_constant_type_argument, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1343), 5, + STATE(1807), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [66391] = 10, + [84741] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1576), 6, + STATE(1825), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66429] = 10, + [84779] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2115), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [84803] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1655), 6, + STATE(1827), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66467] = 3, + [84841] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1879), 14, + ACTIONS(1970), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -60923,147 +76391,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [66491] = 10, + [84865] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1982), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [84889] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2533), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2535), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2537), 1, - sym__name, - ACTIONS(2539), 1, + ACTIONS(2807), 1, sym__upname, - STATE(1619), 1, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(610), 6, + STATE(1311), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66529] = 11, + [84927] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2515), 1, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2843), 1, anon_sym_fn, - ACTIONS(2543), 1, + ACTIONS(2883), 1, anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1340), 5, + STATE(1766), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [66569] = 10, + [84967] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2533), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2535), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2537), 1, - sym__name, - ACTIONS(2539), 1, + ACTIONS(2807), 1, sym__upname, - STATE(1619), 1, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(627), 6, + STATE(1335), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66607] = 10, + [85005] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1639), 6, + STATE(1225), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66645] = 3, + [85043] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, + anon_sym_fn, + ACTIONS(2885), 1, + anon_sym_RPAREN, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1895), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [66669] = 3, + STATE(1419), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1766), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [85083] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1899), 14, + ACTIONS(2095), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -61078,244 +76575,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [66693] = 10, + [85107] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2869), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2871), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2873), 1, sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2479), 1, + ACTIONS(2875), 1, sym__name, - STATE(1613), 1, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(688), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1194), 6, + STATE(752), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66731] = 10, + [85145] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2869), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2871), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2873), 1, sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2479), 1, + ACTIONS(2875), 1, sym__name, - STATE(1613), 1, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(688), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1538), 6, + STATE(781), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66769] = 3, + [85183] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1750), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, + ACTIONS(2799), 1, + anon_sym_POUND, + ACTIONS(2801), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [66793] = 3, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1758), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [66817] = 10, + STATE(1161), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1933), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [85221] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2869), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2871), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2873), 1, sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2479), 1, + ACTIONS(2875), 1, sym__name, - STATE(1613), 1, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(688), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1554), 6, + STATE(837), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66855] = 3, + [85259] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2869), 1, + anon_sym_POUND, + ACTIONS(2871), 1, + anon_sym_fn, + ACTIONS(2873), 1, + sym__discard_name, + ACTIONS(2875), 1, + sym__name, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1859), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [66879] = 10, + STATE(688), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(760), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [85297] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1076), 6, + STATE(1738), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66917] = 10, + [85335] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2869), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2871), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2873), 1, sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2479), 1, + ACTIONS(2875), 1, sym__name, - STATE(1613), 1, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(688), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1520), 6, + STATE(843), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66955] = 10, + [85373] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1581), 6, + STATE(1731), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [66993] = 3, + [85411] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, + anon_sym_fn, + ACTIONS(2887), 1, + anon_sym_RPAREN, + STATE(1826), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1419), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1766), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [85451] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1921), 14, + ACTIONS(2215), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -61330,34 +76849,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [67017] = 3, + [85475] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2799), 1, + anon_sym_POUND, + ACTIONS(2801), 1, + anon_sym_fn, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1917), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_EQ, + STATE(1161), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1939), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [85513] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2869), 1, + anon_sym_POUND, + ACTIONS(2871), 1, anon_sym_fn, - anon_sym_external, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [67041] = 3, + ACTIONS(2873), 1, + sym__discard_name, + ACTIONS(2875), 1, + sym__name, + ACTIONS(2877), 1, + sym__upname, + STATE(1896), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(688), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(777), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [85551] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1883), 14, + ACTIONS(1958), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -61372,296 +76926,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [67065] = 10, + [85575] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1093), 6, + STATE(1292), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67103] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, - anon_sym_POUND, - ACTIONS(2517), 1, - anon_sym_fn, - ACTIONS(2545), 1, - anon_sym_RPAREN, - STATE(1613), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(1168), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1502), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [67143] = 10, + [85613] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1421), 6, + STATE(1907), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67181] = 10, + [85651] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2057), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [85675] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1085), 6, + STATE(1221), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67219] = 10, + [85713] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1583), 6, + STATE(1325), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67257] = 10, + [85751] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1074), 6, + STATE(1889), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67295] = 11, + [85789] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, - anon_sym_POUND, - ACTIONS(2517), 1, - anon_sym_fn, - ACTIONS(2547), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1962), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1613), 1, - sym_identifier, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [85813] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1502), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [67335] = 10, + ACTIONS(1966), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [85837] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2465), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2479), 1, + ACTIONS(2815), 1, sym__name, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(942), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(979), 6, + STATE(1295), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67373] = 11, + [85875] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2801), 1, anon_sym_fn, - STATE(1480), 1, - sym_constant_type_argument, - STATE(1613), 1, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1530), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1923), 6, + sym__type, sym_type_hole, - [67413] = 10, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [85913] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, + ACTIONS(2799), 1, anon_sym_POUND, - ACTIONS(2533), 1, + ACTIONS(2801), 1, anon_sym_fn, - ACTIONS(2535), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2537), 1, - sym__name, - ACTIONS(2539), 1, + ACTIONS(2807), 1, sym__upname, - STATE(1619), 1, + ACTIONS(2815), 1, + sym__name, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, + STATE(1161), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(595), 6, + STATE(1929), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [67451] = 3, + [85951] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1871), 14, + ACTIONS(2167), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -61676,127 +77234,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [67475] = 11, + [85975] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2515), 1, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2843), 1, anon_sym_fn, - ACTIONS(2549), 1, - anon_sym_RPAREN, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1502), 5, + STATE(1766), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [67515] = 10, + [86012] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, - anon_sym_POUND, - ACTIONS(2533), 1, - anon_sym_fn, - ACTIONS(2535), 1, - sym__discard_name, - ACTIONS(2537), 1, - sym__name, - ACTIONS(2539), 1, - sym__upname, - STATE(1619), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(577), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [67553] = 11, + ACTIONS(2889), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86035] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, - anon_sym_POUND, - ACTIONS(2517), 1, - anon_sym_fn, - ACTIONS(2551), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2891), 13, + anon_sym_if, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1613), 1, - sym_identifier, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86058] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1502), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [67593] = 10, + ACTIONS(2893), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86081] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, - anon_sym_POUND, - ACTIONS(2533), 1, - anon_sym_fn, - ACTIONS(2535), 1, - sym__discard_name, - ACTIONS(2537), 1, - sym__name, - ACTIONS(2539), 1, - sym__upname, - STATE(1619), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(490), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(579), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [67631] = 3, + ACTIONS(2895), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86104] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2553), 13, + ACTIONS(2897), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61810,13 +77361,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67654] = 3, + [86127] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2555), 13, + ACTIONS(2899), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61830,13 +77381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67677] = 3, + [86150] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2557), 13, + ACTIONS(2895), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61850,13 +77401,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67700] = 3, + [86173] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2559), 13, + ACTIONS(2901), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61870,13 +77421,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67723] = 3, + [86196] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2561), 13, + ACTIONS(2903), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61890,13 +77441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67746] = 3, + [86219] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2563), 13, + ACTIONS(2905), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61910,13 +77461,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67769] = 3, + [86242] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2563), 13, + ACTIONS(2907), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61930,13 +77481,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67792] = 3, + [86265] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2565), 13, + ACTIONS(2909), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61950,13 +77501,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67815] = 3, + [86288] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2567), 13, + ACTIONS(2911), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -61970,67 +77521,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67838] = 10, + [86311] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2515), 1, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2843), 1, anon_sym_fn, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1394), 5, + STATE(1493), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [67875] = 10, + [86348] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, - sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, - anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2913), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86371] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2915), 1, + anon_sym_LPAREN, + STATE(1274), 1, + sym_type_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1761), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, anon_sym_fn, - STATE(1613), 1, - sym_identifier, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [86398] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1594), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [67912] = 3, + ACTIONS(2917), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86421] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2569), 13, + ACTIONS(2919), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62044,40 +77630,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67935] = 10, + [86444] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(2921), 1, + anon_sym_SLASH, + STATE(1261), 1, + aux_sym_module_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1755), 11, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [86471] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2923), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86494] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, sym__name, - ACTIONS(2467), 1, + ACTIONS(2803), 1, sym__discard_name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2515), 1, + ACTIONS(2841), 1, anon_sym_POUND, - ACTIONS(2517), 1, + ACTIONS(2843), 1, anon_sym_fn, - STATE(1613), 1, + STATE(1826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, + STATE(1419), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1502), 5, + STATE(1820), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [67972] = 3, + [86531] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2571), 13, + ACTIONS(2925), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62091,13 +77719,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [67995] = 3, + [86554] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2573), 13, + ACTIONS(2925), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62111,13 +77739,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68018] = 3, + [86577] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2575), 13, + ACTIONS(2927), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62131,35 +77759,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68041] = 5, + [86600] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2577), 1, - anon_sym_SLASH, - STATE(1023), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 11, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2929), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_as, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [68068] = 3, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86623] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2580), 13, + ACTIONS(2931), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62173,17 +77799,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68091] = 5, + [86646] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2582), 1, + ACTIONS(2921), 1, anon_sym_SLASH, - STATE(1023), 1, + STATE(1250), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1456), 11, + ACTIONS(1742), 11, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62195,13 +77821,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68118] = 3, + [86673] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2584), 13, + ACTIONS(2933), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62215,13 +77841,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68141] = 3, + [86696] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2586), 13, + ACTIONS(2913), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62235,57 +77861,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68164] = 5, + [86719] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2588), 1, - anon_sym_LPAREN, - STATE(1051), 1, - sym_type_parameters, + ACTIONS(2935), 1, + anon_sym_SLASH, + STATE(1261), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1469), 11, - anon_sym_LBRACE, + ACTIONS(1748), 11, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68191] = 5, + [86746] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2582), 1, - anon_sym_SLASH, - STATE(1025), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1450), 11, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2938), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_as, - anon_sym_type, - anon_sym_const, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [86769] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2803), 1, + sym__discard_name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(2841), 1, + anon_sym_POUND, + ACTIONS(2843), 1, anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [68218] = 3, + STATE(1826), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1419), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1565), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [86806] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2590), 13, + ACTIONS(2940), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62299,13 +77950,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68241] = 3, + [86829] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2592), 13, + ACTIONS(2942), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62319,13 +77970,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68264] = 3, + [86852] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2594), 13, + ACTIONS(2944), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -62339,201 +77990,503 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68287] = 3, + [86875] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1750), 1, + anon_sym_SLASH, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1748), 11, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [86899] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1904), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [86920] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2946), 1, + anon_sym_LBRACE, + ACTIONS(2948), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1946), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [86945] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1918), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [86966] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2596), 13, + ACTIONS(2950), 11, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - anon_sym_as, anon_sym_EQ, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_DASH_GT, - anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [68310] = 3, + [86987] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2952), 1, + anon_sym_RPAREN, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(2956), 1, + sym__name, + STATE(1441), 1, + sym_label, + STATE(1442), 1, + sym__discard_param, + STATE(1447), 1, + sym__name_param, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1811), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [87028] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1940), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87049] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1954), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87070] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(2956), 1, + sym__name, + ACTIONS(2958), 1, + anon_sym_RPAREN, + STATE(1441), 1, + sym_label, + STATE(1442), 1, + sym__discard_param, + STATE(1447), 1, + sym__name_param, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1811), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [87111] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2960), 1, + anon_sym_LPAREN, + STATE(1313), 1, + sym__attribute_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1789), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87136] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1808), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87157] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(2956), 1, + sym__name, + ACTIONS(2962), 1, + anon_sym_RPAREN, + STATE(1441), 1, + sym_label, + STATE(1442), 1, + sym__discard_param, + STATE(1447), 1, + sym__name_param, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1811), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [87198] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(2956), 1, + sym__name, + ACTIONS(2964), 1, + anon_sym_RPAREN, + STATE(1441), 1, + sym_label, + STATE(1442), 1, + sym__discard_param, + STATE(1447), 1, + sym__name_param, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1811), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [87239] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2590), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, + ACTIONS(1856), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68333] = 3, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87260] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2966), 1, + anon_sym_DOT, + ACTIONS(2968), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2598), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68356] = 3, + ACTIONS(1777), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87285] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2970), 1, + anon_sym_LBRACE, + ACTIONS(2972), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2600), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68379] = 3, + ACTIONS(1910), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87310] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2602), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, + ACTIONS(1894), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68402] = 3, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87331] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2974), 1, + anon_sym_LBRACE, + ACTIONS(2976), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2600), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, + ACTIONS(1928), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87356] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2978), 1, + anon_sym_LBRACE, + ACTIONS(2980), 1, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68425] = 3, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1860), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87381] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2604), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, + ACTIONS(1842), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68448] = 10, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87402] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2467), 1, + ACTIONS(2954), 1, sym__discard_name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2515), 1, - anon_sym_POUND, - ACTIONS(2517), 1, - anon_sym_fn, + ACTIONS(2956), 1, + sym__name, + ACTIONS(2982), 1, + anon_sym_RPAREN, + STATE(1441), 1, + sym_label, + STATE(1442), 1, + sym__discard_param, + STATE(1447), 1, + sym__name_param, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1491), 1, + sym_function_parameter, STATE(1613), 1, sym_identifier, + STATE(1619), 1, + sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1168), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1335), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [68485] = 3, + [87443] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2606), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, + ACTIONS(1900), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68508] = 3, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87464] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(2956), 1, + sym__name, + ACTIONS(2984), 1, + anon_sym_RPAREN, + STATE(1441), 1, + sym_label, + STATE(1442), 1, + sym__discard_param, + STATE(1447), 1, + sym__name_param, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1488), 1, + sym_function_parameter, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [87505] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2988), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2608), 13, - anon_sym_if, + ACTIONS(2986), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -62541,24 +78494,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_DASH_GT, anon_sym_LT_GT, anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68531] = 4, + [87527] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1462), 1, - anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 11, + ACTIONS(1852), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_type, anon_sym_const, @@ -62566,217 +78513,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68555] = 3, + [87547] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2990), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1644), 11, - anon_sym_LBRACE, + ACTIONS(2219), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_type, anon_sym_const, anon_sym_fn, - anon_sym_DASH_GT, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68576] = 3, + [87569] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2992), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1612), 11, - anon_sym_LBRACE, + ACTIONS(1922), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_type, anon_sym_const, anon_sym_fn, - anon_sym_DASH_GT, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68597] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2610), 11, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [68618] = 3, + [87591] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1596), 11, - anon_sym_LBRACE, + ACTIONS(1872), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68639] = 3, + [87611] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2994), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1578), 11, - anon_sym_LBRACE, + ACTIONS(2069), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68660] = 3, + [87633] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(101), 1, + sym__upname, + ACTIONS(2996), 1, + anon_sym_DASH, + ACTIONS(2998), 1, + sym__name, + STATE(593), 1, + sym_constructor_name, + STATE(1118), 1, + sym_integer, + STATE(1135), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1564), 11, - anon_sym_LBRACE, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + [87667] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1876), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_fn, - anon_sym_DASH_GT, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68681] = 13, + [87687] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2612), 1, - anon_sym_RPAREN, - ACTIONS(2614), 1, + ACTIONS(2954), 1, sym__discard_name, - ACTIONS(2616), 1, + ACTIONS(2956), 1, sym__name, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, + STATE(1441), 1, + sym_label, + STATE(1442), 1, sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, + STATE(1447), 1, sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1298), 1, + STATE(1449), 1, + sym__labeled_name_param, + STATE(1470), 1, + sym__labeled_discard_param, + STATE(1613), 1, sym_identifier, - STATE(1299), 1, + STATE(1619), 1, sym_discard, - STATE(1318), 1, + STATE(1811), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68722] = 3, + [87725] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3000), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1570), 11, - anon_sym_LBRACE, + ACTIONS(1846), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68743] = 3, + [87747] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(247), 1, + sym__decimal, + ACTIONS(251), 1, + sym__upname, + ACTIONS(3002), 1, + anon_sym_DASH, + ACTIONS(3004), 1, + sym__name, + STATE(678), 1, + sym_label, + STATE(949), 1, + sym_constructor_name, + STATE(1121), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(245), 3, + sym__hex, + sym__octal, + sym__binary, + [87781] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1582), 11, - anon_sym_LBRACE, + ACTIONS(1804), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68764] = 13, + [87801] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2616), 1, - sym__name, - ACTIONS(2618), 1, - anon_sym_RPAREN, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, - sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, - sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1545), 1, - sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68805] = 5, + ACTIONS(2061), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87820] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2620), 1, - anon_sym_LBRACE, - ACTIONS(2622), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1556), 9, + ACTIONS(2161), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62786,17 +78742,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68830] = 5, + [87839] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3006), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2986), 8, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [87860] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2624), 1, - anon_sym_LPAREN, - STATE(1112), 1, - sym__attribute_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1477), 9, + ACTIONS(2006), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62806,45 +78775,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68855] = 13, + [87879] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2616), 1, - sym__name, - ACTIONS(2626), 1, - anon_sym_RPAREN, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, - sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, - sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1545), 1, - sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68896] = 5, + ACTIONS(607), 9, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [87898] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, - anon_sym_LBRACE, - ACTIONS(2630), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1648), 9, + ACTIONS(1946), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62854,17 +78807,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68921] = 5, + [87917] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - anon_sym_LBRACE, - ACTIONS(2634), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(611), 9, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [87936] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3010), 1, + anon_sym_as, + ACTIONS(3012), 1, + anon_sym_LT_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3008), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [87959] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1520), 9, + ACTIONS(2149), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62874,73 +78857,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [68946] = 13, + [87978] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1990), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [87997] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2616), 1, - sym__name, - ACTIONS(2636), 1, - anon_sym_RPAREN, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, - sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, - sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1278), 1, - sym_function_parameter, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68987] = 13, + ACTIONS(2145), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [88016] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2616), 1, - sym__name, - ACTIONS(2638), 1, - anon_sym_RPAREN, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, - sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, - sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1545), 1, - sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69028] = 5, + ACTIONS(2065), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [88035] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2640), 1, - anon_sym_LBRACE, - ACTIONS(2642), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1632), 9, + ACTIONS(2201), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62950,17 +78921,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69053] = 5, + [88054] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2644), 1, - anon_sym_DOT, - ACTIONS(2646), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1483), 9, + ACTIONS(2091), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -62970,148 +78937,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69078] = 13, + [88073] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2616), 1, - sym__name, - ACTIONS(2648), 1, - anon_sym_RPAREN, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, - sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, - sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1545), 1, - sym_function_parameter, + ACTIONS(3014), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69119] = 3, + ACTIONS(2986), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [88094] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1604), 11, - anon_sym_LBRACE, + ACTIONS(2153), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69140] = 3, + [88113] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1600), 11, - anon_sym_LBRACE, + ACTIONS(2141), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_type, anon_sym_const, anon_sym_fn, - anon_sym_DASH_GT, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69161] = 3, + [88132] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1552), 10, + ACTIONS(2014), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69181] = 3, + [88151] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1512), 10, + ACTIONS(2137), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69201] = 4, + [88170] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2652), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2650), 9, + ACTIONS(569), 9, + anon_sym_if, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_COLON, anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, + anon_sym_DASH_GT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [69223] = 3, + anon_sym_PIPE, + anon_sym_LT_DASH, + [88189] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1616), 10, + ACTIONS(1974), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69243] = 4, + [88208] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2654), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1626), 9, + ACTIONS(2075), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63121,32 +79066,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69265] = 3, + [88227] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1516), 10, + ACTIONS(2129), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69285] = 4, + [88246] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2656), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1586), 9, + ACTIONS(2211), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63156,39 +79098,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69307] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(247), 1, - sym__decimal, - ACTIONS(251), 1, - sym__upname, - ACTIONS(2658), 1, - anon_sym_DASH, - ACTIONS(2660), 1, - sym__name, - STATE(464), 1, - sym_label, - STATE(745), 1, - sym_constructor_name, - STATE(894), 1, - sym_integer, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(245), 3, - sym__hex, - sym__octal, - sym__binary, - [69341] = 4, + [88265] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2662), 1, - anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1744), 9, + ACTIONS(2099), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63198,39 +79114,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69363] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(101), 1, - sym__upname, - ACTIONS(2664), 1, - anon_sym_DASH, - ACTIONS(2666), 1, - sym__name, - STATE(385), 1, - sym_constructor_name, - STATE(887), 1, - sym_integer, - STATE(911), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - [69397] = 4, + [88284] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2668), 1, - anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1792), 9, + ACTIONS(2205), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63240,39 +79130,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69419] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2616), 1, - sym__name, - STATE(1202), 1, - sym__labeled_discard_param, - STATE(1203), 1, - sym__discard_param, - STATE(1209), 1, - sym__labeled_name_param, - STATE(1212), 1, - sym__name_param, - STATE(1223), 1, - sym_label, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1545), 1, - sym_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [69457] = 3, + [88303] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1728), 9, + ACTIONS(1978), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63282,33 +79146,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69476] = 7, + [88322] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(417), 1, + ACTIONS(427), 1, sym__decimal, - ACTIONS(1662), 1, + ACTIONS(2081), 1, anon_sym_DASH, - ACTIONS(2670), 1, + ACTIONS(3016), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 3, + ACTIONS(425), 3, sym__hex, sym__octal, sym__binary, - STATE(1658), 3, + STATE(1966), 3, sym__pattern_bit_string_segment_argument, sym_integer, sym_identifier, - [69503] = 3, + [88349] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1706), 9, + ACTIONS(2103), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63318,30 +79182,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69522] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2672), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2650), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [69543] = 3, + [88368] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1732), 9, + ACTIONS(2111), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63351,13 +79198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69562] = 3, + [88387] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1905), 9, + ACTIONS(2010), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63367,13 +79214,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69581] = 3, + [88406] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1736), 9, + ACTIONS(2185), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63383,13 +79230,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69600] = 3, + [88425] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1754), 9, + ACTIONS(2181), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63399,13 +79246,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69619] = 3, + [88444] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1762), 9, + ACTIONS(2175), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63415,13 +79262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69638] = 3, + [88463] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1909), 9, + ACTIONS(2193), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63431,13 +79278,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69657] = 3, + [88482] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1913), 9, + ACTIONS(1986), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -63447,47 +79294,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [69676] = 3, + [88501] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(3018), 1, + anon_sym_RPAREN, + STATE(1444), 1, + sym__name_param, + STATE(1455), 1, + sym__discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1756), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88533] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(3020), 1, + anon_sym_RPAREN, + STATE(1444), 1, + sym__name_param, + STATE(1455), 1, + sym__discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1756), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88565] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(603), 9, + ACTIONS(704), 8, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_as, anon_sym_DASH_GT, anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [69695] = 3, + [88583] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(3022), 1, + anon_sym_RPAREN, + STATE(1444), 1, + sym__name_param, + STATE(1455), 1, + sym__discard_param, + STATE(1610), 1, + sym_anonymous_function_parameter, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88615] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3024), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(611), 9, + ACTIONS(2986), 7, anon_sym_if, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_as, anon_sym_DASH_GT, anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [69714] = 3, + [88635] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(591), 9, + ACTIONS(856), 8, anon_sym_if, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_as, @@ -63495,6681 +79406,6834 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [69733] = 3, + [88653] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1776), 9, + ACTIONS(603), 8, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [88671] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(99), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3026), 1, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, + ACTIONS(3028), 1, anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69752] = 3, + STATE(1661), 1, + sym_identifier, + STATE(1662), 1, + sym_type_identifier, + STATE(1732), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88700] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2954), 1, + sym__discard_name, + STATE(1444), 1, + sym__name_param, + STATE(1455), 1, + sym__discard_param, + STATE(1613), 1, + sym_identifier, + STATE(1619), 1, + sym_discard, + STATE(1756), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88729] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(99), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3028), 1, + anon_sym_type, + ACTIONS(3030), 1, + anon_sym_RBRACE, + STATE(1661), 1, + sym_identifier, + STATE(1662), 1, + sym_type_identifier, + STATE(1732), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1784), 9, + [88758] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(99), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3028), 1, + anon_sym_type, + ACTIONS(3032), 1, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, + STATE(1661), 1, + sym_identifier, + STATE(1662), 1, + sym_type_identifier, + STATE(1732), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88787] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(99), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3028), 1, anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69771] = 5, + ACTIONS(3034), 1, + anon_sym_RBRACE, + STATE(1501), 1, + sym_unqualified_import, + STATE(1661), 1, + sym_identifier, + STATE(1662), 1, + sym_type_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88816] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(99), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3028), 1, + anon_sym_type, + ACTIONS(3036), 1, + anon_sym_RBRACE, + STATE(1661), 1, + sym_identifier, + STATE(1662), 1, + sym_type_identifier, + STATE(1732), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [88845] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2676), 1, - anon_sym_as, - ACTIONS(2678), 1, - anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2674), 7, + ACTIONS(3038), 7, + anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, anon_sym_RBRACK, - anon_sym_GT_GT, + anon_sym_DASH_GT, anon_sym_DOT_DOT, - [69794] = 3, + anon_sym_PIPE, + [88862] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(99), 1, + sym__name, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3028), 1, + anon_sym_type, + ACTIONS(3040), 1, + anon_sym_RBRACE, + STATE(1659), 1, + sym_unqualified_import, + STATE(1661), 1, + sym_identifier, + STATE(1662), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1682), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69813] = 3, + [88891] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3042), 1, + anon_sym_DQUOTE2, + ACTIONS(3046), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1694), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69832] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1361), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [88913] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + STATE(1852), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1690), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69851] = 4, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + [88935] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2680), 1, - anon_sym_DOT, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1331), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2650), 8, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [69872] = 3, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [88959] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3048), 1, + anon_sym_DQUOTE2, + ACTIONS(3050), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1672), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69891] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [88981] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3052), 1, + anon_sym_DQUOTE2, + ACTIONS(3054), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1385), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89003] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(97), 1, + sym__decimal, + ACTIONS(2996), 1, + anon_sym_DASH, + STATE(693), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(95), 3, + sym__hex, + sym__octal, + sym__binary, + [89025] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2877), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(791), 1, + sym_type_name, + STATE(1896), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(687), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89049] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3056), 1, + anon_sym_DQUOTE2, + ACTIONS(3058), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1362), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89071] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3060), 1, + anon_sym_DQUOTE2, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89093] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3062), 1, + anon_sym_DQUOTE2, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89115] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(3064), 1, + anon_sym_DASH, + STATE(242), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + [89137] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1793), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89161] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3066), 1, + anon_sym_DQUOTE2, + ACTIONS(3068), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1356), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89183] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1182), 1, + sym__decimal, + ACTIONS(3070), 1, + anon_sym_DASH, + STATE(451), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1180), 3, + sym__hex, + sym__octal, + sym__binary, + [89205] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(59), 1, + sym__decimal, + ACTIONS(3072), 1, + anon_sym_DASH, + STATE(86), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(57), 3, + sym__hex, + sym__octal, + sym__binary, + [89227] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1707), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89251] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3074), 1, + anon_sym_DQUOTE2, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89273] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1282), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89297] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1307), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1772), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69910] = 3, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89321] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1725), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1716), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69929] = 3, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89345] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3076), 1, + anon_sym_DQUOTE2, + ACTIONS(3078), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1780), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69948] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1369), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89367] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3080), 1, + anon_sym_DQUOTE2, + ACTIONS(3082), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1798), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69967] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1379), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89389] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(247), 1, + sym__decimal, + ACTIONS(3002), 1, + anon_sym_DASH, + STATE(946), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1788), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [69986] = 3, + ACTIONS(245), 3, + sym__hex, + sym__octal, + sym__binary, + [89411] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(1682), 1, + sym_type_name, + STATE(1826), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1686), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70005] = 3, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89435] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3084), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1698), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70024] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89457] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3086), 1, + anon_sym_DQUOTE2, + ACTIONS(3088), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1875), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70043] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1382), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89479] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3090), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1520), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70062] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89501] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3092), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1851), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70081] = 3, + ACTIONS(1846), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + [89519] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1018), 1, + sym__decimal, + ACTIONS(3094), 1, + anon_sym_DASH, + STATE(605), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1847), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70100] = 3, + ACTIONS(1016), 3, + sym__hex, + sym__octal, + sym__binary, + [89541] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3096), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1855), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70119] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89563] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2877), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(734), 1, + sym_type_name, + STATE(1896), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1656), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70138] = 3, + STATE(687), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89587] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2877), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(787), 1, + sym_type_name, + STATE(1896), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1843), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_type, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - sym_visibility_modifier, - sym_opacity_modifier, - [70157] = 3, + STATE(687), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89611] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3050), 1, + sym_quoted_content, + ACTIONS(3098), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(760), 8, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [70175] = 3, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89633] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3102), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(599), 8, + ACTIONS(3008), 4, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_as, anon_sym_DASH_GT, - anon_sym_LT_GT, anon_sym_PIPE, - anon_sym_LT_DASH, - [70193] = 10, + [89653] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2682), 1, - anon_sym_RPAREN, - STATE(1199), 1, - sym__discard_param, - STATE(1201), 1, - sym__name_param, - STATE(1288), 1, - sym_anonymous_function_parameter, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, + ACTIONS(3104), 1, + anon_sym_DQUOTE2, + ACTIONS(3106), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70225] = 10, + ACTIONS(3044), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1377), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89675] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2684), 1, - anon_sym_RPAREN, - STATE(1199), 1, - sym__discard_param, - STATE(1201), 1, - sym__name_param, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1504), 1, - sym_anonymous_function_parameter, + ACTIONS(3108), 1, + anon_sym_DQUOTE2, + ACTIONS(3113), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70257] = 10, + ACTIONS(3110), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1388), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [89697] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2614), 1, - sym__discard_name, - ACTIONS(2686), 1, - anon_sym_RPAREN, - STATE(1199), 1, - sym__discard_param, - STATE(1201), 1, - sym__name_param, - STATE(1298), 1, - sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1504), 1, - sym_anonymous_function_parameter, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + STATE(1818), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70289] = 4, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + [89719] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2688), 1, - anon_sym_as, + ACTIONS(2877), 1, + sym__upname, + ACTIONS(3016), 1, + sym__name, + STATE(745), 1, + sym_type_name, + STATE(1896), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2650), 7, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [70309] = 3, + STATE(687), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89743] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(427), 1, + sym__decimal, + ACTIONS(2081), 1, + anon_sym_DASH, + STATE(242), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(784), 8, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [70327] = 9, + ACTIONS(425), 3, + sym__hex, + sym__octal, + sym__binary, + [89765] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2690), 1, - anon_sym_RBRACE, - ACTIONS(2692), 1, - anon_sym_type, - STATE(1287), 1, - sym_type_identifier, - STATE(1330), 1, - sym_identifier, - STATE(1450), 1, - sym_unqualified_import, + ACTIONS(1102), 1, + sym__decimal, + ACTIONS(3116), 1, + anon_sym_DASH, + STATE(30), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70356] = 9, + ACTIONS(1100), 3, + sym__hex, + sym__octal, + sym__binary, + [89787] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(2807), 1, + sym__upname, + ACTIONS(3016), 1, sym__name, - ACTIONS(2614), 1, - sym__discard_name, - STATE(1199), 1, - sym__discard_param, - STATE(1201), 1, - sym__name_param, - STATE(1298), 1, + STATE(1269), 1, + sym_type_name, + STATE(1826), 1, sym_identifier, - STATE(1299), 1, - sym_discard, - STATE(1504), 1, - sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70385] = 9, + STATE(1247), 2, + sym_type_identifier, + sym_remote_type_identifier, + [89811] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(99), 1, sym__name, - ACTIONS(2471), 1, + ACTIONS(2807), 1, sym__upname, - ACTIONS(2692), 1, + ACTIONS(3028), 1, anon_sym_type, - ACTIONS(2694), 1, - anon_sym_RBRACE, - STATE(1287), 1, - sym_type_identifier, - STATE(1330), 1, + STATE(1661), 1, sym_identifier, - STATE(1332), 1, + STATE(1662), 1, + sym_type_identifier, + STATE(1732), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70414] = 3, + [89837] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(509), 1, + sym__discard_name, + ACTIONS(511), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2696), 7, - anon_sym_if, + ACTIONS(607), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [70431] = 9, + anon_sym_COLON, + [89856] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2692), 1, - anon_sym_type, - ACTIONS(2698), 1, - anon_sym_RBRACE, - STATE(1287), 1, - sym_type_identifier, - STATE(1330), 1, - sym_identifier, - STATE(1450), 1, - sym_unqualified_import, + ACTIONS(2295), 1, + anon_sym_DOT_DOT, + ACTIONS(3118), 1, + anon_sym_COMMA, + ACTIONS(3120), 1, + anon_sym_RBRACK, + STATE(1400), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1860), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70460] = 9, + [89879] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2692), 1, - anon_sym_type, - ACTIONS(2700), 1, - anon_sym_RBRACE, - STATE(1287), 1, - sym_type_identifier, - STATE(1330), 1, - sym_identifier, - STATE(1450), 1, - sym_unqualified_import, + ACTIONS(3122), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70489] = 9, + ACTIONS(2383), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [89898] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2692), 1, - anon_sym_type, - ACTIONS(2702), 1, - anon_sym_RBRACE, - STATE(1287), 1, - sym_type_identifier, - STATE(1328), 1, - sym_unqualified_import, - STATE(1330), 1, - sym_identifier, + ACTIONS(3125), 1, + anon_sym_COMMA, + STATE(1398), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70518] = 9, + ACTIONS(3128), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [89917] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, + ACTIONS(429), 1, sym__name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2692), 1, - anon_sym_type, - ACTIONS(2704), 1, - anon_sym_RBRACE, - STATE(1287), 1, - sym_type_identifier, - STATE(1330), 1, - sym_identifier, - STATE(1450), 1, - sym_unqualified_import, + ACTIONS(2954), 1, + sym__discard_name, + ACTIONS(3130), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70547] = 6, + STATE(1884), 2, + sym_identifier, + sym_discard, + [89938] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2706), 1, - anon_sym_DQUOTE2, - ACTIONS(2710), 1, - sym_quoted_content, + ACTIONS(2295), 1, + anon_sym_DOT_DOT, + ACTIONS(3132), 1, + anon_sym_COMMA, + ACTIONS(3134), 1, + anon_sym_RBRACK, + STATE(1398), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1930), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1134), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70569] = 6, + [89961] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2712), 1, - anon_sym_DQUOTE2, - ACTIONS(2714), 1, - sym_quoted_content, + ACTIONS(1522), 1, + anon_sym_LPAREN, + ACTIONS(1888), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70591] = 6, + ACTIONS(682), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + [89980] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2714), 1, - sym_quoted_content, - ACTIONS(2716), 1, - anon_sym_DQUOTE2, + ACTIONS(431), 1, + sym__upname, + STATE(1464), 1, + sym_constructor_name, + STATE(1853), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70613] = 7, + STATE(1409), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90001] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1108), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + STATE(1464), 1, + sym_constructor_name, + STATE(1908), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70637] = 6, + STATE(1409), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90022] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(97), 1, - sym__decimal, - ACTIONS(2664), 1, - anon_sym_DASH, - STATE(483), 1, - sym_integer, + ACTIONS(2002), 1, + anon_sym_DOT_DOT, + ACTIONS(3136), 1, + anon_sym_COMMA, + ACTIONS(3138), 1, + anon_sym_RPAREN, + STATE(1412), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1911), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(95), 3, - sym__hex, - sym__octal, - sym__binary, - [70659] = 6, + [90045] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2714), 1, - sym_quoted_content, - ACTIONS(2718), 1, - anon_sym_DQUOTE2, + ACTIONS(431), 1, + sym__upname, + STATE(1464), 1, + sym_constructor_name, + STATE(1910), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70681] = 7, + STATE(1409), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90066] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1442), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + ACTIONS(3142), 1, + anon_sym_COMMA, + STATE(1408), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, - sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70705] = 7, + sym_comment, + ACTIONS(3140), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [90085] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, + ACTIONS(3144), 1, + anon_sym_RBRACE, + ACTIONS(3146), 1, sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1080), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + STATE(1464), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70729] = 6, + STATE(1407), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90106] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2720), 1, - anon_sym_DQUOTE2, - ACTIONS(2725), 1, - sym_quoted_content, + ACTIONS(3149), 1, + anon_sym_COMMA, + STATE(1408), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2722), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70751] = 6, + ACTIONS(3128), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [90125] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2728), 1, - anon_sym_DQUOTE2, - ACTIONS(2730), 1, - sym_quoted_content, + ACTIONS(431), 1, + sym__upname, + ACTIONS(3152), 1, + anon_sym_RBRACE, + STATE(1464), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1147), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70773] = 6, + STATE(1407), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90146] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(247), 1, - sym__decimal, - ACTIONS(2658), 1, - anon_sym_DASH, - STATE(749), 1, - sym_integer, + ACTIONS(3156), 1, + anon_sym_COMMA, + STATE(1406), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(245), 3, - sym__hex, - sym__octal, - sym__binary, - [70795] = 6, + ACTIONS(3154), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [90165] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(59), 1, - sym__decimal, - ACTIONS(2732), 1, - anon_sym_DASH, - STATE(54), 1, - sym_integer, + ACTIONS(1518), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(57), 3, - sym__hex, - sym__octal, - sym__binary, - [70817] = 7, + ACTIONS(660), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + [90184] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1532), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + ACTIONS(1998), 1, + anon_sym_RPAREN, + ACTIONS(2002), 1, + anon_sym_DOT_DOT, + ACTIONS(3158), 1, + anon_sym_COMMA, + STATE(1438), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1847), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70841] = 6, + [90207] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2734), 1, - anon_sym_DQUOTE2, - ACTIONS(2736), 1, - sym_quoted_content, + ACTIONS(431), 1, + sym__upname, + STATE(1464), 1, + sym_constructor_name, + STATE(1920), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1130), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70863] = 7, + STATE(1409), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90228] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1452), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + STATE(1464), 1, + sym_constructor_name, + STATE(1956), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70887] = 7, + STATE(1409), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90249] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1466), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + ACTIONS(3100), 1, + anon_sym_as, + ACTIONS(3160), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70911] = 8, + ACTIONS(3008), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LT_DASH, + [90268] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2692), 1, + ACTIONS(3162), 1, anon_sym_type, - STATE(1287), 1, - sym_type_identifier, - STATE(1330), 1, - sym_identifier, - STATE(1450), 1, - sym_unqualified_import, + ACTIONS(3164), 1, + anon_sym_const, + ACTIONS(3166), 1, + anon_sym_fn, + ACTIONS(3168), 1, + anon_sym_external, + ACTIONS(3170), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70937] = 7, + [90291] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2539), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(533), 1, - sym_type_name, - STATE(1619), 1, - sym_identifier, + ACTIONS(3172), 1, + anon_sym_type, + ACTIONS(3174), 1, + anon_sym_const, + ACTIONS(3176), 1, + anon_sym_fn, + ACTIONS(3178), 1, + anon_sym_external, + ACTIONS(3180), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(481), 2, - sym_type_identifier, - sym_remote_type_identifier, - [70961] = 6, + [90314] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2714), 1, - sym_quoted_content, - ACTIONS(2738), 1, - anon_sym_DQUOTE2, + ACTIONS(431), 1, + sym__upname, + STATE(1464), 1, + sym_constructor_name, + STATE(1888), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [70983] = 6, + STATE(1409), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [90335] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(417), 1, - sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - STATE(1672), 1, - sym_integer, + ACTIONS(3182), 1, + anon_sym_LPAREN, + STATE(1652), 1, + sym_constant_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 3, - sym__hex, - sym__octal, - sym__binary, - [71005] = 6, + ACTIONS(3184), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [90354] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2714), 1, - sym_quoted_content, - ACTIONS(2740), 1, - anon_sym_DQUOTE2, + ACTIONS(940), 1, + anon_sym_RBRACK, + ACTIONS(942), 1, + anon_sym_DOT_DOT, + ACTIONS(3186), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [71027] = 6, + [90374] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2742), 1, - anon_sym_DQUOTE2, - ACTIONS(2744), 1, - sym_quoted_content, + ACTIONS(99), 1, + sym__name, + ACTIONS(2954), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1131), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [71049] = 6, + STATE(1303), 2, + sym_identifier, + sym_discard, + [90392] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2746), 1, - anon_sym_DQUOTE2, - ACTIONS(2748), 1, - sym_quoted_content, + ACTIONS(988), 1, + anon_sym_RBRACK, + ACTIONS(990), 1, + anon_sym_DOT_DOT, + ACTIONS(3188), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1149), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [71071] = 6, + [90412] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(417), 1, + ACTIONS(3192), 1, sym__decimal, - ACTIONS(2750), 1, - anon_sym_DASH, - STATE(172), 1, - sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 3, + ACTIONS(3190), 3, sym__hex, sym__octal, sym__binary, - [71093] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(1061), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [71117] = 6, + [90428] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2714), 1, - sym_quoted_content, - ACTIONS(2752), 1, - anon_sym_DQUOTE2, + ACTIONS(3194), 1, + anon_sym_DASH, + STATE(1465), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1137), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [71139] = 6, + ACTIONS(2079), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [90446] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2754), 1, - anon_sym_DQUOTE2, - ACTIONS(2756), 1, - sym_quoted_content, + ACTIONS(3198), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2708), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1154), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [71161] = 6, + ACTIONS(3196), 3, + sym__hex, + sym__octal, + sym__binary, + [90462] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(417), 1, + ACTIONS(3202), 1, sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - STATE(172), 1, - sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 3, + ACTIONS(3200), 3, sym__hex, sym__octal, sym__binary, - [71183] = 7, + [90478] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2539), 1, - sym__upname, - ACTIONS(2670), 1, + ACTIONS(3204), 1, sym__name, - STATE(566), 1, - sym_type_name, - STATE(1619), 1, - sym_identifier, + STATE(1539), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, + STATE(1959), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(481), 2, - sym_type_identifier, - sym_remote_type_identifier, - [71207] = 5, + [90498] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2758), 1, - anon_sym_as, - ACTIONS(2760), 1, - anon_sym_LT_GT, + ACTIONS(3204), 1, + sym__name, + STATE(1539), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, + STATE(1893), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2674), 4, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_PIPE, - [71227] = 4, + [90518] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2762), 1, - anon_sym_DOT, + ACTIONS(3208), 1, + anon_sym_DASH, + STATE(1451), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1626), 5, + ACTIONS(3206), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_GT_GT, - [71245] = 7, + [90536] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2539), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(580), 1, - sym_type_name, - STATE(1619), 1, - sym_identifier, + ACTIONS(930), 1, + anon_sym_RBRACK, + ACTIONS(932), 1, + anon_sym_DOT_DOT, + ACTIONS(3210), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(481), 2, - sym_type_identifier, - sym_remote_type_identifier, - [71269] = 6, + [90556] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(974), 1, + ACTIONS(936), 1, + anon_sym_RBRACK, + ACTIONS(938), 1, + anon_sym_DOT_DOT, + ACTIONS(3212), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [90576] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3216), 1, sym__decimal, - ACTIONS(2764), 1, - anon_sym_DASH, - STATE(393), 1, - sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(972), 3, + ACTIONS(3214), 3, sym__hex, sym__octal, sym__binary, - [71291] = 7, + [90592] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2539), 1, - sym__upname, - ACTIONS(2670), 1, - sym__name, - STATE(503), 1, - sym_type_name, - STATE(1619), 1, - sym_identifier, + ACTIONS(3220), 1, + anon_sym_PIPE, + STATE(1460), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(481), 2, - sym_type_identifier, - sym_remote_type_identifier, - [71315] = 6, + ACTIONS(3218), 2, + anon_sym_if, + anon_sym_DASH_GT, + [90610] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(417), 1, + ACTIONS(3224), 1, sym__decimal, - ACTIONS(1662), 1, - anon_sym_DASH, - STATE(1585), 1, - sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 3, + ACTIONS(3222), 3, sym__hex, sym__octal, sym__binary, - [71337] = 7, + [90626] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, + ACTIONS(431), 1, sym__upname, - ACTIONS(2670), 1, + ACTIONS(3204), 1, sym__name, - STATE(1058), 1, - sym_type_name, - STATE(1613), 1, - sym_identifier, + STATE(234), 1, + sym_constructor_name, + STATE(678), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1028), 2, - sym_type_identifier, - sym_remote_type_identifier, - [71361] = 7, + [90646] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2001), 1, - anon_sym_DOT_DOT, - ACTIONS(2766), 1, - anon_sym_COMMA, - ACTIONS(2768), 1, - anon_sym_RBRACK, - STATE(1177), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1638), 1, - sym_list_pattern_tail, + ACTIONS(3226), 1, + anon_sym_DASH, + STATE(1467), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71384] = 5, + ACTIONS(2189), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [90664] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2772), 1, + ACTIONS(3228), 1, anon_sym_COMMA, - STATE(1166), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2770), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [71403] = 5, + ACTIONS(3231), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [90682] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2777), 1, + ACTIONS(3233), 1, anon_sym_COMMA, - STATE(1166), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(1438), 1, + aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2775), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [71422] = 5, + ACTIONS(3236), 2, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [90700] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2779), 1, - anon_sym_LPAREN, - STATE(1358), 1, - sym_constant_type_arguments, + ACTIONS(3204), 1, + sym__name, + STATE(1539), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, + STATE(1940), 1, + sym_record_update_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [90720] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3204), 1, + sym__name, + STATE(1539), 1, + sym_record_update_argument, + STATE(1854), 1, + sym_record_update_arguments, + STATE(1865), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [90740] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(429), 1, + sym__name, + ACTIONS(2954), 1, + sym__discard_name, + STATE(1647), 1, + sym_identifier, + STATE(1658), 1, + sym_discard, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [90760] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1701), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2781), 3, + ACTIONS(3238), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [71441] = 5, + [90778] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2758), 1, - anon_sym_as, - ACTIONS(2783), 1, - anon_sym_LT_GT, + ACTIONS(3244), 1, + anon_sym_DASH, + STATE(1436), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2674), 3, + ACTIONS(3242), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LT_DASH, - [71460] = 6, + anon_sym_GT_GT, + [90796] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, - STATE(1588), 1, - sym_data_constructors, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1716), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1186), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71481] = 7, + ACTIONS(3246), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [90814] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2001), 1, - anon_sym_DOT_DOT, - ACTIONS(2785), 1, - anon_sym_COMMA, - ACTIONS(2787), 1, - anon_sym_RBRACK, - STATE(1165), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1565), 1, - sym_list_pattern_tail, + ACTIONS(3204), 1, + sym__name, + STATE(1539), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, + STATE(1890), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71504] = 6, + [90834] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, + ACTIONS(99), 1, sym__name, - ACTIONS(2614), 1, + ACTIONS(2954), 1, sym__discard_name, - ACTIONS(2789), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1563), 2, + STATE(1322), 2, sym_identifier, sym_discard, - [71525] = 6, + [90852] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, - STATE(1673), 1, - sym_data_constructors, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1705), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1186), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71546] = 6, + ACTIONS(3238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [90870] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2791), 1, - anon_sym_RBRACE, - ACTIONS(2793), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, + ACTIONS(956), 1, + anon_sym_RBRACK, + ACTIONS(958), 1, + anon_sym_DOT_DOT, + ACTIONS(3248), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1174), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71567] = 6, + [90890] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, - STATE(1604), 1, - sym_data_constructors, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1703), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1186), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71588] = 5, + ACTIONS(3250), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [90908] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(579), 1, - sym__discard_name, - ACTIONS(581), 1, + ACTIONS(63), 1, + sym__upname, + ACTIONS(3252), 1, sym__name, + STATE(103), 1, + sym_constructor_name, + STATE(768), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(603), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [71607] = 5, + [90928] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2796), 1, - anon_sym_COMMA, - STATE(1177), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(3254), 1, + anon_sym_DASH, + STATE(1475), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2770), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [71626] = 6, + ACTIONS(2165), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [90946] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, - STATE(1668), 1, - sym_data_constructors, + ACTIONS(3204), 1, + sym__name, + STATE(1539), 1, + sym_record_update_argument, + STATE(1838), 1, + sym_record_update_arguments, + STATE(1865), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1186), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71647] = 5, + [90966] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1262), 1, - anon_sym_LPAREN, - ACTIONS(1622), 1, - anon_sym_as, + ACTIONS(61), 1, + sym__name, + ACTIONS(3256), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(559), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - [71666] = 6, + STATE(755), 2, + sym_identifier, + sym_discard, + [90984] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, - STATE(1648), 1, - sym_data_constructors, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1692), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1186), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71687] = 5, + ACTIONS(3258), 2, + anon_sym_COMMA, + anon_sym_LT_DASH, + [91002] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2799), 1, - anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1724), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2047), 3, + ACTIONS(3246), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [71706] = 5, + [91020] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2804), 1, - anon_sym_COMMA, - STATE(1167), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(3262), 1, + anon_sym_PIPE, + STATE(1456), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2802), 3, + ACTIONS(3260), 2, anon_sym_if, anon_sym_DASH_GT, - anon_sym_PIPE, - [71725] = 7, + [91038] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1724), 1, - anon_sym_DOT_DOT, - ACTIONS(2806), 1, - anon_sym_COMMA, - ACTIONS(2808), 1, + ACTIONS(3204), 1, + sym__name, + ACTIONS(3265), 1, anon_sym_RPAREN, - STATE(1188), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1647), 1, - sym_pattern_spread, + STATE(1809), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71748] = 6, + [91058] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - STATE(1197), 1, - sym_constructor_name, - STATE(1650), 1, - sym_data_constructors, + ACTIONS(3204), 1, + sym__name, + STATE(1539), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, + STATE(1906), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1186), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71769] = 5, + [91078] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1266), 1, - anon_sym_LPAREN, - ACTIONS(1610), 1, - anon_sym_as, + ACTIONS(944), 1, + anon_sym_RBRACK, + ACTIONS(946), 1, + anon_sym_DOT_DOT, + ACTIONS(3267), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(567), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - [71788] = 6, + [91098] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - ACTIONS(2810), 1, - anon_sym_RBRACE, - STATE(1197), 1, - sym_constructor_name, + ACTIONS(3269), 1, + anon_sym_PIPE, + STATE(1456), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1174), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [71809] = 7, + ACTIONS(2321), 2, + anon_sym_if, + anon_sym_DASH_GT, + [91116] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2812), 1, - anon_sym_type, - ACTIONS(2814), 1, - anon_sym_const, - ACTIONS(2816), 1, - anon_sym_fn, - ACTIONS(2818), 1, - anon_sym_external, - ACTIONS(2820), 1, - sym_opacity_modifier, + ACTIONS(3273), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71832] = 7, + ACTIONS(3271), 3, + sym__hex, + sym__octal, + sym__binary, + [91132] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1724), 1, - anon_sym_DOT_DOT, - ACTIONS(1802), 1, - anon_sym_RPAREN, - ACTIONS(2822), 1, - anon_sym_COMMA, - STATE(1227), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1669), 1, - sym_pattern_spread, + ACTIONS(3277), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71855] = 7, + ACTIONS(3275), 3, + sym__hex, + sym__octal, + sym__binary, + [91148] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2824), 1, - anon_sym_type, - ACTIONS(2826), 1, - anon_sym_const, - ACTIONS(2828), 1, - anon_sym_fn, - ACTIONS(2830), 1, - anon_sym_external, - ACTIONS(2832), 1, - sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71878] = 6, + ACTIONS(3279), 4, + sym_quoted_content, + anon_sym_DQUOTE2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + [91162] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(890), 1, - anon_sym_RBRACK, - ACTIONS(892), 1, - anon_sym_DOT_DOT, - ACTIONS(2834), 1, - anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + ACTIONS(3283), 1, + anon_sym_LPAREN, + STATE(1681), 1, + sym_data_constructor_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71898] = 5, + ACTIONS(3281), 2, + anon_sym_RBRACE, + sym__upname, + [91180] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2838), 1, + ACTIONS(3287), 1, anon_sym_DASH, - STATE(1231), 1, + STATE(1465), 1, aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2836), 2, + ACTIONS(3285), 2, anon_sym_COMMA, anon_sym_GT_GT, - [71916] = 6, + [91198] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2840), 1, - anon_sym_RPAREN, - ACTIONS(2842), 1, + ACTIONS(3204), 1, sym__name, - STATE(1449), 1, + ACTIONS(3290), 1, + anon_sym_RPAREN, + STATE(1809), 1, sym_record_update_argument, - STATE(1593), 1, + STATE(1865), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71936] = 5, + [91218] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2844), 1, + ACTIONS(3294), 1, anon_sym_DASH, - STATE(1216), 1, + STATE(1467), 1, aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1676), 2, + ACTIONS(3292), 2, anon_sym_COMMA, anon_sym_GT_GT, - [71954] = 3, + [91236] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(980), 1, + anon_sym_RBRACK, + ACTIONS(982), 1, + anon_sym_DOT_DOT, + ACTIONS(3297), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2846), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_LT_DASH, - [71968] = 3, + [91256] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3301), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2848), 4, - sym_quoted_content, - anon_sym_DQUOTE2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - [71982] = 5, + ACTIONS(3299), 3, + sym__hex, + sym__octal, + sym__binary, + [91272] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2852), 1, - anon_sym_DASH, - STATE(1196), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(3240), 1, + anon_sym_COLON, + STATE(1698), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2850), 2, + ACTIONS(3250), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [72000] = 5, + anon_sym_RPAREN, + [91290] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2857), 1, + ACTIONS(3016), 1, + sym__name, + ACTIONS(3303), 1, anon_sym_LPAREN, - STATE(1551), 1, - sym_data_constructor_arguments, + STATE(1754), 1, + sym_anonymous_function_parameters, + STATE(1762), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2855), 2, - anon_sym_RBRACE, - sym__upname, - [72018] = 5, + [91310] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2859), 1, - anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(61), 1, + sym__name, + ACTIONS(3256), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2862), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [72036] = 5, + STATE(812), 2, + sym_identifier, + sym_discard, + [91328] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - STATE(1543), 1, - sym__type_annotation, + ACTIONS(101), 1, + sym__upname, + ACTIONS(2998), 1, + sym__name, + STATE(593), 1, + sym_constructor_name, + STATE(678), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2864), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [72054] = 5, + [91348] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2870), 1, - anon_sym_PIPE, - STATE(1238), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(3307), 1, + anon_sym_DASH, + STATE(1424), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2868), 2, - anon_sym_if, - anon_sym_DASH_GT, - [72072] = 5, + ACTIONS(3305), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [91366] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - STATE(1544), 1, - sym__type_annotation, + ACTIONS(3311), 1, + anon_sym_DASH, + STATE(1475), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2864), 2, + ACTIONS(3309), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [72090] = 5, + anon_sym_GT_GT, + [91384] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, + ACTIONS(509), 1, anon_sym_COLON, - STATE(1499), 1, - sym__type_annotation, + ACTIONS(607), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2872), 2, + ACTIONS(1812), 2, anon_sym_COMMA, anon_sym_RPAREN, - [72108] = 5, + [91402] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - STATE(1495), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2874), 2, + ACTIONS(3314), 4, anon_sym_COMMA, anon_sym_RPAREN, - [72126] = 6, + anon_sym_EQ, + anon_sym_LT_DASH, + [91416] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(898), 1, - anon_sym_RBRACK, - ACTIONS(900), 1, - anon_sym_DOT_DOT, - ACTIONS(2876), 1, + ACTIONS(2487), 1, + anon_sym_RPAREN, + ACTIONS(3316), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + STATE(1600), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72146] = 6, + [91433] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(63), 1, - sym__upname, - ACTIONS(2878), 1, - sym__name, - STATE(59), 1, - sym_constructor_name, - STATE(541), 1, - sym_label, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(766), 1, + sym_external_function_body, + STATE(1678), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72166] = 5, + [91450] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2882), 1, - anon_sym_DASH, - STATE(1193), 1, - aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2880), 2, + ACTIONS(3318), 3, anon_sym_COMMA, - anon_sym_GT_GT, - [72184] = 5, + anon_sym_RPAREN, + anon_sym_EQ, + [91463] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2886), 1, - anon_sym_DASH, - STATE(1221), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(3320), 1, + anon_sym_COMMA, + ACTIONS(3322), 1, + anon_sym_RPAREN, + STATE(1496), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2884), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [72202] = 4, + [91480] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2890), 1, - sym__decimal, + ACTIONS(2821), 1, + anon_sym_RPAREN, + ACTIONS(3324), 1, + anon_sym_COMMA, + STATE(1556), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2888), 3, - sym__hex, - sym__octal, - sym__binary, - [72218] = 5, + [91497] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - STATE(1494), 1, - sym__type_annotation, + ACTIONS(3326), 1, + anon_sym_COMMA, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(1478), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2872), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [72236] = 6, + [91514] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(421), 1, - sym__upname, - ACTIONS(2842), 1, - sym__name, - STATE(149), 1, - sym_constructor_name, - STATE(464), 1, - sym_label, + ACTIONS(2835), 1, + anon_sym_RPAREN, + ACTIONS(3330), 1, + anon_sym_COMMA, + STATE(1541), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72256] = 5, + [91531] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2894), 1, - anon_sym_PIPE, - STATE(1211), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(3332), 1, + anon_sym_LPAREN, + ACTIONS(3334), 1, + anon_sym_DASH_GT, + STATE(1931), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2892), 2, - anon_sym_if, - anon_sym_DASH_GT, - [72274] = 5, + [91548] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - STATE(1493), 1, - sym__type_annotation, + ACTIONS(3336), 1, + anon_sym_COMMA, + ACTIONS(3338), 1, + anon_sym_RPAREN, + STATE(1504), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2874), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [72292] = 6, + [91565] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - STATE(1243), 1, - sym_record_update_argument, - STATE(1564), 1, - sym_record_update_arguments, - STATE(1593), 1, - sym_label, + ACTIONS(1036), 1, + anon_sym_RPAREN, + ACTIONS(3340), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72312] = 6, + [91582] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - ACTIONS(2897), 1, - anon_sym_LPAREN, - STATE(1496), 1, - sym_anonymous_function_parameters, - STATE(1497), 1, - sym_identifier, + ACTIONS(3342), 1, + anon_sym_COMMA, + ACTIONS(3344), 1, + anon_sym_RPAREN, + STATE(1664), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72332] = 5, + [91599] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(579), 1, - anon_sym_COLON, - ACTIONS(603), 1, - anon_sym_DOT, + ACTIONS(2849), 1, + anon_sym_RPAREN, + ACTIONS(3346), 1, + anon_sym_COMMA, + STATE(1541), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1592), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [72350] = 5, + [91616] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2901), 1, - anon_sym_DASH, - STATE(1216), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(3018), 1, + anon_sym_RPAREN, + ACTIONS(3348), 1, + anon_sym_COMMA, + STATE(1655), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2899), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [72368] = 6, + [91633] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(101), 1, - sym__upname, - ACTIONS(2666), 1, - sym__name, - STATE(385), 1, - sym_constructor_name, - STATE(464), 1, - sym_label, + ACTIONS(3350), 1, + anon_sym_COMMA, + ACTIONS(3352), 1, + anon_sym_RPAREN, + STATE(1506), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72388] = 5, + [91650] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2614), 1, - sym__discard_name, + ACTIONS(2887), 1, + anon_sym_RPAREN, + ACTIONS(3354), 1, + anon_sym_COMMA, + STATE(1616), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1086), 2, - sym_identifier, - sym_discard, - [72406] = 4, + [91667] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2906), 1, - sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2904), 3, - sym__hex, - sym__octal, - sym__binary, - [72422] = 5, + ACTIONS(3356), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [91680] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(61), 1, - sym__name, - ACTIONS(2908), 1, - sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(584), 2, - sym_identifier, - sym_discard, - [72440] = 5, + ACTIONS(3358), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [91693] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2910), 1, - anon_sym_DASH, - STATE(1225), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(2839), 1, + anon_sym_RPAREN, + ACTIONS(3360), 1, + anon_sym_COMMA, + STATE(1637), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1710), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [72458] = 6, + [91710] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - ACTIONS(2912), 1, + ACTIONS(880), 1, anon_sym_RPAREN, - STATE(1449), 1, - sym_record_update_argument, - STATE(1593), 1, - sym_label, + ACTIONS(3362), 1, + anon_sym_COMMA, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72478] = 6, + [91727] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(419), 1, - sym__name, - ACTIONS(2614), 1, - sym__discard_name, - STATE(1368), 1, - sym_identifier, - STATE(1370), 1, - sym_discard, + ACTIONS(3364), 1, + anon_sym_COMMA, + ACTIONS(3366), 1, + anon_sym_RBRACK, + STATE(1512), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72498] = 4, + [91744] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2916), 1, - sym__decimal, + ACTIONS(3368), 1, + anon_sym_COMMA, + ACTIONS(3370), 1, + anon_sym_GT_GT, + STATE(1514), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2914), 3, - sym__hex, - sym__octal, - sym__binary, - [72514] = 5, + [91761] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2920), 1, - anon_sym_DASH, - STATE(1225), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2918), 2, + ACTIONS(3372), 3, anon_sym_COMMA, anon_sym_GT_GT, - [72532] = 6, + anon_sym_DASH, + [91774] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - STATE(1243), 1, - sym_record_update_argument, - STATE(1593), 1, - sym_label, - STATE(1674), 1, - sym_record_update_arguments, + ACTIONS(3374), 1, + anon_sym_COMMA, + ACTIONS(3377), 1, + anon_sym_RPAREN, + STATE(1500), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72552] = 5, + [91791] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2923), 1, + ACTIONS(3379), 1, + anon_sym_RBRACE, + ACTIONS(3381), 1, anon_sym_COMMA, - STATE(1227), 1, - aux_sym_record_pattern_arguments_repeat1, + STATE(1516), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2926), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [72570] = 6, + [91808] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(882), 1, - anon_sym_RBRACK, - ACTIONS(884), 1, - anon_sym_DOT_DOT, - ACTIONS(2928), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3383), 3, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + anon_sym_GT_GT, + anon_sym_DASH, + [91821] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3385), 1, + anon_sym_RPAREN, + ACTIONS(3387), 1, + sym__name, + STATE(1794), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72590] = 6, + [91838] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(902), 1, - anon_sym_RBRACK, - ACTIONS(904), 1, - anon_sym_DOT_DOT, - ACTIONS(2930), 1, + ACTIONS(3385), 1, + anon_sym_RPAREN, + ACTIONS(3389), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + STATE(1571), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72610] = 4, + [91855] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2934), 1, - sym__decimal, + ACTIONS(2809), 1, + anon_sym_RPAREN, + ACTIONS(3391), 1, + anon_sym_COMMA, + STATE(1500), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2932), 3, - sym__hex, - sym__octal, - sym__binary, - [72626] = 5, + [91872] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2936), 1, - anon_sym_DASH, - STATE(1196), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2958), 1, + anon_sym_RPAREN, + ACTIONS(3393), 1, + anon_sym_COMMA, + STATE(1561), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1660), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [72644] = 6, + [91889] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - STATE(1243), 1, - sym_record_update_argument, - STATE(1593), 1, - sym_label, - STATE(1657), 1, - sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72664] = 6, + ACTIONS(3395), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [91902] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - STATE(1243), 1, - sym_record_update_argument, - STATE(1591), 1, - sym_record_update_arguments, - STATE(1593), 1, - sym_label, + ACTIONS(3397), 1, + anon_sym_RBRACE, + ACTIONS(3399), 1, + anon_sym_COMMA, + STATE(1508), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72684] = 4, + [91919] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2940), 1, - sym__decimal, + ACTIONS(3402), 1, + anon_sym_COMMA, + ACTIONS(3405), 1, + anon_sym_GT_GT, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2938), 3, - sym__hex, - sym__octal, - sym__binary, - [72700] = 4, + [91936] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2944), 1, - sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2942), 3, - sym__hex, - sym__octal, - sym__binary, - [72716] = 5, + ACTIONS(3407), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [91949] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(99), 1, - sym__name, - ACTIONS(2614), 1, - sym__discard_name, + ACTIONS(3409), 1, + anon_sym_COMMA, + ACTIONS(3411), 1, + anon_sym_RPAREN, + STATE(1525), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1107), 2, - sym_identifier, - sym_discard, - [72734] = 6, + [91966] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - STATE(1243), 1, - sym_record_update_argument, - STATE(1593), 1, - sym_label, - STATE(1603), 1, - sym_record_update_arguments, + ACTIONS(2597), 1, + anon_sym_RBRACK, + ACTIONS(3413), 1, + anon_sym_COMMA, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72754] = 5, + [91983] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2946), 1, - anon_sym_PIPE, - STATE(1211), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(3415), 1, + anon_sym_COMMA, + ACTIONS(3418), 1, + anon_sym_RPAREN, + STATE(1513), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2023), 2, - anon_sym_if, - anon_sym_DASH_GT, - [72772] = 5, + [92000] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - STATE(1426), 1, - sym__type_annotation, + ACTIONS(2493), 1, + anon_sym_GT_GT, + ACTIONS(3420), 1, + anon_sym_COMMA, + STATE(1521), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2948), 2, - anon_sym_COMMA, - anon_sym_LT_DASH, - [72790] = 6, + [92017] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(886), 1, - anon_sym_RBRACK, - ACTIONS(888), 1, - anon_sym_DOT_DOT, - ACTIONS(2950), 1, + ACTIONS(3422), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + ACTIONS(3424), 1, + anon_sym_RPAREN, + STATE(1529), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72810] = 5, + [92034] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(61), 1, - sym__name, - ACTIONS(2908), 1, - sym__discard_name, + ACTIONS(3026), 1, + anon_sym_RBRACE, + ACTIONS(3426), 1, + anon_sym_COMMA, + STATE(1508), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(616), 2, - sym_identifier, - sym_discard, - [72828] = 5, + [92051] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2952), 1, + ACTIONS(3428), 1, anon_sym_COMMA, - ACTIONS(2955), 1, - anon_sym_GT_GT, - STATE(1242), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3430), 1, + anon_sym_RPAREN, + STATE(1532), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72845] = 5, + [92068] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2957), 1, + ACTIONS(3432), 1, anon_sym_COMMA, - ACTIONS(2959), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, - STATE(1404), 1, - aux_sym_record_update_arguments_repeat1, + STATE(1534), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72862] = 5, + [92085] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2961), 1, - anon_sym_COMMA, - ACTIONS(2963), 1, - anon_sym_GT_GT, - STATE(1254), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3387), 1, + sym__name, + ACTIONS(3436), 1, + anon_sym_RPAREN, + STATE(1794), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72879] = 5, + [92102] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2965), 1, - anon_sym_LPAREN, - ACTIONS(2967), 1, - anon_sym_DASH_GT, - STATE(1586), 1, - sym_constant_function_parameter_types, + ACTIONS(2473), 1, + anon_sym_RPAREN, + ACTIONS(3438), 1, + anon_sym_COMMA, + STATE(1569), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72896] = 5, + [92119] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2969), 1, + ACTIONS(3440), 1, anon_sym_COMMA, - ACTIONS(2972), 1, - anon_sym_RPAREN, - STATE(1246), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(3443), 1, + anon_sym_GT_GT, + STATE(1521), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72913] = 5, + [92136] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2974), 1, + ACTIONS(2383), 1, + anon_sym_LBRACE, + ACTIONS(3445), 1, anon_sym_COMMA, - ACTIONS(2976), 1, - anon_sym_RPAREN, - STATE(1345), 1, - aux_sym_type_parameters_repeat1, + STATE(1522), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72930] = 5, + [92153] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - ACTIONS(2978), 1, - anon_sym_EQ, - STATE(1577), 1, - sym__type_annotation, + ACTIONS(3448), 1, + anon_sym_COMMA, + ACTIONS(3450), 1, + anon_sym_RPAREN, + STATE(1492), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72947] = 3, + [92170] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3452), 1, + anon_sym_if, + ACTIONS(3454), 1, + anon_sym_DASH_GT, + STATE(1935), 1, + sym_case_clause_guard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2980), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [72960] = 5, + [92187] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2982), 1, - anon_sym_LPAREN, - ACTIONS(2984), 1, - anon_sym_DASH_GT, - STATE(1579), 1, - sym_function_parameter_types, + ACTIONS(2605), 1, + anon_sym_RPAREN, + ACTIONS(3456), 1, + anon_sym_COMMA, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [72977] = 3, + [92204] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3458), 1, + anon_sym_COLON, + ACTIONS(3460), 1, + anon_sym_EQ, + STATE(1942), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2986), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [72990] = 3, + [92221] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3458), 1, + anon_sym_COLON, + ACTIONS(3462), 1, + anon_sym_EQ, + STATE(1877), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2926), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [73003] = 3, + [92238] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3466), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2988), 3, + ACTIONS(3464), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [73016] = 5, + anon_sym_GT_GT, + [92253] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1169), 1, - anon_sym_GT_GT, - ACTIONS(2990), 1, + ACTIONS(2477), 1, + anon_sym_RPAREN, + ACTIONS(3468), 1, anon_sym_COMMA, - STATE(1242), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1569), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73033] = 5, + [92270] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1024), 1, - anon_sym_RPAREN, - ACTIONS(2992), 1, + ACTIONS(3470), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + ACTIONS(3472), 1, + anon_sym_GT_GT, + STATE(1603), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73050] = 3, + [92287] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2892), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [73063] = 5, + ACTIONS(3231), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [92300] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2483), 1, + ACTIONS(2857), 1, anon_sym_RPAREN, - ACTIONS(2994), 1, + ACTIONS(3474), 1, anon_sym_COMMA, - STATE(1302), 1, - aux_sym_external_function_parameters_repeat1, + STATE(1541), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73080] = 5, + [92317] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2996), 1, - anon_sym_COMMA, - ACTIONS(2998), 1, + ACTIONS(2617), 1, anon_sym_RPAREN, - STATE(1267), 1, - aux_sym_arguments_repeat1, + ACTIONS(3476), 1, + anon_sym_COMMA, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73097] = 5, + [92334] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(986), 1, + ACTIONS(2825), 1, anon_sym_RPAREN, - ACTIONS(3000), 1, + ACTIONS(3478), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + STATE(1556), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73114] = 5, + [92351] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2265), 1, - anon_sym_RPAREN, - ACTIONS(3002), 1, - anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73131] = 3, + ACTIONS(3480), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [92364] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1324), 1, + sym_external_function_body, + STATE(1777), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2862), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [73144] = 5, + [92381] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3004), 1, - anon_sym_RPAREN, - ACTIONS(3006), 1, + ACTIONS(3204), 1, sym__name, - STATE(1247), 1, - sym_type_parameter, + STATE(1809), 1, + sym_record_update_argument, + STATE(1865), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73161] = 3, + [92398] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3008), 3, + ACTIONS(3482), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [73174] = 5, + [92411] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3010), 1, + ACTIONS(3484), 1, anon_sym_COMMA, - ACTIONS(3013), 1, + ACTIONS(3486), 1, anon_sym_RPAREN, - STATE(1264), 1, - aux_sym_tuple_type_repeat1, + STATE(1602), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73191] = 5, + [92428] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(814), 1, - anon_sym_RPAREN, - ACTIONS(3015), 1, + ACTIONS(1274), 1, + anon_sym_GT_GT, + ACTIONS(3488), 1, anon_sym_COMMA, - STATE(1389), 1, - aux_sym_arguments_repeat1, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73208] = 5, + [92445] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3017), 1, + ACTIONS(3490), 1, anon_sym_COMMA, - ACTIONS(3020), 1, + ACTIONS(3493), 1, anon_sym_RPAREN, - STATE(1266), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1541), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73225] = 5, + [92462] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(754), 1, - anon_sym_RPAREN, - ACTIONS(3022), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3292), 3, anon_sym_COMMA, - STATE(1389), 1, - aux_sym_arguments_repeat1, + anon_sym_GT_GT, + anon_sym_DASH, + [92475] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3387), 1, + sym__name, + ACTIONS(3495), 1, + anon_sym_RPAREN, + STATE(1486), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73242] = 3, + [92492] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3024), 3, + ACTIONS(3497), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [73255] = 5, + anon_sym_DOT_DOT, + [92505] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3026), 1, + ACTIONS(3240), 1, anon_sym_COLON, - ACTIONS(3028), 1, + ACTIONS(3499), 1, anon_sym_EQ, - STATE(1626), 1, - sym__constant_type_annotation, + STATE(1945), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73272] = 5, + [92522] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3030), 1, - anon_sym_COMMA, - ACTIONS(3033), 1, - anon_sym_RPAREN, - STATE(1270), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1319), 1, + sym_external_function_body, + STATE(1777), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73289] = 5, + [92539] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(600), 1, - sym_external_function_body, - STATE(1461), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73306] = 5, + ACTIONS(3236), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [92552] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3240), 1, + anon_sym_COLON, + ACTIONS(3501), 1, + anon_sym_EQ, + STATE(1839), 1, + sym__type_annotation, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [92569] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3035), 1, + ACTIONS(3503), 1, anon_sym_COMMA, - ACTIONS(3037), 1, - anon_sym_GT_GT, - STATE(1292), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3506), 1, + anon_sym_RPAREN, + STATE(1549), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73323] = 5, + [92586] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1014), 1, + ACTIONS(2881), 1, anon_sym_RPAREN, - ACTIONS(3039), 1, + ACTIONS(3508), 1, anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + STATE(1616), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73340] = 5, + [92603] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3041), 1, - anon_sym_COMMA, - ACTIONS(3043), 1, - anon_sym_LT_DASH, - STATE(1387), 1, - aux_sym_use_assignments_repeat1, + STATE(1898), 1, + sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73357] = 5, + ACTIONS(3510), 2, + anon_sym_erlang, + anon_sym_javascript, + [92618] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2686), 1, - anon_sym_RPAREN, - ACTIONS(3045), 1, + ACTIONS(3512), 1, anon_sym_COMMA, - STATE(1362), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(3514), 1, + anon_sym_LT_DASH, + STATE(1639), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73374] = 5, + [92635] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, + ACTIONS(3240), 1, anon_sym_COLON, - ACTIONS(3047), 1, + ACTIONS(3516), 1, anon_sym_EQ, - STATE(1643), 1, + STATE(1887), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73391] = 3, + [92652] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2850), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [73404] = 5, + ACTIONS(3260), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [92665] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3049), 1, - anon_sym_COMMA, - ACTIONS(3051), 1, - anon_sym_RPAREN, - STATE(1366), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(801), 1, + sym_external_function_body, + STATE(1678), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73421] = 5, + [92682] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3053), 1, + ACTIONS(3518), 1, anon_sym_COMMA, - ACTIONS(3055), 1, + ACTIONS(3521), 1, anon_sym_RPAREN, - STATE(1265), 1, - aux_sym_arguments_repeat1, + STATE(1556), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73438] = 5, + [92699] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3057), 1, - anon_sym_if, - ACTIONS(3059), 1, - anon_sym_DASH_GT, - STATE(1633), 1, - sym_case_clause_guard, + ACTIONS(2829), 1, + anon_sym_RPAREN, + ACTIONS(3523), 1, + anon_sym_COMMA, + STATE(1513), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73455] = 5, + [92716] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1036), 1, - anon_sym_GT_GT, - ACTIONS(3061), 1, + ACTIONS(3525), 1, anon_sym_COMMA, - STATE(1242), 1, + ACTIONS(3527), 1, + anon_sym_GT_GT, + STATE(1540), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73472] = 5, + [92733] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1224), 1, - anon_sym_GT_GT, - ACTIONS(3063), 1, + ACTIONS(1048), 1, + anon_sym_RPAREN, + ACTIONS(3529), 1, anon_sym_COMMA, - STATE(1242), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73489] = 5, + [92750] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3065), 1, - anon_sym_COMMA, - ACTIONS(3067), 1, - anon_sym_RPAREN, - STATE(1316), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(3458), 1, + anon_sym_COLON, + ACTIONS(3531), 1, + anon_sym_EQ, + STATE(1861), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73506] = 5, + [92767] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3069), 1, + ACTIONS(3533), 1, anon_sym_COMMA, - ACTIONS(3071), 1, + ACTIONS(3536), 1, anon_sym_RPAREN, - STATE(1381), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(1561), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73523] = 5, + [92784] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2037), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3285), 3, + anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(3073), 1, + anon_sym_DASH, + [92797] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3538), 1, anon_sym_COMMA, - STATE(1385), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(3540), 1, + anon_sym_RPAREN, + STATE(1495), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73540] = 5, + [92814] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3006), 1, - sym__name, - ACTIONS(3075), 1, - anon_sym_RPAREN, - STATE(1311), 1, - sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73557] = 4, + ACTIONS(3542), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [92827] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3079), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3077), 2, - anon_sym_RBRACE, + ACTIONS(3544), 3, anon_sym_COMMA, - [73572] = 5, + anon_sym_RPAREN, + anon_sym_EQ, + [92840] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3081), 1, + ACTIONS(3546), 1, anon_sym_COMMA, - ACTIONS(3083), 1, + ACTIONS(3548), 1, anon_sym_RPAREN, - STATE(1275), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1550), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73589] = 4, + [92857] = 3, ACTIONS(3), 1, sym_module_comment, - STATE(1622), 1, - sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3085), 2, - anon_sym_erlang, - anon_sym_javascript, - [73604] = 5, + ACTIONS(3550), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [92870] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3087), 1, + ACTIONS(3552), 1, anon_sym_COMMA, - ACTIONS(3090), 1, - anon_sym_LT_DASH, - STATE(1290), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(3554), 1, + anon_sym_GT_GT, + STATE(1579), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73621] = 5, + [92887] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3092), 1, + ACTIONS(3556), 1, anon_sym_COMMA, - ACTIONS(3095), 1, + ACTIONS(3559), 1, anon_sym_RPAREN, - STATE(1291), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1569), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73638] = 5, + [92904] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1068), 1, - anon_sym_GT_GT, - ACTIONS(3097), 1, - anon_sym_COMMA, - STATE(1242), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3240), 1, + anon_sym_COLON, + ACTIONS(3561), 1, + anon_sym_EQ, + STATE(1869), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73655] = 5, + [92921] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(738), 1, - anon_sym_RPAREN, - ACTIONS(3099), 1, + ACTIONS(3563), 1, anon_sym_COMMA, - STATE(1389), 1, - aux_sym_arguments_repeat1, + ACTIONS(3566), 1, + anon_sym_RPAREN, + STATE(1571), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73672] = 5, + [92938] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - ACTIONS(3101), 1, - anon_sym_EQ, - STATE(1618), 1, - sym__type_annotation, + ACTIONS(3387), 1, + sym__name, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(1794), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73689] = 5, + [92955] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3103), 1, + ACTIONS(3570), 1, anon_sym_COMMA, - ACTIONS(3105), 1, + ACTIONS(3572), 1, anon_sym_RPAREN, - STATE(1409), 1, - aux_sym_constant_type_arguments_repeat1, + STATE(1482), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73706] = 5, + [92972] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3107), 1, - anon_sym_COMMA, - ACTIONS(3109), 1, - anon_sym_GT_GT, - STATE(1282), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3574), 1, + anon_sym_LPAREN, + ACTIONS(3576), 1, + anon_sym_DASH_GT, + STATE(1954), 1, + sym_constant_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73723] = 5, + [92989] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3111), 1, + ACTIONS(3578), 1, anon_sym_COMMA, - ACTIONS(3114), 1, + ACTIONS(3580), 1, anon_sym_RPAREN, - STATE(1297), 1, - aux_sym_constant_type_arguments_repeat1, + STATE(1484), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73740] = 3, + [93006] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3116), 3, + ACTIONS(3582), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [73753] = 3, + anon_sym_GT_GT, + anon_sym_DASH, + [93019] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3584), 1, + anon_sym_COMMA, + ACTIONS(3586), 1, + anon_sym_RPAREN, + STATE(1489), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3118), 3, + [93036] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3588), 1, anon_sym_COMMA, + ACTIONS(3590), 1, anon_sym_RPAREN, - anon_sym_COLON, - [73766] = 5, + STATE(1644), 1, + aux_sym_type_parameters_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [93053] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3120), 1, + ACTIONS(1316), 1, + anon_sym_GT_GT, + ACTIONS(3592), 1, anon_sym_COMMA, - ACTIONS(3122), 1, - anon_sym_RBRACK, - STATE(1396), 1, - aux_sym_constant_tuple_repeat1, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73783] = 5, + [93070] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3026), 1, - anon_sym_COLON, - ACTIONS(3124), 1, - anon_sym_EQ, - STATE(1656), 1, - sym__constant_type_annotation, + ACTIONS(900), 1, + anon_sym_RPAREN, + ACTIONS(3594), 1, + anon_sym_COMMA, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73800] = 5, + [93087] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3126), 1, + ACTIONS(3596), 1, anon_sym_COMMA, - ACTIONS(3129), 1, + ACTIONS(3598), 1, anon_sym_RPAREN, - STATE(1302), 1, - aux_sym_external_function_parameters_repeat1, + STATE(1505), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73817] = 4, + [93104] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3133), 1, + ACTIONS(3602), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3131), 2, + ACTIONS(3600), 2, anon_sym_COMMA, anon_sym_GT_GT, - [73832] = 5, + [93119] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3135), 1, - anon_sym_COMMA, - ACTIONS(3137), 1, + ACTIONS(1116), 1, anon_sym_RPAREN, - STATE(1324), 1, - aux_sym_arguments_repeat1, + ACTIONS(3604), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73849] = 5, + [93136] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3139), 1, + ACTIONS(3606), 1, anon_sym_COMMA, - ACTIONS(3142), 1, - anon_sym_GT_GT, - STATE(1305), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(3608), 1, + anon_sym_RPAREN, + STATE(1580), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73866] = 5, + [93153] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3144), 1, + ACTIONS(3610), 1, anon_sym_COMMA, - ACTIONS(3146), 1, - anon_sym_GT_GT, - STATE(1399), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(3612), 1, + anon_sym_RPAREN, + STATE(1596), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73883] = 5, + [93170] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3148), 1, - anon_sym_COMMA, - ACTIONS(3150), 1, + ACTIONS(3387), 1, + sym__name, + ACTIONS(3614), 1, anon_sym_RPAREN, - STATE(1329), 1, - aux_sym__attribute_arguments_repeat1, + STATE(1578), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73900] = 5, + [93187] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - ACTIONS(3152), 1, - anon_sym_EQ, - STATE(1681), 1, - sym__type_annotation, + ACTIONS(1467), 1, + anon_sym_GT_GT, + ACTIONS(3616), 1, + anon_sym_COMMA, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73917] = 3, + [93204] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3154), 3, + ACTIONS(3618), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, - [73930] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2982), 1, - anon_sym_LPAREN, - ACTIONS(3156), 1, - anon_sym_DASH_GT, - STATE(1664), 1, - sym_function_parameter_types, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [73947] = 5, + [93217] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3158), 1, - anon_sym_COMMA, - ACTIONS(3160), 1, + ACTIONS(1206), 1, anon_sym_RPAREN, - STATE(1337), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(3620), 1, + anon_sym_COMMA, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73964] = 5, + [93234] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2155), 1, - anon_sym_RPAREN, - ACTIONS(3162), 1, + ACTIONS(3030), 1, + anon_sym_RBRACE, + ACTIONS(3622), 1, anon_sym_COMMA, - STATE(1360), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1508), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73981] = 5, + [93251] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1026), 1, - anon_sym_RPAREN, - ACTIONS(3164), 1, - anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + ACTIONS(3626), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [73998] = 5, + ACTIONS(3624), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [93266] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2157), 1, - anon_sym_RPAREN, - ACTIONS(3166), 1, - anon_sym_COMMA, - STATE(1360), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(3332), 1, + anon_sym_LPAREN, + ACTIONS(3628), 1, + anon_sym_DASH_GT, + STATE(1958), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74015] = 3, + [93283] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3240), 1, + anon_sym_COLON, + ACTIONS(3630), 1, + anon_sym_EQ, + STATE(1870), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3168), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [74028] = 5, + [93300] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2107), 1, - anon_sym_RPAREN, - ACTIONS(3170), 1, + ACTIONS(3632), 1, anon_sym_COMMA, - STATE(1400), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(3634), 1, + anon_sym_RPAREN, + STATE(1520), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74045] = 5, + [93317] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2293), 1, - anon_sym_RPAREN, - ACTIONS(3172), 1, + ACTIONS(3636), 1, anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3638), 1, + anon_sym_RPAREN, + STATE(1629), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74062] = 5, + [93334] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3174), 1, - anon_sym_COMMA, - ACTIONS(3176), 1, + ACTIONS(922), 1, anon_sym_RPAREN, - STATE(1341), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(3640), 1, + anon_sym_COMMA, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74079] = 5, + [93351] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3178), 1, + ACTIONS(3642), 1, anon_sym_COMMA, - ACTIONS(3180), 1, - anon_sym_RPAREN, - STATE(1293), 1, - aux_sym_arguments_repeat1, + ACTIONS(3644), 1, + anon_sym_GT_GT, + STATE(1587), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74096] = 5, + [93368] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3182), 1, + ACTIONS(3646), 1, anon_sym_COMMA, - ACTIONS(3184), 1, - anon_sym_RPAREN, - STATE(1257), 1, - aux_sym_external_function_parameters_repeat1, + ACTIONS(3648), 1, + anon_sym_RBRACK, + STATE(1606), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74113] = 5, + [93385] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(630), 1, - sym_external_function_body, - STATE(1461), 1, - sym_string, + ACTIONS(3650), 1, + anon_sym_COMMA, + ACTIONS(3652), 1, + anon_sym_GT_GT, + STATE(1608), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74130] = 5, + [93402] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3186), 1, + ACTIONS(3654), 1, anon_sym_COMMA, - ACTIONS(3188), 1, + ACTIONS(3657), 1, anon_sym_RPAREN, - STATE(1312), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1600), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74147] = 5, + [93419] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2181), 1, + ACTIONS(2515), 1, anon_sym_GT_GT, - ACTIONS(3190), 1, + ACTIONS(3659), 1, anon_sym_COMMA, - STATE(1305), 1, + STATE(1521), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74164] = 5, + [93436] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(732), 1, + ACTIONS(3290), 1, anon_sym_RPAREN, - ACTIONS(3192), 1, + ACTIONS(3661), 1, anon_sym_COMMA, - STATE(1389), 1, - aux_sym_arguments_repeat1, + STATE(1549), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74181] = 5, + [93453] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2307), 1, - anon_sym_RBRACK, - ACTIONS(3194), 1, + ACTIONS(1447), 1, + anon_sym_GT_GT, + ACTIONS(3663), 1, anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74198] = 5, + [93470] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3196), 1, + ACTIONS(3665), 1, anon_sym_COMMA, - ACTIONS(3198), 1, - anon_sym_RBRACK, - STATE(1348), 1, + ACTIONS(3667), 1, + anon_sym_RPAREN, + STATE(1614), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74215] = 5, + [93487] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3200), 1, + ACTIONS(2603), 1, + anon_sym_RBRACK, + ACTIONS(3669), 1, anon_sym_COMMA, - ACTIONS(3202), 1, - anon_sym_GT_GT, - STATE(1350), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74232] = 5, + [93504] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3204), 1, - anon_sym_RBRACE, - ACTIONS(3206), 1, + ACTIONS(2627), 1, + anon_sym_RBRACK, + ACTIONS(3671), 1, anon_sym_COMMA, - STATE(1411), 1, - aux_sym_unqualified_imports_repeat1, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74249] = 5, + [93521] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2089), 1, - anon_sym_RPAREN, - ACTIONS(3208), 1, + ACTIONS(3673), 1, anon_sym_COMMA, - STATE(1400), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(3675), 1, + anon_sym_RPAREN, + STATE(1533), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74266] = 4, + [93538] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3210), 1, - anon_sym_as, + ACTIONS(2505), 1, + anon_sym_GT_GT, + ACTIONS(3677), 1, + anon_sym_COMMA, + STATE(1521), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3077), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [74281] = 5, + [93555] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3212), 1, - anon_sym_RBRACE, - ACTIONS(3214), 1, + ACTIONS(3679), 1, anon_sym_COMMA, - STATE(1331), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(3681), 1, + anon_sym_RPAREN, + STATE(1618), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74298] = 5, + [93572] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3217), 1, - anon_sym_RBRACE, - ACTIONS(3219), 1, + ACTIONS(3683), 1, anon_sym_COMMA, - STATE(1354), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(3685), 1, + anon_sym_RPAREN, + STATE(1490), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74315] = 5, + [93589] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3221), 1, + ACTIONS(2327), 1, + anon_sym_GT_GT, + ACTIONS(3687), 1, anon_sym_COMMA, - ACTIONS(3223), 1, - anon_sym_RPAREN, - STATE(1373), 1, - aux_sym_tuple_type_repeat1, + STATE(1626), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74332] = 5, + [93606] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3225), 1, + ACTIONS(3689), 1, anon_sym_COMMA, - ACTIONS(3227), 1, + ACTIONS(3692), 1, anon_sym_RPAREN, - STATE(1317), 1, - aux_sym_constant_tuple_repeat1, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74349] = 3, + [93623] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3229), 3, + ACTIONS(3694), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [74362] = 5, + anon_sym_COLON, + [93636] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3006), 1, - sym__name, - ACTIONS(3231), 1, + ACTIONS(2613), 1, anon_sym_RPAREN, - STATE(1522), 1, - sym_type_parameter, + ACTIONS(3696), 1, + anon_sym_COMMA, + STATE(1437), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74379] = 5, + [93653] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3231), 1, - anon_sym_RPAREN, - ACTIONS(3233), 1, - anon_sym_COMMA, - STATE(1351), 1, - aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74396] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3235), 1, + ACTIONS(3698), 3, anon_sym_COMMA, - ACTIONS(3238), 1, anon_sym_RPAREN, - STATE(1338), 1, - aux_sym_record_update_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [74413] = 5, + anon_sym_DOT_DOT, + [93666] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3240), 1, - anon_sym_LBRACE, - ACTIONS(3242), 1, + ACTIONS(3700), 1, anon_sym_COMMA, - STATE(1382), 1, - aux_sym_tuple_repeat1, + ACTIONS(3703), 1, + anon_sym_RPAREN, + STATE(1616), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74430] = 5, + [93683] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3244), 1, - anon_sym_COMMA, - ACTIONS(3246), 1, + ACTIONS(910), 1, anon_sym_RPAREN, - STATE(1391), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(3705), 1, + anon_sym_COMMA, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74447] = 5, + [93700] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2626), 1, + ACTIONS(2467), 1, anon_sym_RPAREN, - ACTIONS(3248), 1, + ACTIONS(3707), 1, anon_sym_COMMA, - STATE(1270), 1, - aux_sym_function_parameters_repeat1, + STATE(1569), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74464] = 5, + [93717] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3006), 1, - sym__name, - ACTIONS(3250), 1, - anon_sym_RPAREN, - STATE(1522), 1, - sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74481] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3252), 1, + ACTIONS(3709), 3, anon_sym_COMMA, - ACTIONS(3254), 1, anon_sym_RPAREN, - STATE(1384), 1, - aux_sym_constant_tuple_type_repeat1, + anon_sym_COLON, + [93730] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74498] = 5, + ACTIONS(3711), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [93743] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3256), 1, + ACTIONS(3713), 1, anon_sym_COMMA, - ACTIONS(3258), 1, - anon_sym_GT_GT, - STATE(1323), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(3716), 1, + anon_sym_LT_DASH, + STATE(1621), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74515] = 5, + [93760] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3250), 1, + ACTIONS(1136), 1, anon_sym_RPAREN, - ACTIONS(3260), 1, + ACTIONS(3718), 1, anon_sym_COMMA, - STATE(1351), 1, - aux_sym_type_parameters_repeat1, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74532] = 5, + [93777] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3262), 1, + ACTIONS(3720), 1, anon_sym_COMMA, - ACTIONS(3264), 1, + ACTIONS(3722), 1, anon_sym_RPAREN, - STATE(1367), 1, - aux_sym_constant_tuple_repeat1, + STATE(1617), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74549] = 5, + [93794] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2475), 1, - anon_sym_RPAREN, - ACTIONS(3266), 1, + ACTIONS(1485), 1, + anon_sym_GT_GT, + ACTIONS(3724), 1, anon_sym_COMMA, - STATE(1291), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74566] = 5, + [93811] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2227), 1, - anon_sym_RBRACK, - ACTIONS(3268), 1, + ACTIONS(3726), 1, + anon_sym_LBRACE, + ACTIONS(3728), 1, anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, + STATE(1522), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74583] = 3, + [93828] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3730), 1, + anon_sym_COMMA, + ACTIONS(3733), 1, + anon_sym_GT_GT, + STATE(1626), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3270), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [74596] = 5, + [93845] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2199), 1, - anon_sym_GT_GT, - ACTIONS(3272), 1, - anon_sym_COMMA, - STATE(1305), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(3240), 1, + anon_sym_COLON, + ACTIONS(3735), 1, + anon_sym_EQ, + STATE(1914), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74613] = 5, + [93862] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3274), 1, + ACTIONS(3737), 1, anon_sym_COMMA, - ACTIONS(3277), 1, - anon_sym_RPAREN, - STATE(1351), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(3739), 1, + anon_sym_GT_GT, + STATE(1624), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74630] = 5, + [93879] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3279), 1, + ACTIONS(3741), 1, anon_sym_COMMA, - ACTIONS(3281), 1, + ACTIONS(3743), 1, anon_sym_RPAREN, - STATE(1371), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1398), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74647] = 5, + [93896] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3006), 1, - sym__name, - ACTIONS(3283), 1, + ACTIONS(3745), 1, + anon_sym_COMMA, + ACTIONS(3747), 1, anon_sym_RPAREN, - STATE(1522), 1, - sym_type_parameter, + STATE(1649), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74664] = 5, + [93913] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2700), 1, - anon_sym_RBRACE, - ACTIONS(3285), 1, + ACTIONS(914), 1, + anon_sym_RPAREN, + ACTIONS(3749), 1, anon_sym_COMMA, - STATE(1331), 1, - aux_sym_unqualified_imports_repeat1, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74681] = 5, + [93930] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3287), 1, + ACTIONS(3751), 1, anon_sym_COMMA, - ACTIONS(3289), 1, - anon_sym_RPAREN, - STATE(1374), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(3753), 1, + anon_sym_GT_GT, + STATE(1643), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74698] = 5, + [93947] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3291), 1, - anon_sym_COMMA, - ACTIONS(3293), 1, - anon_sym_RPAREN, - STATE(1376), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74715] = 5, + ACTIONS(3309), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [93960] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3006), 1, - sym__name, - ACTIONS(3295), 1, - anon_sym_RPAREN, - STATE(1522), 1, - sym_type_parameter, + ACTIONS(3240), 1, + anon_sym_COLON, + ACTIONS(3755), 1, + anon_sym_EQ, + STATE(1963), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74732] = 3, + [93977] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3757), 1, + anon_sym_COMMA, + ACTIONS(3759), 1, + anon_sym_RBRACK, + STATE(1605), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3297), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [74745] = 5, + [93994] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3299), 1, + ACTIONS(3761), 1, anon_sym_COMMA, - ACTIONS(3301), 1, - anon_sym_RBRACK, - STATE(1325), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3763), 1, + anon_sym_RPAREN, + STATE(1557), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74762] = 5, + [94011] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3303), 1, + ACTIONS(3765), 1, anon_sym_COMMA, - ACTIONS(3306), 1, + ACTIONS(3768), 1, anon_sym_RPAREN, - STATE(1360), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1637), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74779] = 5, + [94028] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, + ACTIONS(3772), 1, anon_sym_COLON, - ACTIONS(3308), 1, - anon_sym_EQ, - STATE(1595), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74796] = 5, + ACTIONS(3770), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [94043] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3310), 1, + ACTIONS(2325), 1, + anon_sym_LT_DASH, + ACTIONS(3774), 1, anon_sym_COMMA, - ACTIONS(3313), 1, - anon_sym_RPAREN, - STATE(1362), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1621), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74813] = 5, + [94060] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(842), 1, + ACTIONS(1148), 1, anon_sym_RPAREN, - ACTIONS(3315), 1, + ACTIONS(3776), 1, anon_sym_COMMA, - STATE(1389), 1, - aux_sym_arguments_repeat1, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74830] = 3, + [94077] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3778), 1, + anon_sym_COMMA, + ACTIONS(3780), 1, + anon_sym_GT_GT, + STATE(1601), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2899), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [74843] = 5, + [94094] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3317), 1, - anon_sym_COMMA, - ACTIONS(3319), 1, + ACTIONS(3387), 1, + sym__name, + ACTIONS(3782), 1, anon_sym_RPAREN, - STATE(1375), 1, - aux_sym_type_arguments_repeat1, + STATE(1794), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74860] = 5, + [94111] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2638), 1, - anon_sym_RPAREN, - ACTIONS(3321), 1, + ACTIONS(1377), 1, + anon_sym_GT_GT, + ACTIONS(3784), 1, anon_sym_COMMA, - STATE(1270), 1, - aux_sym_function_parameters_repeat1, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74877] = 5, + [94128] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2221), 1, + ACTIONS(3782), 1, anon_sym_RPAREN, - ACTIONS(3323), 1, + ACTIONS(3786), 1, anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, + STATE(1571), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74894] = 3, + [94145] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3788), 1, + anon_sym_COMMA, + ACTIONS(3790), 1, + anon_sym_GT_GT, + STATE(1611), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3325), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [74907] = 5, + [94162] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2499), 1, - anon_sym_RPAREN, - ACTIONS(3327), 1, + ACTIONS(1510), 1, + anon_sym_GT_GT, + ACTIONS(3792), 1, anon_sym_COMMA, - STATE(1264), 1, - aux_sym_tuple_type_repeat1, + STATE(1509), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74924] = 3, + [94179] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3329), 3, + ACTIONS(3794), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [74937] = 5, + [94192] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_RPAREN, - ACTIONS(3331), 1, + ACTIONS(3796), 1, anon_sym_COMMA, - STATE(1360), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(3798), 1, + anon_sym_RPAREN, + STATE(1657), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74954] = 5, + [94209] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3333), 1, + ACTIONS(2455), 1, + anon_sym_RPAREN, + ACTIONS(3800), 1, anon_sym_COMMA, - ACTIONS(3335), 1, - anon_sym_GT_GT, - STATE(1281), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1600), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74971] = 5, + [94226] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2503), 1, + ACTIONS(1194), 1, anon_sym_RPAREN, - ACTIONS(3337), 1, + ACTIONS(3802), 1, anon_sym_COMMA, - STATE(1264), 1, - aux_sym_tuple_type_repeat1, + STATE(1397), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [74988] = 5, + [94243] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2501), 1, + ACTIONS(884), 1, anon_sym_RPAREN, - ACTIONS(3339), 1, + ACTIONS(3804), 1, anon_sym_COMMA, - STATE(1264), 1, - aux_sym_tuple_type_repeat1, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75005] = 5, + [94260] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2497), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3806), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(3341), 1, + anon_sym_EQ, + [94273] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3808), 1, anon_sym_COMMA, - STATE(1246), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(3810), 1, + anon_sym_GT_GT, + STATE(1646), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75022] = 5, + [94290] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2495), 1, + ACTIONS(3812), 1, + anon_sym_COMMA, + ACTIONS(3814), 1, anon_sym_RPAREN, - ACTIONS(3343), 1, + STATE(1631), 1, + aux_sym_arguments_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [94307] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3816), 1, anon_sym_COMMA, - STATE(1246), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(3819), 1, + anon_sym_RPAREN, + STATE(1655), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75039] = 5, + [94324] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3026), 1, + ACTIONS(3240), 1, anon_sym_COLON, - ACTIONS(3345), 1, + ACTIONS(3821), 1, anon_sym_EQ, - STATE(1572), 1, - sym__constant_type_annotation, + STATE(1948), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75056] = 5, + [94341] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1103), 1, - sym_external_function_body, - STATE(1425), 1, - sym_string, + ACTIONS(898), 1, + anon_sym_RPAREN, + ACTIONS(3823), 1, + anon_sym_COMMA, + STATE(1612), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75073] = 4, + [94358] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3349), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3347), 2, + ACTIONS(3825), 3, anon_sym_COMMA, - anon_sym_GT_GT, - [75088] = 5, + anon_sym_RPAREN, + anon_sym_COLON, + [94371] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3026), 1, - anon_sym_COLON, - ACTIONS(3351), 1, - anon_sym_EQ, - STATE(1610), 1, - sym__constant_type_annotation, + ACTIONS(3827), 1, + anon_sym_RBRACE, + ACTIONS(3829), 1, + anon_sym_COMMA, + STATE(1590), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75105] = 5, + [94388] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3353), 1, + ACTIONS(3831), 1, anon_sym_COMMA, - ACTIONS(3355), 1, + ACTIONS(3833), 1, anon_sym_RPAREN, - STATE(1177), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(1651), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75122] = 5, + [94405] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2047), 1, - anon_sym_LBRACE, - ACTIONS(3357), 1, - anon_sym_COMMA, - STATE(1382), 1, - aux_sym_tuple_repeat1, + ACTIONS(3837), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75139] = 3, + ACTIONS(3835), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [94420] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3839), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3360), 3, + ACTIONS(3835), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, + [94435] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3458), 1, + anon_sym_COLON, + ACTIONS(3841), 1, anon_sym_EQ, - [75152] = 5, + STATE(1816), 1, + sym__constant_type_annotation, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [94452] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2549), 1, + ACTIONS(2964), 1, anon_sym_RPAREN, - ACTIONS(3362), 1, + ACTIONS(3843), 1, anon_sym_COMMA, - STATE(1266), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1561), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75169] = 5, + [94469] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3364), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3845), 2, anon_sym_COMMA, - ACTIONS(3367), 1, anon_sym_GT_GT, - STATE(1385), 1, - aux_sym__pattern_bit_string_repeat1, + [94481] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3847), 1, + anon_sym_LPAREN, + STATE(113), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75186] = 5, + [94495] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(918), 1, - anon_sym_RPAREN, - ACTIONS(3369), 1, - anon_sym_COMMA, - STATE(1181), 1, - aux_sym_tuple_repeat1, + ACTIONS(3016), 1, + sym__name, + STATE(1669), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75203] = 5, + [94509] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2031), 1, - anon_sym_LT_DASH, - ACTIONS(3371), 1, - anon_sym_COMMA, - STATE(1290), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(3016), 1, + sym__name, + STATE(1670), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75220] = 5, + [94523] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1083), 1, - sym_external_function_body, - STATE(1425), 1, - sym_string, + ACTIONS(3849), 1, + anon_sym_LPAREN, + STATE(1947), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75237] = 5, + [94537] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3373), 1, - anon_sym_COMMA, - ACTIONS(3376), 1, - anon_sym_RPAREN, - STATE(1389), 1, - aux_sym_arguments_repeat1, + ACTIONS(3849), 1, + anon_sym_LPAREN, + STATE(1946), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75254] = 5, + [94551] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3378), 1, - anon_sym_COMMA, - ACTIONS(3380), 1, - anon_sym_RPAREN, - STATE(1260), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3016), 1, + sym__name, + STATE(1814), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75271] = 5, + [94565] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2551), 1, - anon_sym_RPAREN, - ACTIONS(3382), 1, - anon_sym_COMMA, - STATE(1266), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(3851), 1, + sym__name, + STATE(697), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75288] = 3, + [94579] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3384), 3, + ACTIONS(3377), 2, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [75301] = 5, + anon_sym_RPAREN, + [94591] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, - sym__name, - STATE(1449), 1, - sym_record_update_argument, - STATE(1593), 1, - sym_label, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1702), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75318] = 3, + [94605] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3386), 3, + ACTIONS(2513), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [75331] = 3, + [94617] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3853), 1, + sym__name, + STATE(692), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3388), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [75344] = 5, + [94631] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2203), 1, - anon_sym_RBRACK, - ACTIONS(3390), 1, - anon_sym_COMMA, - STATE(1198), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2807), 1, + sym__upname, + STATE(1591), 1, + sym_type_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [94645] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(53), 1, + anon_sym_DQUOTE, + STATE(764), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75361] = 3, + [94659] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3392), 3, + ACTIONS(3855), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [75374] = 3, + [94671] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3387), 1, + sym__name, + STATE(1794), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3394), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [75387] = 5, + [94685] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2171), 1, - anon_sym_GT_GT, - ACTIONS(3396), 1, - anon_sym_COMMA, - STATE(1305), 1, - aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75404] = 5, + ACTIONS(3857), 2, + anon_sym_RBRACE, + sym__upname, + [94697] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3398), 1, - anon_sym_COMMA, - ACTIONS(3401), 1, - anon_sym_RPAREN, - STATE(1400), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(1950), 1, + anon_sym_LBRACE, + ACTIONS(1952), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75421] = 5, + [94711] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3403), 1, - anon_sym_COMMA, - ACTIONS(3405), 1, - anon_sym_RPAREN, - STATE(1363), 1, - aux_sym_arguments_repeat1, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1709), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75438] = 3, + [94725] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3016), 1, + sym__name, + STATE(1733), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3407), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [75451] = 3, + [94739] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1714), 1, + sym_anonymous_function_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [94753] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3859), 1, + anon_sym_LPAREN, + STATE(477), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2918), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [75464] = 5, + [94767] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2840), 1, - anon_sym_RPAREN, - ACTIONS(3409), 1, - anon_sym_COMMA, - STATE(1338), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(3016), 1, + sym__name, + STATE(1527), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75481] = 5, + [94781] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3411), 1, - anon_sym_COMMA, - ACTIONS(3413), 1, - anon_sym_RPAREN, - STATE(1314), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(3861), 1, + anon_sym_LPAREN, + STATE(738), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75498] = 5, + [94795] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3415), 1, - anon_sym_COMMA, - ACTIONS(3417), 1, - anon_sym_GT_GT, - STATE(1285), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(1186), 1, + sym__upname, + STATE(354), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75515] = 4, + [94809] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3421), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3419), 2, - anon_sym_RBRACE, + ACTIONS(3716), 2, anon_sym_COMMA, - [75530] = 3, + anon_sym_LT_DASH, + [94821] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3863), 1, + sym__name, + STATE(449), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3423), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [75543] = 5, + [94835] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2525), 1, - anon_sym_RPAREN, - ACTIONS(3425), 1, - anon_sym_COMMA, - STATE(1297), 1, - aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75560] = 5, + ACTIONS(3865), 2, + anon_sym_COMMA, + anon_sym_LT_DASH, + [94847] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3427), 1, - anon_sym_COMMA, - ACTIONS(3429), 1, - anon_sym_GT_GT, - STATE(1416), 1, - aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75577] = 5, + ACTIONS(3867), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [94859] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2704), 1, - anon_sym_RBRACE, - ACTIONS(3431), 1, - anon_sym_COMMA, - STATE(1331), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(101), 1, + sym__upname, + STATE(593), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75594] = 5, + [94873] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2866), 1, - anon_sym_COLON, - ACTIONS(3433), 1, - anon_sym_EQ, - STATE(1682), 1, - sym__type_annotation, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1718), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75611] = 5, + [94887] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3435), 1, - anon_sym_COMMA, - ACTIONS(3437), 1, - anon_sym_RPAREN, - STATE(1347), 1, - aux_sym_data_constructor_arguments_repeat1, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1754), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75628] = 5, + [94901] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3439), 1, - anon_sym_COMMA, - ACTIONS(3441), 1, - anon_sym_RPAREN, - STATE(1369), 1, - aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75645] = 4, + ACTIONS(3869), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [94913] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3445), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3443), 2, + ACTIONS(3871), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [75660] = 5, + anon_sym_RPAREN, + [94925] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1199), 1, - anon_sym_GT_GT, - ACTIONS(3447), 1, - anon_sym_COMMA, - STATE(1242), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3873), 1, + sym__name, + STATE(1260), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75677] = 4, + [94939] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2539), 1, - sym__upname, - STATE(489), 1, - sym_type_identifier, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1726), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75691] = 3, + [94953] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3449), 2, + ACTIONS(3875), 2, anon_sym_COMMA, anon_sym_RPAREN, - [75703] = 4, + [94965] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3877), 1, + anon_sym_LBRACE, + ACTIONS(3879), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [94979] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2666), 1, - sym__name, - STATE(496), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75717] = 4, + ACTIONS(3871), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94991] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, + ACTIONS(3016), 1, sym__name, - STATE(1046), 1, + STATE(1271), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75731] = 3, + [95005] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3013), 2, + ACTIONS(3875), 2, anon_sym_COMMA, anon_sym_RPAREN, - [75743] = 4, + [95017] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1534), 1, - sym_identifier, + ACTIONS(3881), 1, + anon_sym_type, + ACTIONS(3883), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75757] = 3, + [95031] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3885), 1, + anon_sym_LBRACE, + ACTIONS(3887), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3451), 2, - anon_sym_RBRACE, - sym__upname, - [75769] = 4, + [95045] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3453), 1, - sym__name, - STATE(1013), 1, - sym_identifier, + ACTIONS(1022), 1, + sym__upname, + STATE(613), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75783] = 4, + [95059] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - STATE(1088), 1, - sym_string, + ACTIONS(3889), 1, + anon_sym_LBRACE, + ACTIONS(3891), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75797] = 3, + [95073] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3455), 2, + ACTIONS(3893), 2, anon_sym_COMMA, - anon_sym_LT_DASH, - [75809] = 4, + anon_sym_RPAREN, + [95085] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1429), 1, - sym_identifier, + ACTIONS(3895), 1, + anon_sym_COLON, + ACTIONS(3897), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75823] = 4, + [95099] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1430), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75837] = 4, + ACTIONS(3899), 2, + anon_sym_RBRACE, + sym__upname, + [95111] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3457), 1, + ACTIONS(3901), 1, anon_sym_LPAREN, - STATE(1671), 1, - sym_external_function_parameters, + STATE(601), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75851] = 4, + [95125] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3457), 1, - anon_sym_LPAREN, - STATE(1670), 1, - sym_external_function_parameters, + ACTIONS(3903), 1, + anon_sym_LBRACE, + ACTIONS(3905), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75865] = 4, + [95139] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3459), 1, + ACTIONS(3907), 1, sym__name, - STATE(485), 1, - sym_identifier, + STATE(23), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75879] = 4, + [95153] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3006), 1, - sym__name, - STATE(1522), 1, - sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75893] = 4, + ACTIONS(3909), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95165] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, - anon_sym_LPAREN, - STATE(1445), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75907] = 4, + ACTIONS(3911), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95177] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3461), 1, - sym__name, - STATE(486), 1, - sym_module, + ACTIONS(3913), 1, + anon_sym_LBRACE, + ACTIONS(3915), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75921] = 4, + [95191] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, + ACTIONS(3917), 1, anon_sym_LPAREN, - STATE(1451), 1, - sym_anonymous_function_parameters, + STATE(60), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75935] = 3, + [95205] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3463), 2, + ACTIONS(3418), 2, anon_sym_COMMA, anon_sym_RPAREN, - [75947] = 3, + [95217] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3919), 1, + sym__name, + STATE(610), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3465), 2, - anon_sym_RBRACE, - sym__upname, - [75959] = 4, + [95231] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, + ACTIONS(3921), 1, anon_sym_LPAREN, - STATE(1496), 1, - sym_anonymous_function_parameters, + STATE(1284), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75973] = 4, + [95245] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1380), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [75987] = 4, + ACTIONS(3733), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [95257] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3467), 1, - anon_sym_LPAREN, - STATE(538), 1, - sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76001] = 4, + ACTIONS(3909), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95269] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - STATE(1448), 1, - sym_type_identifier, + ACTIONS(3923), 1, + anon_sym_LBRACE, + ACTIONS(3925), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76015] = 4, + [95283] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1524), 1, + ACTIONS(3927), 1, anon_sym_LBRACE, - ACTIONS(1526), 1, - anon_sym_EQ, + ACTIONS(3929), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76029] = 4, + [95297] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, - anon_sym_LPAREN, - STATE(1455), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76043] = 3, + ACTIONS(3931), 2, + anon_sym_RBRACE, + sym__upname, + [95309] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3469), 2, - anon_sym_RBRACE, - sym__upname, - [76055] = 4, + ACTIONS(3768), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95321] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3471), 1, - anon_sym_LBRACE, - ACTIONS(3473), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76069] = 3, + ACTIONS(3933), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [95333] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3475), 2, + ACTIONS(3405), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [76081] = 4, + anon_sym_GT_GT, + [95345] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1448), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76095] = 3, + ACTIONS(3935), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95357] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3477), 2, + ACTIONS(3397), 2, anon_sym_RBRACE, anon_sym_COMMA, - [76107] = 3, + [95369] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3849), 1, + anon_sym_LPAREN, + STATE(1904), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3238), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76119] = 3, + [95383] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3849), 1, + anon_sym_LPAREN, + STATE(1823), 1, + sym_external_function_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [95397] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3212), 2, - anon_sym_RBRACE, + ACTIONS(3937), 2, anon_sym_COMMA, - [76131] = 4, + anon_sym_GT_GT, + [95409] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3479), 1, - anon_sym_LBRACE, - ACTIONS(3481), 1, - anon_sym_DASH_GT, + ACTIONS(2807), 1, + sym__upname, + STATE(1740), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76145] = 4, + [95423] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3483), 1, + ACTIONS(3939), 1, anon_sym_LBRACE, - ACTIONS(3485), 1, - anon_sym_EQ, + ACTIONS(3941), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76159] = 3, + [95437] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3487), 2, + ACTIONS(3493), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76171] = 3, + [95449] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3489), 2, + ACTIONS(3692), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76183] = 4, + [95461] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3491), 1, - anon_sym_LBRACE, - ACTIONS(3493), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76197] = 4, + ACTIONS(3943), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [95473] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3495), 1, - anon_sym_type, - ACTIONS(3497), 1, - anon_sym_fn, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1737), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76211] = 3, + [95487] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1873), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3129), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76223] = 3, + [95501] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1874), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2183), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76235] = 3, + [95515] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3945), 1, + anon_sym_COMMA, + ACTIONS(3947), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3401), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76247] = 4, + [95529] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, + ACTIONS(3949), 1, sym__name, - STATE(1492), 1, + STATE(1260), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76261] = 4, + [95543] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, - anon_sym_DQUOTE, - STATE(632), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76275] = 3, + ACTIONS(2517), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95555] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2201), 2, + ACTIONS(3521), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76287] = 4, + [95567] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3457), 1, - anon_sym_LPAREN, - STATE(1587), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76301] = 3, + ACTIONS(3443), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [95579] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3376), 2, + ACTIONS(3951), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76313] = 4, + [95591] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(101), 1, - sym__upname, - STATE(385), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76327] = 4, + ACTIONS(3953), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [95603] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - anon_sym_LBRACE, - ACTIONS(2634), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76341] = 4, + ACTIONS(3955), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [95615] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3499), 1, - anon_sym_LPAREN, - STATE(1057), 1, - sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76355] = 3, + ACTIONS(3957), 2, + anon_sym_RBRACE, + sym__upname, + [95627] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1106), 1, + sym__upname, + STATE(49), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3367), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [76367] = 4, + [95641] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3501), 1, - anon_sym_LPAREN, - STATE(395), 1, - sym_arguments, + ACTIONS(3959), 1, + anon_sym_LBRACE, + ACTIONS(3961), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76381] = 4, + [95655] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3503), 1, - sym__name, - STATE(1013), 1, - sym_identifier, + ACTIONS(3963), 1, + anon_sym_LPAREN, + STATE(941), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76395] = 3, + [95669] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3505), 2, + ACTIONS(3819), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [76407] = 3, + anon_sym_RPAREN, + [95681] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3142), 2, + ACTIONS(3965), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [76419] = 4, + anon_sym_RPAREN, + [95693] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3503), 1, - sym__name, - STATE(1046), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76433] = 4, + ACTIONS(3967), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95705] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3507), 1, - anon_sym_LBRACE, - ACTIONS(3509), 1, - anon_sym_DASH_GT, + ACTIONS(431), 1, + sym__upname, + STATE(234), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76447] = 4, + [95719] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3511), 1, - anon_sym_LPAREN, - STATE(69), 1, - sym_arguments, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1918), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76461] = 4, + [95733] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - STATE(1582), 1, + STATE(1921), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76475] = 4, + [95747] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3513), 1, + ACTIONS(3861), 1, + anon_sym_LPAREN, + STATE(718), 1, + sym_function_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [95761] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3004), 1, sym__name, - STATE(406), 1, + STATE(947), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76489] = 3, + [95775] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3949), 1, + sym__name, + STATE(1271), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3515), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [76501] = 4, + [95789] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - STATE(1525), 1, - sym_type_identifier, + ACTIONS(3016), 1, + sym__name, + STATE(1734), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76515] = 3, + [95803] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3114), 2, + ACTIONS(3703), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76527] = 4, + [95815] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1584), 1, - sym_string, + ACTIONS(3016), 1, + sym__name, + STATE(1729), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76541] = 4, + [95829] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3517), 1, - anon_sym_LBRACE, - STATE(1072), 1, - sym_unqualified_imports, + ACTIONS(2807), 1, + sym__upname, + STATE(1729), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76555] = 3, + [95843] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1916), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3519), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [76567] = 4, + [95857] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3521), 1, - anon_sym_COLON, - ACTIONS(3523), 1, - anon_sym_DOT, + ACTIONS(251), 1, + sym__upname, + STATE(949), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76581] = 4, + [95871] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, - anon_sym_LPAREN, - STATE(1474), 1, - sym_anonymous_function_parameters, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1922), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76595] = 4, + [95885] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - STATE(1629), 1, + STATE(1951), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76609] = 3, + [95899] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3873), 1, + sym__name, + STATE(1276), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3525), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76621] = 4, + [95913] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - STATE(1620), 1, + STATE(1952), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76635] = 4, + [95927] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2842), 1, + ACTIONS(3969), 1, sym__name, - STATE(157), 1, - sym_label, + STATE(1281), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76649] = 4, + [95941] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3527), 1, - anon_sym_type, - ACTIONS(3529), 1, - anon_sym_fn, + ACTIONS(2877), 1, + sym__upname, + STATE(698), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76663] = 4, + [95955] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(91), 1, anon_sym_DQUOTE, - STATE(1621), 1, + STATE(1305), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76677] = 4, + [95969] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3499), 1, - anon_sym_LPAREN, - STATE(1054), 1, - sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76691] = 3, + ACTIONS(3971), 2, + anon_sym_RBRACE, + sym__upname, + [95981] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1964), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [95995] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3531), 2, + ACTIONS(3973), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76703] = 3, + [96007] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1965), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3533), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76715] = 3, + [96021] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3531), 2, + ACTIONS(3975), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76727] = 4, + [96033] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3535), 1, + ACTIONS(3977), 1, anon_sym_LBRACE, - ACTIONS(3537), 1, - anon_sym_DASH_GT, + STATE(736), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76741] = 4, + [96047] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3467), 1, - anon_sym_LPAREN, - STATE(506), 1, - sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76755] = 4, + ACTIONS(3979), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [96059] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3539), 1, - anon_sym_LPAREN, - STATE(161), 1, - sym_arguments, + ACTIONS(3981), 1, + anon_sym_LBRACE, + STATE(1293), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76769] = 3, + [96073] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1851), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3533), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [76781] = 4, + [96087] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1848), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96101] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1838), 1, sym__upname, - STATE(149), 1, + STATE(1321), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76795] = 4, + [96115] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3204), 1, + sym__name, + STATE(249), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96129] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3541), 1, + ACTIONS(3983), 1, anon_sym_type, - ACTIONS(3543), 1, + ACTIONS(3985), 1, anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76809] = 3, + [96143] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3020), 2, + ACTIONS(3987), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76821] = 4, + [96155] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1463), 1, - sym_identifier, + ACTIONS(3989), 1, + anon_sym_type, + ACTIONS(3991), 1, + anon_sym_fn, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96169] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2946), 1, + anon_sym_LBRACE, + ACTIONS(2948), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76835] = 3, + [96183] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3313), 2, + ACTIONS(3566), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76847] = 4, + [96195] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3545), 1, - sym__name, - STATE(1062), 1, - sym_module, + ACTIONS(63), 1, + sym__upname, + STATE(103), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76861] = 4, + [96209] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3453), 1, + ACTIONS(3016), 1, sym__name, - STATE(1055), 1, + STATE(1560), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76875] = 4, + [96223] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3547), 1, - anon_sym_LBRACE, - STATE(517), 1, - sym_unqualified_imports, + ACTIONS(421), 1, + anon_sym_DQUOTE, + STATE(1872), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76889] = 4, + [96237] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_DQUOTE, - STATE(1684), 1, + STATE(1876), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76903] = 3, + [96251] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2998), 1, + sym__name, + STATE(702), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96265] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3549), 2, + ACTIONS(3559), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76915] = 4, + [96277] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1557), 1, - sym_string, + ACTIONS(3016), 1, + sym__name, + STATE(1526), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96291] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3016), 1, + sym__name, + STATE(1722), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96305] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3657), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [96317] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3252), 1, + sym__name, + STATE(94), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76929] = 4, + [96331] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3551), 1, + ACTIONS(3993), 1, anon_sym_LPAREN, - STATE(741), 1, + STATE(260), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76943] = 4, + [96345] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1660), 1, - sym_string, + ACTIONS(2807), 1, + sym__upname, + STATE(1167), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76957] = 4, + [96359] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(251), 1, - sym__upname, - STATE(745), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [76971] = 3, + ACTIONS(3995), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [96371] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3997), 1, + anon_sym_LPAREN, + STATE(700), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [96385] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2972), 2, + ACTIONS(3506), 2, anon_sym_COMMA, anon_sym_RPAREN, - [76983] = 3, + [96397] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3553), 2, + ACTIONS(3999), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [76995] = 3, + [96409] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3306), 2, + ACTIONS(3536), 2, anon_sym_COMMA, anon_sym_RPAREN, - [77007] = 4, + [96421] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - STATE(959), 1, - sym_type_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [77021] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1667), 1, - sym_string, + ACTIONS(4001), 1, + anon_sym_type, + ACTIONS(4003), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77035] = 4, + [96435] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2660), 1, + ACTIONS(3016), 1, sym__name, - STATE(751), 1, - sym_label, + STATE(1688), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77049] = 3, + [96449] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3921), 1, + anon_sym_LPAREN, + STATE(1285), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3555), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77061] = 4, + [96463] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(63), 1, - sym__upname, - STATE(59), 1, - sym_constructor_name, + ACTIONS(3016), 1, + sym__name, + STATE(1663), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77075] = 3, + [96477] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4005), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3277), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77087] = 4, + [96488] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2878), 1, - sym__name, - STATE(56), 1, - sym_label, + ACTIONS(4007), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77101] = 3, + [96499] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(3557), 2, - anon_sym_COMMA, + ACTIONS(4009), 1, anon_sym_RPAREN, - [77113] = 3, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3559), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [77125] = 3, + [96510] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4011), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3561), 2, - anon_sym_RBRACE, - sym__upname, - [77137] = 3, + [96521] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4013), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3095), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77149] = 3, + [96532] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4015), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3563), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77161] = 4, + [96543] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2471), 1, - sym__upname, - STATE(1407), 1, - sym_type_identifier, + ACTIONS(4017), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77175] = 3, + [96554] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4019), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3565), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77187] = 4, + [96565] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1550), 1, - sym__upname, - STATE(1091), 1, - sym_constructor_name, + ACTIONS(4021), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77201] = 4, + [96576] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3567), 1, - anon_sym_LBRACE, - ACTIONS(3569), 1, + ACTIONS(4023), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77215] = 4, + [96587] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(978), 1, - sym__upname, - STATE(401), 1, - sym_constructor_name, + ACTIONS(3897), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77229] = 4, + [96598] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3457), 1, - anon_sym_LPAREN, - STATE(1649), 1, - sym_external_function_parameters, + ACTIONS(4025), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77243] = 3, + [96609] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4027), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3090), 2, - anon_sym_COMMA, - anon_sym_LT_DASH, - [77255] = 4, + [96620] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3571), 1, - anon_sym_COMMA, - ACTIONS(3573), 1, - anon_sym_RPAREN, + ACTIONS(4029), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77269] = 4, + [96631] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3575), 1, - anon_sym_type, - ACTIONS(3577), 1, - anon_sym_fn, + ACTIONS(4031), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77283] = 3, + [96642] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4033), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3579), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77295] = 4, + [96653] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1440), 1, - sym_identifier, + ACTIONS(4035), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77309] = 3, + [96664] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4037), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3581), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [77321] = 4, + [96675] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1377), 1, - sym_identifier, + ACTIONS(4039), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77335] = 3, + [96686] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4041), 1, + anon_sym_LT_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2955), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [77347] = 3, + [96697] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4043), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3583), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77359] = 3, + [96708] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4045), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3583), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [77371] = 3, + [96719] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(3033), 2, - anon_sym_COMMA, + ACTIONS(4047), 1, anon_sym_RPAREN, - [77383] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1467), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77397] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(3585), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [77409] = 3, + [96730] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4049), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3587), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [77421] = 4, + [96741] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1301), 1, - sym_identifier, + ACTIONS(4051), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77435] = 4, + [96752] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3589), 1, + ACTIONS(4053), 1, anon_sym_LPAREN, - STATE(493), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77449] = 3, + [96763] = 3, ACTIONS(3), 1, sym_module_comment, + ACTIONS(4055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3591), 2, - anon_sym_RBRACE, - sym__upname, - [77461] = 4, + [96774] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(411), 1, - anon_sym_DQUOTE, - STATE(1636), 1, - sym_string, + ACTIONS(4057), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77475] = 4, + [96785] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2670), 1, - sym__name, - STATE(1269), 1, - sym_identifier, + ACTIONS(4059), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77489] = 3, + [96796] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3593), 1, + ACTIONS(4061), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77500] = 3, + [96807] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3595), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [77511] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3597), 1, - anon_sym_LPAREN, + ACTIONS(4063), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77522] = 3, + [96818] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3599), 1, + ACTIONS(2179), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77533] = 3, + [96829] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3601), 1, - anon_sym_LBRACE, + ACTIONS(4065), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77544] = 3, + [96840] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3603), 1, - anon_sym_LT_DASH, + ACTIONS(4067), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77555] = 3, + [96851] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3605), 1, - anon_sym_RBRACE, + ACTIONS(4069), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77566] = 3, + [96862] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3607), 1, - anon_sym_LPAREN, + ACTIONS(4071), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77577] = 3, + [96873] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3609), 1, - anon_sym_DOT, + ACTIONS(4073), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77588] = 3, + [96884] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3611), 1, - anon_sym_RBRACK, + ACTIONS(4075), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77599] = 3, + [96895] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3613), 1, + ACTIONS(4077), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77610] = 3, + [96906] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3615), 1, - anon_sym_RBRACK, + ACTIONS(4079), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77621] = 3, + [96917] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3617), 1, - anon_sym_RBRACE, + ACTIONS(4081), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77632] = 3, + [96928] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2808), 1, - anon_sym_RPAREN, + ACTIONS(4083), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77643] = 3, + [96939] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3619), 1, + ACTIONS(4085), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77654] = 3, + [96950] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3621), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [77665] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3623), 1, - anon_sym_type, + ACTIONS(4087), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77676] = 3, + [96961] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3625), 1, - anon_sym_LPAREN, + ACTIONS(4089), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77687] = 3, + [96972] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3627), 1, + ACTIONS(4091), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77698] = 3, + [96983] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3629), 1, - anon_sym_LPAREN, + ACTIONS(4093), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77709] = 3, + [96994] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3631), 1, + ACTIONS(4095), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77720] = 3, + [97005] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3633), 1, - anon_sym_DASH_GT, + ACTIONS(4097), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77731] = 3, + [97016] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3635), 1, - anon_sym_EQ, + ACTIONS(4099), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77742] = 3, + [97027] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3637), 1, - anon_sym_EQ, + ACTIONS(4101), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77753] = 3, + [97038] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3639), 1, - anon_sym_RBRACK, + ACTIONS(4103), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77764] = 3, + [97049] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3641), 1, - anon_sym_DASH_GT, + ACTIONS(4105), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77775] = 3, + [97060] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3643), 1, - anon_sym_DASH_GT, + ACTIONS(4107), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77786] = 3, + [97071] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3645), 1, + ACTIONS(4109), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77797] = 3, + [97082] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3647), 1, - anon_sym_RPAREN, + ACTIONS(4111), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77808] = 3, + [97093] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3649), 1, - anon_sym_EQ, + ACTIONS(4113), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77819] = 3, + [97104] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3651), 1, + ACTIONS(4115), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77830] = 3, + [97115] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3653), 1, + ACTIONS(4117), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77841] = 3, + [97126] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3655), 1, - anon_sym_DASH_GT, + ACTIONS(4119), 1, + anon_sym_LT_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77852] = 3, + [97137] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3657), 1, - anon_sym_DASH_GT, + ACTIONS(4121), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77863] = 3, + [97148] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3659), 1, - anon_sym_RBRACE, + ACTIONS(4123), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77874] = 3, + [97159] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3661), 1, + ACTIONS(4125), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77885] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3663), 1, - anon_sym_LBRACE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [77896] = 3, + [97170] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3665), 1, - anon_sym_RPAREN, + ACTIONS(4127), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77907] = 3, + [97181] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3667), 1, - anon_sym_DASH_GT, + ACTIONS(4129), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77918] = 3, + [97192] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3669), 1, + ACTIONS(4131), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77929] = 3, + [97203] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3671), 1, - anon_sym_EQ, + ACTIONS(4133), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77940] = 3, + [97214] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3673), 1, - anon_sym_EQ, + ACTIONS(4135), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77951] = 3, + [97225] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3675), 1, - anon_sym_LPAREN, + ACTIONS(4137), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77962] = 3, + [97236] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3677), 1, + ACTIONS(4139), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77973] = 3, + [97247] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3679), 1, + ACTIONS(4141), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [77984] = 3, + [97258] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3681), 1, - sym__name, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [77995] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3683), 1, - anon_sym_DOT, + ACTIONS(4143), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78006] = 3, + [97269] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3685), 1, - anon_sym_LBRACE, + ACTIONS(4145), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78017] = 3, + [97280] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3687), 1, - anon_sym_LPAREN, + ACTIONS(4147), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78028] = 3, + [97291] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3689), 1, + ACTIONS(4149), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78039] = 3, + [97302] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3691), 1, - anon_sym_RBRACE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [78050] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3693), 1, + ACTIONS(4151), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78061] = 3, + [97313] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3695), 1, + ACTIONS(4153), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78072] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3697), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [78083] = 3, + [97324] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3699), 1, - anon_sym_RBRACE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [78094] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3701), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [78105] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3703), 1, - anon_sym_EQ, + ACTIONS(4155), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78116] = 3, + [97335] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3705), 1, - anon_sym_LPAREN, + ACTIONS(3138), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78127] = 3, + [97346] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3707), 1, - anon_sym_DOT, + ACTIONS(4157), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78138] = 3, + [97357] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3523), 1, + ACTIONS(4159), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78149] = 3, + [97368] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3709), 1, - anon_sym_LT_DASH, + ACTIONS(4161), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78160] = 3, + [97379] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3711), 1, + ACTIONS(4163), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78171] = 3, + [97390] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3713), 1, - anon_sym_DASH_GT, + ACTIONS(4165), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78182] = 3, + [97401] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3715), 1, + ACTIONS(4167), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78193] = 3, + [97412] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3717), 1, - anon_sym_EQ, + ACTIONS(4169), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78204] = 3, + [97423] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3719), 1, + ACTIONS(4171), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78215] = 3, + [97434] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3721), 1, - anon_sym_RPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [78226] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3723), 1, - anon_sym_RPAREN, + ACTIONS(4173), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78237] = 3, + [97445] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3725), 1, - anon_sym_LBRACE, + ACTIONS(4175), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78248] = 3, + [97456] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3727), 1, - anon_sym_LPAREN, + ACTIONS(4177), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78259] = 3, + [97467] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3729), 1, - anon_sym_DOT, + ACTIONS(4179), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78270] = 3, + [97478] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3731), 1, - sym__name, + ACTIONS(4181), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78281] = 3, + [97489] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3733), 1, - anon_sym_EQ, + ACTIONS(4183), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78292] = 3, + [97500] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3735), 1, - anon_sym_LBRACE, + ACTIONS(4185), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78303] = 3, + [97511] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3737), 1, - anon_sym_LBRACE, + ACTIONS(4187), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78314] = 3, + [97522] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3739), 1, + ACTIONS(1998), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78325] = 3, + [97533] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3741), 1, - anon_sym_DOT, + ACTIONS(4189), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78336] = 3, + [97544] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3743), 1, + ACTIONS(4191), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78347] = 3, + [97555] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3745), 1, - ts_builtin_sym_end, + ACTIONS(4193), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78358] = 3, + [97566] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3747), 1, - anon_sym_DASH_GT, + ACTIONS(4195), 1, + ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78369] = 3, + [97577] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3749), 1, - anon_sym_RBRACK, + ACTIONS(4197), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78380] = 3, + [97588] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3751), 1, - anon_sym_type, + ACTIONS(4199), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78391] = 3, + [97599] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3753), 1, + ACTIONS(4201), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78402] = 3, + [97610] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3755), 1, + ACTIONS(4203), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78413] = 3, + [97621] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3757), 1, - anon_sym_RBRACK, + ACTIONS(4205), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78424] = 3, + [97632] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3759), 1, - anon_sym_LBRACE, + ACTIONS(4207), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78435] = 3, + [97643] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3761), 1, + ACTIONS(4209), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78446] = 3, + [97654] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3763), 1, - anon_sym_LPAREN, + ACTIONS(4211), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78457] = 3, + [97665] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3765), 1, - anon_sym_LPAREN, + ACTIONS(4213), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78468] = 3, + [97676] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3767), 1, - anon_sym_EQ, + ACTIONS(4215), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78479] = 3, + [97687] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3769), 1, - anon_sym_DOT, + ACTIONS(4217), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78490] = 3, + [97698] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3771), 1, - anon_sym_type, + ACTIONS(4219), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78501] = 3, + [97709] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3773), 1, - anon_sym_RPAREN, + ACTIONS(4221), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78512] = 3, + [97720] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1802), 1, - anon_sym_RPAREN, + ACTIONS(4223), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78523] = 3, + [97731] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3775), 1, - anon_sym_RBRACE, + ACTIONS(4225), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78534] = 3, + [97742] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3777), 1, + ACTIONS(4227), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78545] = 3, + [97753] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3779), 1, - anon_sym_RBRACE, + ACTIONS(4229), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78556] = 3, + [97764] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3781), 1, - anon_sym_RBRACK, + ACTIONS(4231), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78567] = 3, + [97775] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3783), 1, + ACTIONS(4233), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78578] = 3, + [97786] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3785), 1, - anon_sym_COLON, + ACTIONS(4235), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78589] = 3, + [97797] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3787), 1, - anon_sym_RBRACE, + ACTIONS(4237), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78600] = 3, + [97808] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3789), 1, + ACTIONS(4239), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78611] = 3, + [97819] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3791), 1, - anon_sym_EQ, + ACTIONS(4241), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78622] = 3, + [97830] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3793), 1, - anon_sym_RPAREN, + ACTIONS(4243), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78633] = 3, + [97841] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3795), 1, + ACTIONS(4245), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78644] = 3, + [97852] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3797), 1, - anon_sym_COLON, + ACTIONS(4247), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78655] = 3, + [97863] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3799), 1, - anon_sym_RPAREN, + ACTIONS(4249), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78666] = 3, + [97874] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3801), 1, - anon_sym_LBRACE, + ACTIONS(4251), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78677] = 3, + [97885] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3803), 1, - anon_sym_DASH_GT, + ACTIONS(4253), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78688] = 3, + [97896] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3805), 1, - anon_sym_LPAREN, + ACTIONS(4255), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78699] = 3, + [97907] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3807), 1, + ACTIONS(4257), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78710] = 3, + [97918] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3809), 1, - anon_sym_LBRACE, + ACTIONS(4259), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78721] = 3, + [97929] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3811), 1, + ACTIONS(4261), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78732] = 3, + [97940] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3813), 1, - anon_sym_RPAREN, + ACTIONS(4263), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78743] = 3, + [97951] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3815), 1, - anon_sym_RBRACE, + ACTIONS(4265), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78754] = 3, + [97962] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1720), 1, + ACTIONS(4267), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78765] = 3, + [97973] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3817), 1, - anon_sym_DASH_GT, + ACTIONS(4269), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78776] = 3, + [97984] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3819), 1, + ACTIONS(4271), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78787] = 3, + [97995] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3821), 1, - anon_sym_RPAREN, + ACTIONS(4273), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78798] = 3, + [98006] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3823), 1, - anon_sym_RBRACE, + ACTIONS(4275), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78809] = 3, + [98017] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3825), 1, - anon_sym_RPAREN, + ACTIONS(4277), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78820] = 3, + [98028] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3827), 1, - anon_sym_RBRACE, + ACTIONS(4279), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78831] = 3, + [98039] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3829), 1, - anon_sym_COLON, + ACTIONS(4281), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78842] = 3, + [98050] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3831), 1, - anon_sym_DASH_GT, + ACTIONS(4283), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78853] = 3, + [98061] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3833), 1, - anon_sym_DASH_GT, + ACTIONS(4285), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78864] = 3, + [98072] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3835), 1, - anon_sym_DASH_GT, + ACTIONS(4287), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78875] = 3, + [98083] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3837), 1, - anon_sym_DASH_GT, + ACTIONS(4289), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78886] = 3, + [98094] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3839), 1, + ACTIONS(4291), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78897] = 3, + [98105] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3841), 1, - anon_sym_EQ, + ACTIONS(4293), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78908] = 3, + [98116] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3843), 1, - anon_sym_DOT, + ACTIONS(4295), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [78919] = 3, + [98127] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3845), 1, + ACTIONS(4297), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, @@ -70177,1679 +86241,1959 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(12)] = 0, - [SMALL_STATE(13)] = 130, - [SMALL_STATE(14)] = 260, - [SMALL_STATE(15)] = 390, - [SMALL_STATE(16)] = 520, - [SMALL_STATE(17)] = 650, - [SMALL_STATE(18)] = 780, - [SMALL_STATE(19)] = 910, - [SMALL_STATE(20)] = 1040, - [SMALL_STATE(21)] = 1170, - [SMALL_STATE(22)] = 1300, - [SMALL_STATE(23)] = 1430, - [SMALL_STATE(24)] = 1560, - [SMALL_STATE(25)] = 1690, - [SMALL_STATE(26)] = 1820, - [SMALL_STATE(27)] = 1950, - [SMALL_STATE(28)] = 2080, - [SMALL_STATE(29)] = 2210, - [SMALL_STATE(30)] = 2340, - [SMALL_STATE(31)] = 2470, - [SMALL_STATE(32)] = 2600, - [SMALL_STATE(33)] = 2730, - [SMALL_STATE(34)] = 2860, - [SMALL_STATE(35)] = 2990, - [SMALL_STATE(36)] = 3120, - [SMALL_STATE(37)] = 3250, - [SMALL_STATE(38)] = 3380, - [SMALL_STATE(39)] = 3510, - [SMALL_STATE(40)] = 3640, - [SMALL_STATE(41)] = 3712, - [SMALL_STATE(42)] = 3842, - [SMALL_STATE(43)] = 3972, - [SMALL_STATE(44)] = 4102, - [SMALL_STATE(45)] = 4232, - [SMALL_STATE(46)] = 4359, - [SMALL_STATE(47)] = 4486, - [SMALL_STATE(48)] = 4613, - [SMALL_STATE(49)] = 4684, - [SMALL_STATE(50)] = 4811, - [SMALL_STATE(51)] = 4938, - [SMALL_STATE(52)] = 5009, - [SMALL_STATE(53)] = 5080, - [SMALL_STATE(54)] = 5207, - [SMALL_STATE(55)] = 5274, - [SMALL_STATE(56)] = 5341, - [SMALL_STATE(57)] = 5408, - [SMALL_STATE(58)] = 5475, - [SMALL_STATE(59)] = 5602, - [SMALL_STATE(60)] = 5669, - [SMALL_STATE(61)] = 5736, - [SMALL_STATE(62)] = 5863, - [SMALL_STATE(63)] = 5990, - [SMALL_STATE(64)] = 6117, - [SMALL_STATE(65)] = 6184, - [SMALL_STATE(66)] = 6251, - [SMALL_STATE(67)] = 6318, - [SMALL_STATE(68)] = 6385, - [SMALL_STATE(69)] = 6512, - [SMALL_STATE(70)] = 6579, - [SMALL_STATE(71)] = 6706, - [SMALL_STATE(72)] = 6773, - [SMALL_STATE(73)] = 6840, - [SMALL_STATE(74)] = 6907, - [SMALL_STATE(75)] = 6978, - [SMALL_STATE(76)] = 7105, - [SMALL_STATE(77)] = 7172, - [SMALL_STATE(78)] = 7299, - [SMALL_STATE(79)] = 7366, - [SMALL_STATE(80)] = 7493, - [SMALL_STATE(81)] = 7623, - [SMALL_STATE(82)] = 7691, - [SMALL_STATE(83)] = 7757, - [SMALL_STATE(84)] = 7823, - [SMALL_STATE(85)] = 7889, - [SMALL_STATE(86)] = 7955, - [SMALL_STATE(87)] = 8085, - [SMALL_STATE(88)] = 8215, - [SMALL_STATE(89)] = 8281, - [SMALL_STATE(90)] = 8347, - [SMALL_STATE(91)] = 8413, - [SMALL_STATE(92)] = 8543, - [SMALL_STATE(93)] = 8611, - [SMALL_STATE(94)] = 8677, - [SMALL_STATE(95)] = 8743, - [SMALL_STATE(96)] = 8811, - [SMALL_STATE(97)] = 8941, - [SMALL_STATE(98)] = 9026, - [SMALL_STATE(99)] = 9153, - [SMALL_STATE(100)] = 9218, - [SMALL_STATE(101)] = 9345, - [SMALL_STATE(102)] = 9424, - [SMALL_STATE(103)] = 9551, - [SMALL_STATE(104)] = 9616, - [SMALL_STATE(105)] = 9701, - [SMALL_STATE(106)] = 9828, - [SMALL_STATE(107)] = 9913, - [SMALL_STATE(108)] = 9994, - [SMALL_STATE(109)] = 10059, - [SMALL_STATE(110)] = 10124, - [SMALL_STATE(111)] = 10189, - [SMALL_STATE(112)] = 10274, - [SMALL_STATE(113)] = 10339, - [SMALL_STATE(114)] = 10422, - [SMALL_STATE(115)] = 10487, - [SMALL_STATE(116)] = 10556, - [SMALL_STATE(117)] = 10621, - [SMALL_STATE(118)] = 10748, - [SMALL_STATE(119)] = 10823, - [SMALL_STATE(120)] = 10950, - [SMALL_STATE(121)] = 11015, - [SMALL_STATE(122)] = 11080, - [SMALL_STATE(123)] = 11145, - [SMALL_STATE(124)] = 11210, - [SMALL_STATE(125)] = 11337, - [SMALL_STATE(126)] = 11422, - [SMALL_STATE(127)] = 11487, - [SMALL_STATE(128)] = 11614, - [SMALL_STATE(129)] = 11741, - [SMALL_STATE(130)] = 11868, - [SMALL_STATE(131)] = 11953, - [SMALL_STATE(132)] = 12018, - [SMALL_STATE(133)] = 12083, - [SMALL_STATE(134)] = 12168, - [SMALL_STATE(135)] = 12295, - [SMALL_STATE(136)] = 12422, - [SMALL_STATE(137)] = 12487, - [SMALL_STATE(138)] = 12552, - [SMALL_STATE(139)] = 12679, - [SMALL_STATE(140)] = 12744, - [SMALL_STATE(141)] = 12829, - [SMALL_STATE(142)] = 12956, - [SMALL_STATE(143)] = 13021, - [SMALL_STATE(144)] = 13094, - [SMALL_STATE(145)] = 13159, - [SMALL_STATE(146)] = 13224, - [SMALL_STATE(147)] = 13351, - [SMALL_STATE(148)] = 13473, - [SMALL_STATE(149)] = 13597, - [SMALL_STATE(150)] = 13661, - [SMALL_STATE(151)] = 13725, - [SMALL_STATE(152)] = 13789, - [SMALL_STATE(153)] = 13853, - [SMALL_STATE(154)] = 13920, - [SMALL_STATE(155)] = 14038, - [SMALL_STATE(156)] = 14104, - [SMALL_STATE(157)] = 14166, - [SMALL_STATE(158)] = 14228, - [SMALL_STATE(159)] = 14346, - [SMALL_STATE(160)] = 14464, - [SMALL_STATE(161)] = 14582, - [SMALL_STATE(162)] = 14644, - [SMALL_STATE(163)] = 14706, - [SMALL_STATE(164)] = 14824, - [SMALL_STATE(165)] = 14890, - [SMALL_STATE(166)] = 14952, - [SMALL_STATE(167)] = 15014, - [SMALL_STATE(168)] = 15076, - [SMALL_STATE(169)] = 15138, - [SMALL_STATE(170)] = 15256, - [SMALL_STATE(171)] = 15318, - [SMALL_STATE(172)] = 15436, - [SMALL_STATE(173)] = 15498, - [SMALL_STATE(174)] = 15560, - [SMALL_STATE(175)] = 15622, - [SMALL_STATE(176)] = 15740, - [SMALL_STATE(177)] = 15858, - [SMALL_STATE(178)] = 15976, - [SMALL_STATE(179)] = 16092, - [SMALL_STATE(180)] = 16207, - [SMALL_STATE(181)] = 16322, - [SMALL_STATE(182)] = 16437, - [SMALL_STATE(183)] = 16498, - [SMALL_STATE(184)] = 16559, - [SMALL_STATE(185)] = 16674, - [SMALL_STATE(186)] = 16735, - [SMALL_STATE(187)] = 16850, - [SMALL_STATE(188)] = 16965, - [SMALL_STATE(189)] = 17026, - [SMALL_STATE(190)] = 17141, - [SMALL_STATE(191)] = 17202, - [SMALL_STATE(192)] = 17317, - [SMALL_STATE(193)] = 17432, - [SMALL_STATE(194)] = 17547, - [SMALL_STATE(195)] = 17662, - [SMALL_STATE(196)] = 17777, - [SMALL_STATE(197)] = 17838, - [SMALL_STATE(198)] = 17953, - [SMALL_STATE(199)] = 18068, - [SMALL_STATE(200)] = 18183, - [SMALL_STATE(201)] = 18298, - [SMALL_STATE(202)] = 18413, - [SMALL_STATE(203)] = 18474, - [SMALL_STATE(204)] = 18589, - [SMALL_STATE(205)] = 18704, - [SMALL_STATE(206)] = 18819, - [SMALL_STATE(207)] = 18934, - [SMALL_STATE(208)] = 19049, - [SMALL_STATE(209)] = 19164, - [SMALL_STATE(210)] = 19279, - [SMALL_STATE(211)] = 19342, - [SMALL_STATE(212)] = 19457, - [SMALL_STATE(213)] = 19520, - [SMALL_STATE(214)] = 19635, - [SMALL_STATE(215)] = 19698, - [SMALL_STATE(216)] = 19813, - [SMALL_STATE(217)] = 19928, - [SMALL_STATE(218)] = 20043, - [SMALL_STATE(219)] = 20158, - [SMALL_STATE(220)] = 20219, - [SMALL_STATE(221)] = 20334, - [SMALL_STATE(222)] = 20446, - [SMALL_STATE(223)] = 20506, - [SMALL_STATE(224)] = 20622, - [SMALL_STATE(225)] = 20734, - [SMALL_STATE(226)] = 20846, - [SMALL_STATE(227)] = 20958, - [SMALL_STATE(228)] = 21070, - [SMALL_STATE(229)] = 21186, - [SMALL_STATE(230)] = 21302, - [SMALL_STATE(231)] = 21414, - [SMALL_STATE(232)] = 21526, - [SMALL_STATE(233)] = 21638, - [SMALL_STATE(234)] = 21754, - [SMALL_STATE(235)] = 21870, - [SMALL_STATE(236)] = 21982, - [SMALL_STATE(237)] = 22094, - [SMALL_STATE(238)] = 22206, - [SMALL_STATE(239)] = 22322, - [SMALL_STATE(240)] = 22434, - [SMALL_STATE(241)] = 22546, - [SMALL_STATE(242)] = 22658, - [SMALL_STATE(243)] = 22770, - [SMALL_STATE(244)] = 22830, - [SMALL_STATE(245)] = 22890, - [SMALL_STATE(246)] = 22950, - [SMALL_STATE(247)] = 23010, - [SMALL_STATE(248)] = 23122, - [SMALL_STATE(249)] = 23234, - [SMALL_STATE(250)] = 23346, - [SMALL_STATE(251)] = 23458, - [SMALL_STATE(252)] = 23570, - [SMALL_STATE(253)] = 23682, - [SMALL_STATE(254)] = 23794, - [SMALL_STATE(255)] = 23906, - [SMALL_STATE(256)] = 23966, - [SMALL_STATE(257)] = 24078, - [SMALL_STATE(258)] = 24190, - [SMALL_STATE(259)] = 24302, - [SMALL_STATE(260)] = 24414, - [SMALL_STATE(261)] = 24474, - [SMALL_STATE(262)] = 24586, - [SMALL_STATE(263)] = 24698, - [SMALL_STATE(264)] = 24810, - [SMALL_STATE(265)] = 24922, - [SMALL_STATE(266)] = 25034, - [SMALL_STATE(267)] = 25146, - [SMALL_STATE(268)] = 25258, - [SMALL_STATE(269)] = 25370, - [SMALL_STATE(270)] = 25486, - [SMALL_STATE(271)] = 25598, - [SMALL_STATE(272)] = 25710, - [SMALL_STATE(273)] = 25822, - [SMALL_STATE(274)] = 25934, - [SMALL_STATE(275)] = 26046, - [SMALL_STATE(276)] = 26158, - [SMALL_STATE(277)] = 26270, - [SMALL_STATE(278)] = 26382, - [SMALL_STATE(279)] = 26494, - [SMALL_STATE(280)] = 26606, - [SMALL_STATE(281)] = 26718, - [SMALL_STATE(282)] = 26830, - [SMALL_STATE(283)] = 26942, - [SMALL_STATE(284)] = 27058, - [SMALL_STATE(285)] = 27170, - [SMALL_STATE(286)] = 27282, - [SMALL_STATE(287)] = 27394, - [SMALL_STATE(288)] = 27454, - [SMALL_STATE(289)] = 27566, - [SMALL_STATE(290)] = 27678, - [SMALL_STATE(291)] = 27790, - [SMALL_STATE(292)] = 27902, - [SMALL_STATE(293)] = 28018, - [SMALL_STATE(294)] = 28130, - [SMALL_STATE(295)] = 28242, - [SMALL_STATE(296)] = 28354, - [SMALL_STATE(297)] = 28466, - [SMALL_STATE(298)] = 28578, - [SMALL_STATE(299)] = 28638, - [SMALL_STATE(300)] = 28750, - [SMALL_STATE(301)] = 28862, - [SMALL_STATE(302)] = 28974, - [SMALL_STATE(303)] = 29086, - [SMALL_STATE(304)] = 29198, - [SMALL_STATE(305)] = 29258, - [SMALL_STATE(306)] = 29370, - [SMALL_STATE(307)] = 29482, - [SMALL_STATE(308)] = 29594, - [SMALL_STATE(309)] = 29654, - [SMALL_STATE(310)] = 29770, - [SMALL_STATE(311)] = 29882, - [SMALL_STATE(312)] = 29994, - [SMALL_STATE(313)] = 30106, - [SMALL_STATE(314)] = 30222, - [SMALL_STATE(315)] = 30334, - [SMALL_STATE(316)] = 30446, - [SMALL_STATE(317)] = 30558, - [SMALL_STATE(318)] = 30670, - [SMALL_STATE(319)] = 30782, - [SMALL_STATE(320)] = 30894, - [SMALL_STATE(321)] = 31010, - [SMALL_STATE(322)] = 31122, - [SMALL_STATE(323)] = 31234, - [SMALL_STATE(324)] = 31346, - [SMALL_STATE(325)] = 31458, - [SMALL_STATE(326)] = 31518, - [SMALL_STATE(327)] = 31634, - [SMALL_STATE(328)] = 31694, - [SMALL_STATE(329)] = 31810, - [SMALL_STATE(330)] = 31922, - [SMALL_STATE(331)] = 32034, - [SMALL_STATE(332)] = 32146, - [SMALL_STATE(333)] = 32258, - [SMALL_STATE(334)] = 32318, - [SMALL_STATE(335)] = 32434, - [SMALL_STATE(336)] = 32546, - [SMALL_STATE(337)] = 32658, - [SMALL_STATE(338)] = 32718, - [SMALL_STATE(339)] = 32830, - [SMALL_STATE(340)] = 32942, - [SMALL_STATE(341)] = 33054, - [SMALL_STATE(342)] = 33166, - [SMALL_STATE(343)] = 33226, - [SMALL_STATE(344)] = 33338, - [SMALL_STATE(345)] = 33450, - [SMALL_STATE(346)] = 33510, - [SMALL_STATE(347)] = 33622, - [SMALL_STATE(348)] = 33734, - [SMALL_STATE(349)] = 33846, - [SMALL_STATE(350)] = 33958, - [SMALL_STATE(351)] = 34071, - [SMALL_STATE(352)] = 34134, - [SMALL_STATE(353)] = 34193, - [SMALL_STATE(354)] = 34256, - [SMALL_STATE(355)] = 34366, - [SMALL_STATE(356)] = 34476, - [SMALL_STATE(357)] = 34586, - [SMALL_STATE(358)] = 34696, - [SMALL_STATE(359)] = 34806, - [SMALL_STATE(360)] = 34916, - [SMALL_STATE(361)] = 35026, - [SMALL_STATE(362)] = 35136, - [SMALL_STATE(363)] = 35246, - [SMALL_STATE(364)] = 35356, - [SMALL_STATE(365)] = 35466, - [SMALL_STATE(366)] = 35576, - [SMALL_STATE(367)] = 35686, - [SMALL_STATE(368)] = 35796, - [SMALL_STATE(369)] = 35869, - [SMALL_STATE(370)] = 35946, - [SMALL_STATE(371)] = 36013, - [SMALL_STATE(372)] = 36090, - [SMALL_STATE(373)] = 36147, - [SMALL_STATE(374)] = 36222, - [SMALL_STATE(375)] = 36283, - [SMALL_STATE(376)] = 36340, - [SMALL_STATE(377)] = 36405, - [SMALL_STATE(378)] = 36482, - [SMALL_STATE(379)] = 36559, - [SMALL_STATE(380)] = 36630, - [SMALL_STATE(381)] = 36707, - [SMALL_STATE(382)] = 36784, - [SMALL_STATE(383)] = 36861, - [SMALL_STATE(384)] = 36938, - [SMALL_STATE(385)] = 36993, - [SMALL_STATE(386)] = 37048, - [SMALL_STATE(387)] = 37103, - [SMALL_STATE(388)] = 37158, - [SMALL_STATE(389)] = 37211, - [SMALL_STATE(390)] = 37264, - [SMALL_STATE(391)] = 37317, - [SMALL_STATE(392)] = 37372, - [SMALL_STATE(393)] = 37422, - [SMALL_STATE(394)] = 37472, - [SMALL_STATE(395)] = 37522, - [SMALL_STATE(396)] = 37572, - [SMALL_STATE(397)] = 37626, - [SMALL_STATE(398)] = 37676, - [SMALL_STATE(399)] = 37730, - [SMALL_STATE(400)] = 37784, - [SMALL_STATE(401)] = 37834, - [SMALL_STATE(402)] = 37884, - [SMALL_STATE(403)] = 37938, - [SMALL_STATE(404)] = 37992, - [SMALL_STATE(405)] = 38042, - [SMALL_STATE(406)] = 38092, - [SMALL_STATE(407)] = 38142, - [SMALL_STATE(408)] = 38192, - [SMALL_STATE(409)] = 38242, - [SMALL_STATE(410)] = 38292, - [SMALL_STATE(411)] = 38342, - [SMALL_STATE(412)] = 38392, - [SMALL_STATE(413)] = 38442, - [SMALL_STATE(414)] = 38491, - [SMALL_STATE(415)] = 38540, - [SMALL_STATE(416)] = 38589, - [SMALL_STATE(417)] = 38638, - [SMALL_STATE(418)] = 38687, - [SMALL_STATE(419)] = 38736, - [SMALL_STATE(420)] = 38787, - [SMALL_STATE(421)] = 38838, - [SMALL_STATE(422)] = 38889, - [SMALL_STATE(423)] = 38938, - [SMALL_STATE(424)] = 38987, - [SMALL_STATE(425)] = 39035, - [SMALL_STATE(426)] = 39083, - [SMALL_STATE(427)] = 39131, - [SMALL_STATE(428)] = 39179, - [SMALL_STATE(429)] = 39227, - [SMALL_STATE(430)] = 39295, - [SMALL_STATE(431)] = 39343, - [SMALL_STATE(432)] = 39391, - [SMALL_STATE(433)] = 39439, - [SMALL_STATE(434)] = 39487, - [SMALL_STATE(435)] = 39535, - [SMALL_STATE(436)] = 39583, - [SMALL_STATE(437)] = 39639, - [SMALL_STATE(438)] = 39687, - [SMALL_STATE(439)] = 39755, - [SMALL_STATE(440)] = 39803, - [SMALL_STATE(441)] = 39871, - [SMALL_STATE(442)] = 39919, - [SMALL_STATE(443)] = 39967, - [SMALL_STATE(444)] = 40015, - [SMALL_STATE(445)] = 40063, - [SMALL_STATE(446)] = 40111, - [SMALL_STATE(447)] = 40159, - [SMALL_STATE(448)] = 40207, - [SMALL_STATE(449)] = 40255, - [SMALL_STATE(450)] = 40303, - [SMALL_STATE(451)] = 40371, - [SMALL_STATE(452)] = 40419, - [SMALL_STATE(453)] = 40467, - [SMALL_STATE(454)] = 40515, - [SMALL_STATE(455)] = 40563, - [SMALL_STATE(456)] = 40631, - [SMALL_STATE(457)] = 40679, - [SMALL_STATE(458)] = 40727, - [SMALL_STATE(459)] = 40775, - [SMALL_STATE(460)] = 40823, - [SMALL_STATE(461)] = 40871, - [SMALL_STATE(462)] = 40919, - [SMALL_STATE(463)] = 40977, - [SMALL_STATE(464)] = 41025, - [SMALL_STATE(465)] = 41073, - [SMALL_STATE(466)] = 41121, - [SMALL_STATE(467)] = 41169, - [SMALL_STATE(468)] = 41231, - [SMALL_STATE(469)] = 41279, - [SMALL_STATE(470)] = 41343, - [SMALL_STATE(471)] = 41409, - [SMALL_STATE(472)] = 41461, - [SMALL_STATE(473)] = 41509, - [SMALL_STATE(474)] = 41557, - [SMALL_STATE(475)] = 41625, - [SMALL_STATE(476)] = 41693, - [SMALL_STATE(477)] = 41744, - [SMALL_STATE(478)] = 41795, - [SMALL_STATE(479)] = 41846, - [SMALL_STATE(480)] = 41892, - [SMALL_STATE(481)] = 41942, - [SMALL_STATE(482)] = 41992, - [SMALL_STATE(483)] = 42041, - [SMALL_STATE(484)] = 42086, - [SMALL_STATE(485)] = 42131, - [SMALL_STATE(486)] = 42180, - [SMALL_STATE(487)] = 42229, - [SMALL_STATE(488)] = 42274, - [SMALL_STATE(489)] = 42319, - [SMALL_STATE(490)] = 42364, - [SMALL_STATE(491)] = 42413, - [SMALL_STATE(492)] = 42458, - [SMALL_STATE(493)] = 42507, - [SMALL_STATE(494)] = 42552, - [SMALL_STATE(495)] = 42597, - [SMALL_STATE(496)] = 42642, - [SMALL_STATE(497)] = 42687, - [SMALL_STATE(498)] = 42732, - [SMALL_STATE(499)] = 42777, - [SMALL_STATE(500)] = 42822, - [SMALL_STATE(501)] = 42871, - [SMALL_STATE(502)] = 42915, - [SMALL_STATE(503)] = 42959, - [SMALL_STATE(504)] = 43007, - [SMALL_STATE(505)] = 43091, - [SMALL_STATE(506)] = 43135, - [SMALL_STATE(507)] = 43183, - [SMALL_STATE(508)] = 43227, - [SMALL_STATE(509)] = 43311, - [SMALL_STATE(510)] = 43355, - [SMALL_STATE(511)] = 43439, - [SMALL_STATE(512)] = 43523, - [SMALL_STATE(513)] = 43567, - [SMALL_STATE(514)] = 43611, - [SMALL_STATE(515)] = 43655, - [SMALL_STATE(516)] = 43699, - [SMALL_STATE(517)] = 43743, - [SMALL_STATE(518)] = 43789, - [SMALL_STATE(519)] = 43835, - [SMALL_STATE(520)] = 43879, - [SMALL_STATE(521)] = 43923, - [SMALL_STATE(522)] = 43967, - [SMALL_STATE(523)] = 44011, - [SMALL_STATE(524)] = 44059, - [SMALL_STATE(525)] = 44103, - [SMALL_STATE(526)] = 44149, - [SMALL_STATE(527)] = 44193, - [SMALL_STATE(528)] = 44237, - [SMALL_STATE(529)] = 44281, - [SMALL_STATE(530)] = 44329, - [SMALL_STATE(531)] = 44375, - [SMALL_STATE(532)] = 44419, - [SMALL_STATE(533)] = 44465, - [SMALL_STATE(534)] = 44513, - [SMALL_STATE(535)] = 44559, - [SMALL_STATE(536)] = 44643, - [SMALL_STATE(537)] = 44687, - [SMALL_STATE(538)] = 44731, - [SMALL_STATE(539)] = 44779, - [SMALL_STATE(540)] = 44822, - [SMALL_STATE(541)] = 44865, - [SMALL_STATE(542)] = 44908, - [SMALL_STATE(543)] = 44951, - [SMALL_STATE(544)] = 44994, - [SMALL_STATE(545)] = 45037, - [SMALL_STATE(546)] = 45094, - [SMALL_STATE(547)] = 45137, - [SMALL_STATE(548)] = 45194, - [SMALL_STATE(549)] = 45237, - [SMALL_STATE(550)] = 45294, - [SMALL_STATE(551)] = 45337, - [SMALL_STATE(552)] = 45380, - [SMALL_STATE(553)] = 45423, - [SMALL_STATE(554)] = 45466, - [SMALL_STATE(555)] = 45509, - [SMALL_STATE(556)] = 45552, - [SMALL_STATE(557)] = 45595, - [SMALL_STATE(558)] = 45638, - [SMALL_STATE(559)] = 45681, - [SMALL_STATE(560)] = 45724, - [SMALL_STATE(561)] = 45767, - [SMALL_STATE(562)] = 45810, - [SMALL_STATE(563)] = 45853, - [SMALL_STATE(564)] = 45896, - [SMALL_STATE(565)] = 45939, - [SMALL_STATE(566)] = 45982, - [SMALL_STATE(567)] = 46025, - [SMALL_STATE(568)] = 46082, - [SMALL_STATE(569)] = 46139, - [SMALL_STATE(570)] = 46182, - [SMALL_STATE(571)] = 46225, - [SMALL_STATE(572)] = 46308, - [SMALL_STATE(573)] = 46351, - [SMALL_STATE(574)] = 46394, - [SMALL_STATE(575)] = 46437, - [SMALL_STATE(576)] = 46480, - [SMALL_STATE(577)] = 46523, - [SMALL_STATE(578)] = 46568, - [SMALL_STATE(579)] = 46611, - [SMALL_STATE(580)] = 46654, - [SMALL_STATE(581)] = 46697, - [SMALL_STATE(582)] = 46740, - [SMALL_STATE(583)] = 46783, - [SMALL_STATE(584)] = 46826, - [SMALL_STATE(585)] = 46869, - [SMALL_STATE(586)] = 46912, - [SMALL_STATE(587)] = 46955, - [SMALL_STATE(588)] = 46998, - [SMALL_STATE(589)] = 47041, - [SMALL_STATE(590)] = 47122, - [SMALL_STATE(591)] = 47165, - [SMALL_STATE(592)] = 47208, - [SMALL_STATE(593)] = 47251, - [SMALL_STATE(594)] = 47294, - [SMALL_STATE(595)] = 47337, - [SMALL_STATE(596)] = 47380, - [SMALL_STATE(597)] = 47423, - [SMALL_STATE(598)] = 47466, - [SMALL_STATE(599)] = 47509, - [SMALL_STATE(600)] = 47554, - [SMALL_STATE(601)] = 47597, - [SMALL_STATE(602)] = 47680, - [SMALL_STATE(603)] = 47723, - [SMALL_STATE(604)] = 47766, - [SMALL_STATE(605)] = 47847, - [SMALL_STATE(606)] = 47890, - [SMALL_STATE(607)] = 47933, - [SMALL_STATE(608)] = 47976, - [SMALL_STATE(609)] = 48019, - [SMALL_STATE(610)] = 48062, - [SMALL_STATE(611)] = 48105, - [SMALL_STATE(612)] = 48148, - [SMALL_STATE(613)] = 48191, - [SMALL_STATE(614)] = 48234, - [SMALL_STATE(615)] = 48277, - [SMALL_STATE(616)] = 48320, - [SMALL_STATE(617)] = 48363, - [SMALL_STATE(618)] = 48406, - [SMALL_STATE(619)] = 48449, - [SMALL_STATE(620)] = 48492, - [SMALL_STATE(621)] = 48535, - [SMALL_STATE(622)] = 48578, - [SMALL_STATE(623)] = 48621, - [SMALL_STATE(624)] = 48664, - [SMALL_STATE(625)] = 48707, - [SMALL_STATE(626)] = 48750, - [SMALL_STATE(627)] = 48793, - [SMALL_STATE(628)] = 48836, - [SMALL_STATE(629)] = 48893, - [SMALL_STATE(630)] = 48936, - [SMALL_STATE(631)] = 48979, - [SMALL_STATE(632)] = 49022, - [SMALL_STATE(633)] = 49065, - [SMALL_STATE(634)] = 49108, - [SMALL_STATE(635)] = 49151, - [SMALL_STATE(636)] = 49234, - [SMALL_STATE(637)] = 49294, - [SMALL_STATE(638)] = 49350, - [SMALL_STATE(639)] = 49410, - [SMALL_STATE(640)] = 49482, - [SMALL_STATE(641)] = 49526, - [SMALL_STATE(642)] = 49568, - [SMALL_STATE(643)] = 49620, - [SMALL_STATE(644)] = 49692, - [SMALL_STATE(645)] = 49742, - [SMALL_STATE(646)] = 49814, - [SMALL_STATE(647)] = 49874, - [SMALL_STATE(648)] = 49946, - [SMALL_STATE(649)] = 50002, - [SMALL_STATE(650)] = 50074, - [SMALL_STATE(651)] = 50134, - [SMALL_STATE(652)] = 50190, - [SMALL_STATE(653)] = 50262, - [SMALL_STATE(654)] = 50334, - [SMALL_STATE(655)] = 50406, - [SMALL_STATE(656)] = 50478, - [SMALL_STATE(657)] = 50550, - [SMALL_STATE(658)] = 50610, - [SMALL_STATE(659)] = 50682, - [SMALL_STATE(660)] = 50736, - [SMALL_STATE(661)] = 50808, - [SMALL_STATE(662)] = 50880, - [SMALL_STATE(663)] = 50952, - [SMALL_STATE(664)] = 50998, - [SMALL_STATE(665)] = 51056, - [SMALL_STATE(666)] = 51112, - [SMALL_STATE(667)] = 51184, - [SMALL_STATE(668)] = 51259, - [SMALL_STATE(669)] = 51336, - [SMALL_STATE(670)] = 51389, - [SMALL_STATE(671)] = 51442, - [SMALL_STATE(672)] = 51515, - [SMALL_STATE(673)] = 51592, - [SMALL_STATE(674)] = 51667, - [SMALL_STATE(675)] = 51744, - [SMALL_STATE(676)] = 51797, - [SMALL_STATE(677)] = 51874, - [SMALL_STATE(678)] = 51951, - [SMALL_STATE(679)] = 52028, - [SMALL_STATE(680)] = 52105, - [SMALL_STATE(681)] = 52179, - [SMALL_STATE(682)] = 52253, - [SMALL_STATE(683)] = 52327, - [SMALL_STATE(684)] = 52401, - [SMALL_STATE(685)] = 52475, - [SMALL_STATE(686)] = 52549, - [SMALL_STATE(687)] = 52623, - [SMALL_STATE(688)] = 52697, - [SMALL_STATE(689)] = 52768, - [SMALL_STATE(690)] = 52811, - [SMALL_STATE(691)] = 52854, - [SMALL_STATE(692)] = 52925, - [SMALL_STATE(693)] = 52996, - [SMALL_STATE(694)] = 53067, - [SMALL_STATE(695)] = 53138, - [SMALL_STATE(696)] = 53195, - [SMALL_STATE(697)] = 53266, - [SMALL_STATE(698)] = 53337, - [SMALL_STATE(699)] = 53408, - [SMALL_STATE(700)] = 53479, - [SMALL_STATE(701)] = 53542, - [SMALL_STATE(702)] = 53613, - [SMALL_STATE(703)] = 53684, - [SMALL_STATE(704)] = 53755, - [SMALL_STATE(705)] = 53818, - [SMALL_STATE(706)] = 53881, - [SMALL_STATE(707)] = 53944, - [SMALL_STATE(708)] = 53987, - [SMALL_STATE(709)] = 54058, - [SMALL_STATE(710)] = 54129, - [SMALL_STATE(711)] = 54192, - [SMALL_STATE(712)] = 54263, - [SMALL_STATE(713)] = 54305, - [SMALL_STATE(714)] = 54343, - [SMALL_STATE(715)] = 54409, - [SMALL_STATE(716)] = 54475, - [SMALL_STATE(717)] = 54513, - [SMALL_STATE(718)] = 54579, - [SMALL_STATE(719)] = 54639, - [SMALL_STATE(720)] = 54705, - [SMALL_STATE(721)] = 54771, - [SMALL_STATE(722)] = 54837, - [SMALL_STATE(723)] = 54897, - [SMALL_STATE(724)] = 54935, - [SMALL_STATE(725)] = 54995, - [SMALL_STATE(726)] = 55055, - [SMALL_STATE(727)] = 55121, - [SMALL_STATE(728)] = 55181, - [SMALL_STATE(729)] = 55223, - [SMALL_STATE(730)] = 55265, - [SMALL_STATE(731)] = 55331, - [SMALL_STATE(732)] = 55369, - [SMALL_STATE(733)] = 55407, - [SMALL_STATE(734)] = 55445, - [SMALL_STATE(735)] = 55513, - [SMALL_STATE(736)] = 55579, - [SMALL_STATE(737)] = 55645, - [SMALL_STATE(738)] = 55687, - [SMALL_STATE(739)] = 55753, - [SMALL_STATE(740)] = 55791, - [SMALL_STATE(741)] = 55857, - [SMALL_STATE(742)] = 55895, - [SMALL_STATE(743)] = 55933, - [SMALL_STATE(744)] = 55971, - [SMALL_STATE(745)] = 56009, - [SMALL_STATE(746)] = 56047, - [SMALL_STATE(747)] = 56113, - [SMALL_STATE(748)] = 56181, - [SMALL_STATE(749)] = 56241, - [SMALL_STATE(750)] = 56279, - [SMALL_STATE(751)] = 56317, - [SMALL_STATE(752)] = 56355, - [SMALL_STATE(753)] = 56418, - [SMALL_STATE(754)] = 56455, - [SMALL_STATE(755)] = 56518, - [SMALL_STATE(756)] = 56581, - [SMALL_STATE(757)] = 56636, - [SMALL_STATE(758)] = 56701, - [SMALL_STATE(759)] = 56756, - [SMALL_STATE(760)] = 56811, - [SMALL_STATE(761)] = 56866, - [SMALL_STATE(762)] = 56913, - [SMALL_STATE(763)] = 56962, - [SMALL_STATE(764)] = 57013, - [SMALL_STATE(765)] = 57050, - [SMALL_STATE(766)] = 57103, - [SMALL_STATE(767)] = 57158, - [SMALL_STATE(768)] = 57213, - [SMALL_STATE(769)] = 57250, - [SMALL_STATE(770)] = 57313, - [SMALL_STATE(771)] = 57350, - [SMALL_STATE(772)] = 57405, - [SMALL_STATE(773)] = 57460, - [SMALL_STATE(774)] = 57525, - [SMALL_STATE(775)] = 57586, - [SMALL_STATE(776)] = 57649, - [SMALL_STATE(777)] = 57686, - [SMALL_STATE(778)] = 57749, - [SMALL_STATE(779)] = 57812, - [SMALL_STATE(780)] = 57851, - [SMALL_STATE(781)] = 57914, - [SMALL_STATE(782)] = 57979, - [SMALL_STATE(783)] = 58042, - [SMALL_STATE(784)] = 58081, - [SMALL_STATE(785)] = 58118, - [SMALL_STATE(786)] = 58181, - [SMALL_STATE(787)] = 58220, - [SMALL_STATE(788)] = 58283, - [SMALL_STATE(789)] = 58324, - [SMALL_STATE(790)] = 58387, - [SMALL_STATE(791)] = 58432, - [SMALL_STATE(792)] = 58469, - [SMALL_STATE(793)] = 58506, - [SMALL_STATE(794)] = 58569, - [SMALL_STATE(795)] = 58624, - [SMALL_STATE(796)] = 58684, - [SMALL_STATE(797)] = 58720, - [SMALL_STATE(798)] = 58780, - [SMALL_STATE(799)] = 58834, - [SMALL_STATE(800)] = 58888, - [SMALL_STATE(801)] = 58942, - [SMALL_STATE(802)] = 58996, - [SMALL_STATE(803)] = 59056, - [SMALL_STATE(804)] = 59116, - [SMALL_STATE(805)] = 59156, - [SMALL_STATE(806)] = 59216, - [SMALL_STATE(807)] = 59270, - [SMALL_STATE(808)] = 59324, - [SMALL_STATE(809)] = 59384, - [SMALL_STATE(810)] = 59438, - [SMALL_STATE(811)] = 59474, - [SMALL_STATE(812)] = 59528, - [SMALL_STATE(813)] = 59588, - [SMALL_STATE(814)] = 59648, - [SMALL_STATE(815)] = 59702, - [SMALL_STATE(816)] = 59756, - [SMALL_STATE(817)] = 59816, - [SMALL_STATE(818)] = 59876, - [SMALL_STATE(819)] = 59930, - [SMALL_STATE(820)] = 59984, - [SMALL_STATE(821)] = 60044, - [SMALL_STATE(822)] = 60098, - [SMALL_STATE(823)] = 60152, - [SMALL_STATE(824)] = 60188, - [SMALL_STATE(825)] = 60224, - [SMALL_STATE(826)] = 60278, - [SMALL_STATE(827)] = 60338, - [SMALL_STATE(828)] = 60392, - [SMALL_STATE(829)] = 60428, - [SMALL_STATE(830)] = 60464, - [SMALL_STATE(831)] = 60500, - [SMALL_STATE(832)] = 60554, - [SMALL_STATE(833)] = 60614, - [SMALL_STATE(834)] = 60674, - [SMALL_STATE(835)] = 60728, - [SMALL_STATE(836)] = 60788, - [SMALL_STATE(837)] = 60824, - [SMALL_STATE(838)] = 60860, - [SMALL_STATE(839)] = 60896, - [SMALL_STATE(840)] = 60950, - [SMALL_STATE(841)] = 60986, - [SMALL_STATE(842)] = 61022, - [SMALL_STATE(843)] = 61058, - [SMALL_STATE(844)] = 61094, - [SMALL_STATE(845)] = 61130, - [SMALL_STATE(846)] = 61184, - [SMALL_STATE(847)] = 61244, - [SMALL_STATE(848)] = 61280, - [SMALL_STATE(849)] = 61324, - [SMALL_STATE(850)] = 61360, - [SMALL_STATE(851)] = 61414, - [SMALL_STATE(852)] = 61460, - [SMALL_STATE(853)] = 61520, - [SMALL_STATE(854)] = 61568, - [SMALL_STATE(855)] = 61622, - [SMALL_STATE(856)] = 61672, - [SMALL_STATE(857)] = 61724, - [SMALL_STATE(858)] = 61764, - [SMALL_STATE(859)] = 61800, - [SMALL_STATE(860)] = 61836, - [SMALL_STATE(861)] = 61896, - [SMALL_STATE(862)] = 61950, - [SMALL_STATE(863)] = 62004, - [SMALL_STATE(864)] = 62064, - [SMALL_STATE(865)] = 62100, - [SMALL_STATE(866)] = 62154, - [SMALL_STATE(867)] = 62190, - [SMALL_STATE(868)] = 62244, - [SMALL_STATE(869)] = 62301, - [SMALL_STATE(870)] = 62358, - [SMALL_STATE(871)] = 62415, - [SMALL_STATE(872)] = 62450, - [SMALL_STATE(873)] = 62487, - [SMALL_STATE(874)] = 62524, - [SMALL_STATE(875)] = 62581, - [SMALL_STATE(876)] = 62638, - [SMALL_STATE(877)] = 62695, - [SMALL_STATE(878)] = 62752, - [SMALL_STATE(879)] = 62787, - [SMALL_STATE(880)] = 62844, - [SMALL_STATE(881)] = 62879, - [SMALL_STATE(882)] = 62936, - [SMALL_STATE(883)] = 62993, - [SMALL_STATE(884)] = 63027, - [SMALL_STATE(885)] = 63061, - [SMALL_STATE(886)] = 63093, - [SMALL_STATE(887)] = 63143, - [SMALL_STATE(888)] = 63177, - [SMALL_STATE(889)] = 63219, - [SMALL_STATE(890)] = 63253, - [SMALL_STATE(891)] = 63297, - [SMALL_STATE(892)] = 63343, - [SMALL_STATE(893)] = 63391, - [SMALL_STATE(894)] = 63429, - [SMALL_STATE(895)] = 63463, - [SMALL_STATE(896)] = 63505, - [SMALL_STATE(897)] = 63549, - [SMALL_STATE(898)] = 63595, - [SMALL_STATE(899)] = 63643, - [SMALL_STATE(900)] = 63681, - [SMALL_STATE(901)] = 63715, - [SMALL_STATE(902)] = 63749, - [SMALL_STATE(903)] = 63783, - [SMALL_STATE(904)] = 63817, - [SMALL_STATE(905)] = 63851, - [SMALL_STATE(906)] = 63901, - [SMALL_STATE(907)] = 63935, - [SMALL_STATE(908)] = 63969, - [SMALL_STATE(909)] = 64019, - [SMALL_STATE(910)] = 64053, - [SMALL_STATE(911)] = 64087, - [SMALL_STATE(912)] = 64121, - [SMALL_STATE(913)] = 64155, - [SMALL_STATE(914)] = 64189, - [SMALL_STATE(915)] = 64223, - [SMALL_STATE(916)] = 64257, - [SMALL_STATE(917)] = 64291, - [SMALL_STATE(918)] = 64325, - [SMALL_STATE(919)] = 64359, - [SMALL_STATE(920)] = 64393, - [SMALL_STATE(921)] = 64427, - [SMALL_STATE(922)] = 64461, - [SMALL_STATE(923)] = 64495, - [SMALL_STATE(924)] = 64529, - [SMALL_STATE(925)] = 64563, - [SMALL_STATE(926)] = 64597, - [SMALL_STATE(927)] = 64644, - [SMALL_STATE(928)] = 64691, - [SMALL_STATE(929)] = 64738, - [SMALL_STATE(930)] = 64785, - [SMALL_STATE(931)] = 64832, - [SMALL_STATE(932)] = 64879, - [SMALL_STATE(933)] = 64923, - [SMALL_STATE(934)] = 64967, - [SMALL_STATE(935)] = 65011, - [SMALL_STATE(936)] = 65055, - [SMALL_STATE(937)] = 65099, - [SMALL_STATE(938)] = 65127, - [SMALL_STATE(939)] = 65171, - [SMALL_STATE(940)] = 65215, - [SMALL_STATE(941)] = 65241, - [SMALL_STATE(942)] = 65285, - [SMALL_STATE(943)] = 65315, - [SMALL_STATE(944)] = 65359, - [SMALL_STATE(945)] = 65403, - [SMALL_STATE(946)] = 65444, - [SMALL_STATE(947)] = 65485, - [SMALL_STATE(948)] = 65526, - [SMALL_STATE(949)] = 65567, - [SMALL_STATE(950)] = 65608, - [SMALL_STATE(951)] = 65649, - [SMALL_STATE(952)] = 65678, - [SMALL_STATE(953)] = 65721, - [SMALL_STATE(954)] = 65762, - [SMALL_STATE(955)] = 65803, - [SMALL_STATE(956)] = 65844, - [SMALL_STATE(957)] = 65887, - [SMALL_STATE(958)] = 65928, - [SMALL_STATE(959)] = 65971, - [SMALL_STATE(960)] = 65996, - [SMALL_STATE(961)] = 66037, - [SMALL_STATE(962)] = 66061, - [SMALL_STATE(963)] = 66099, - [SMALL_STATE(964)] = 66123, - [SMALL_STATE(965)] = 66161, - [SMALL_STATE(966)] = 66199, - [SMALL_STATE(967)] = 66237, - [SMALL_STATE(968)] = 66275, - [SMALL_STATE(969)] = 66313, - [SMALL_STATE(970)] = 66351, - [SMALL_STATE(971)] = 66391, - [SMALL_STATE(972)] = 66429, - [SMALL_STATE(973)] = 66467, - [SMALL_STATE(974)] = 66491, - [SMALL_STATE(975)] = 66529, - [SMALL_STATE(976)] = 66569, - [SMALL_STATE(977)] = 66607, - [SMALL_STATE(978)] = 66645, - [SMALL_STATE(979)] = 66669, - [SMALL_STATE(980)] = 66693, - [SMALL_STATE(981)] = 66731, - [SMALL_STATE(982)] = 66769, - [SMALL_STATE(983)] = 66793, - [SMALL_STATE(984)] = 66817, - [SMALL_STATE(985)] = 66855, - [SMALL_STATE(986)] = 66879, - [SMALL_STATE(987)] = 66917, - [SMALL_STATE(988)] = 66955, - [SMALL_STATE(989)] = 66993, - [SMALL_STATE(990)] = 67017, - [SMALL_STATE(991)] = 67041, - [SMALL_STATE(992)] = 67065, - [SMALL_STATE(993)] = 67103, - [SMALL_STATE(994)] = 67143, - [SMALL_STATE(995)] = 67181, - [SMALL_STATE(996)] = 67219, - [SMALL_STATE(997)] = 67257, - [SMALL_STATE(998)] = 67295, - [SMALL_STATE(999)] = 67335, - [SMALL_STATE(1000)] = 67373, - [SMALL_STATE(1001)] = 67413, - [SMALL_STATE(1002)] = 67451, - [SMALL_STATE(1003)] = 67475, - [SMALL_STATE(1004)] = 67515, - [SMALL_STATE(1005)] = 67553, - [SMALL_STATE(1006)] = 67593, - [SMALL_STATE(1007)] = 67631, - [SMALL_STATE(1008)] = 67654, - [SMALL_STATE(1009)] = 67677, - [SMALL_STATE(1010)] = 67700, - [SMALL_STATE(1011)] = 67723, - [SMALL_STATE(1012)] = 67746, - [SMALL_STATE(1013)] = 67769, - [SMALL_STATE(1014)] = 67792, - [SMALL_STATE(1015)] = 67815, - [SMALL_STATE(1016)] = 67838, - [SMALL_STATE(1017)] = 67875, - [SMALL_STATE(1018)] = 67912, - [SMALL_STATE(1019)] = 67935, - [SMALL_STATE(1020)] = 67972, - [SMALL_STATE(1021)] = 67995, - [SMALL_STATE(1022)] = 68018, - [SMALL_STATE(1023)] = 68041, - [SMALL_STATE(1024)] = 68068, - [SMALL_STATE(1025)] = 68091, - [SMALL_STATE(1026)] = 68118, - [SMALL_STATE(1027)] = 68141, - [SMALL_STATE(1028)] = 68164, - [SMALL_STATE(1029)] = 68191, - [SMALL_STATE(1030)] = 68218, - [SMALL_STATE(1031)] = 68241, - [SMALL_STATE(1032)] = 68264, - [SMALL_STATE(1033)] = 68287, - [SMALL_STATE(1034)] = 68310, - [SMALL_STATE(1035)] = 68333, - [SMALL_STATE(1036)] = 68356, - [SMALL_STATE(1037)] = 68379, - [SMALL_STATE(1038)] = 68402, - [SMALL_STATE(1039)] = 68425, - [SMALL_STATE(1040)] = 68448, - [SMALL_STATE(1041)] = 68485, - [SMALL_STATE(1042)] = 68508, - [SMALL_STATE(1043)] = 68531, - [SMALL_STATE(1044)] = 68555, - [SMALL_STATE(1045)] = 68576, - [SMALL_STATE(1046)] = 68597, - [SMALL_STATE(1047)] = 68618, - [SMALL_STATE(1048)] = 68639, - [SMALL_STATE(1049)] = 68660, - [SMALL_STATE(1050)] = 68681, - [SMALL_STATE(1051)] = 68722, - [SMALL_STATE(1052)] = 68743, - [SMALL_STATE(1053)] = 68764, - [SMALL_STATE(1054)] = 68805, - [SMALL_STATE(1055)] = 68830, - [SMALL_STATE(1056)] = 68855, - [SMALL_STATE(1057)] = 68896, - [SMALL_STATE(1058)] = 68921, - [SMALL_STATE(1059)] = 68946, - [SMALL_STATE(1060)] = 68987, - [SMALL_STATE(1061)] = 69028, - [SMALL_STATE(1062)] = 69053, - [SMALL_STATE(1063)] = 69078, - [SMALL_STATE(1064)] = 69119, - [SMALL_STATE(1065)] = 69140, - [SMALL_STATE(1066)] = 69161, - [SMALL_STATE(1067)] = 69181, - [SMALL_STATE(1068)] = 69201, - [SMALL_STATE(1069)] = 69223, - [SMALL_STATE(1070)] = 69243, - [SMALL_STATE(1071)] = 69265, - [SMALL_STATE(1072)] = 69285, - [SMALL_STATE(1073)] = 69307, - [SMALL_STATE(1074)] = 69341, - [SMALL_STATE(1075)] = 69363, - [SMALL_STATE(1076)] = 69397, - [SMALL_STATE(1077)] = 69419, - [SMALL_STATE(1078)] = 69457, - [SMALL_STATE(1079)] = 69476, - [SMALL_STATE(1080)] = 69503, - [SMALL_STATE(1081)] = 69522, - [SMALL_STATE(1082)] = 69543, - [SMALL_STATE(1083)] = 69562, - [SMALL_STATE(1084)] = 69581, - [SMALL_STATE(1085)] = 69600, - [SMALL_STATE(1086)] = 69619, - [SMALL_STATE(1087)] = 69638, - [SMALL_STATE(1088)] = 69657, - [SMALL_STATE(1089)] = 69676, - [SMALL_STATE(1090)] = 69695, - [SMALL_STATE(1091)] = 69714, - [SMALL_STATE(1092)] = 69733, - [SMALL_STATE(1093)] = 69752, - [SMALL_STATE(1094)] = 69771, - [SMALL_STATE(1095)] = 69794, - [SMALL_STATE(1096)] = 69813, - [SMALL_STATE(1097)] = 69832, - [SMALL_STATE(1098)] = 69851, - [SMALL_STATE(1099)] = 69872, - [SMALL_STATE(1100)] = 69891, - [SMALL_STATE(1101)] = 69910, - [SMALL_STATE(1102)] = 69929, - [SMALL_STATE(1103)] = 69948, - [SMALL_STATE(1104)] = 69967, - [SMALL_STATE(1105)] = 69986, - [SMALL_STATE(1106)] = 70005, - [SMALL_STATE(1107)] = 70024, - [SMALL_STATE(1108)] = 70043, - [SMALL_STATE(1109)] = 70062, - [SMALL_STATE(1110)] = 70081, - [SMALL_STATE(1111)] = 70100, - [SMALL_STATE(1112)] = 70119, - [SMALL_STATE(1113)] = 70138, - [SMALL_STATE(1114)] = 70157, - [SMALL_STATE(1115)] = 70175, - [SMALL_STATE(1116)] = 70193, - [SMALL_STATE(1117)] = 70225, - [SMALL_STATE(1118)] = 70257, - [SMALL_STATE(1119)] = 70289, - [SMALL_STATE(1120)] = 70309, - [SMALL_STATE(1121)] = 70327, - [SMALL_STATE(1122)] = 70356, - [SMALL_STATE(1123)] = 70385, - [SMALL_STATE(1124)] = 70414, - [SMALL_STATE(1125)] = 70431, - [SMALL_STATE(1126)] = 70460, - [SMALL_STATE(1127)] = 70489, - [SMALL_STATE(1128)] = 70518, - [SMALL_STATE(1129)] = 70547, - [SMALL_STATE(1130)] = 70569, - [SMALL_STATE(1131)] = 70591, - [SMALL_STATE(1132)] = 70613, - [SMALL_STATE(1133)] = 70637, - [SMALL_STATE(1134)] = 70659, - [SMALL_STATE(1135)] = 70681, - [SMALL_STATE(1136)] = 70705, - [SMALL_STATE(1137)] = 70729, - [SMALL_STATE(1138)] = 70751, - [SMALL_STATE(1139)] = 70773, - [SMALL_STATE(1140)] = 70795, - [SMALL_STATE(1141)] = 70817, - [SMALL_STATE(1142)] = 70841, - [SMALL_STATE(1143)] = 70863, - [SMALL_STATE(1144)] = 70887, - [SMALL_STATE(1145)] = 70911, - [SMALL_STATE(1146)] = 70937, - [SMALL_STATE(1147)] = 70961, - [SMALL_STATE(1148)] = 70983, - [SMALL_STATE(1149)] = 71005, - [SMALL_STATE(1150)] = 71027, - [SMALL_STATE(1151)] = 71049, - [SMALL_STATE(1152)] = 71071, - [SMALL_STATE(1153)] = 71093, - [SMALL_STATE(1154)] = 71117, - [SMALL_STATE(1155)] = 71139, - [SMALL_STATE(1156)] = 71161, - [SMALL_STATE(1157)] = 71183, - [SMALL_STATE(1158)] = 71207, - [SMALL_STATE(1159)] = 71227, - [SMALL_STATE(1160)] = 71245, - [SMALL_STATE(1161)] = 71269, - [SMALL_STATE(1162)] = 71291, - [SMALL_STATE(1163)] = 71315, - [SMALL_STATE(1164)] = 71337, - [SMALL_STATE(1165)] = 71361, - [SMALL_STATE(1166)] = 71384, - [SMALL_STATE(1167)] = 71403, - [SMALL_STATE(1168)] = 71422, - [SMALL_STATE(1169)] = 71441, - [SMALL_STATE(1170)] = 71460, - [SMALL_STATE(1171)] = 71481, - [SMALL_STATE(1172)] = 71504, - [SMALL_STATE(1173)] = 71525, - [SMALL_STATE(1174)] = 71546, - [SMALL_STATE(1175)] = 71567, - [SMALL_STATE(1176)] = 71588, - [SMALL_STATE(1177)] = 71607, - [SMALL_STATE(1178)] = 71626, - [SMALL_STATE(1179)] = 71647, - [SMALL_STATE(1180)] = 71666, - [SMALL_STATE(1181)] = 71687, - [SMALL_STATE(1182)] = 71706, - [SMALL_STATE(1183)] = 71725, - [SMALL_STATE(1184)] = 71748, - [SMALL_STATE(1185)] = 71769, - [SMALL_STATE(1186)] = 71788, - [SMALL_STATE(1187)] = 71809, - [SMALL_STATE(1188)] = 71832, - [SMALL_STATE(1189)] = 71855, - [SMALL_STATE(1190)] = 71878, - [SMALL_STATE(1191)] = 71898, - [SMALL_STATE(1192)] = 71916, - [SMALL_STATE(1193)] = 71936, - [SMALL_STATE(1194)] = 71954, - [SMALL_STATE(1195)] = 71968, - [SMALL_STATE(1196)] = 71982, - [SMALL_STATE(1197)] = 72000, - [SMALL_STATE(1198)] = 72018, - [SMALL_STATE(1199)] = 72036, - [SMALL_STATE(1200)] = 72054, - [SMALL_STATE(1201)] = 72072, - [SMALL_STATE(1202)] = 72090, - [SMALL_STATE(1203)] = 72108, - [SMALL_STATE(1204)] = 72126, - [SMALL_STATE(1205)] = 72146, - [SMALL_STATE(1206)] = 72166, - [SMALL_STATE(1207)] = 72184, - [SMALL_STATE(1208)] = 72202, - [SMALL_STATE(1209)] = 72218, - [SMALL_STATE(1210)] = 72236, - [SMALL_STATE(1211)] = 72256, - [SMALL_STATE(1212)] = 72274, - [SMALL_STATE(1213)] = 72292, - [SMALL_STATE(1214)] = 72312, - [SMALL_STATE(1215)] = 72332, - [SMALL_STATE(1216)] = 72350, - [SMALL_STATE(1217)] = 72368, - [SMALL_STATE(1218)] = 72388, - [SMALL_STATE(1219)] = 72406, - [SMALL_STATE(1220)] = 72422, - [SMALL_STATE(1221)] = 72440, - [SMALL_STATE(1222)] = 72458, - [SMALL_STATE(1223)] = 72478, - [SMALL_STATE(1224)] = 72498, - [SMALL_STATE(1225)] = 72514, - [SMALL_STATE(1226)] = 72532, - [SMALL_STATE(1227)] = 72552, - [SMALL_STATE(1228)] = 72570, - [SMALL_STATE(1229)] = 72590, - [SMALL_STATE(1230)] = 72610, - [SMALL_STATE(1231)] = 72626, - [SMALL_STATE(1232)] = 72644, - [SMALL_STATE(1233)] = 72664, - [SMALL_STATE(1234)] = 72684, - [SMALL_STATE(1235)] = 72700, - [SMALL_STATE(1236)] = 72716, - [SMALL_STATE(1237)] = 72734, - [SMALL_STATE(1238)] = 72754, - [SMALL_STATE(1239)] = 72772, - [SMALL_STATE(1240)] = 72790, - [SMALL_STATE(1241)] = 72810, - [SMALL_STATE(1242)] = 72828, - [SMALL_STATE(1243)] = 72845, - [SMALL_STATE(1244)] = 72862, - [SMALL_STATE(1245)] = 72879, - [SMALL_STATE(1246)] = 72896, - [SMALL_STATE(1247)] = 72913, - [SMALL_STATE(1248)] = 72930, - [SMALL_STATE(1249)] = 72947, - [SMALL_STATE(1250)] = 72960, - [SMALL_STATE(1251)] = 72977, - [SMALL_STATE(1252)] = 72990, - [SMALL_STATE(1253)] = 73003, - [SMALL_STATE(1254)] = 73016, - [SMALL_STATE(1255)] = 73033, - [SMALL_STATE(1256)] = 73050, - [SMALL_STATE(1257)] = 73063, - [SMALL_STATE(1258)] = 73080, - [SMALL_STATE(1259)] = 73097, - [SMALL_STATE(1260)] = 73114, - [SMALL_STATE(1261)] = 73131, - [SMALL_STATE(1262)] = 73144, - [SMALL_STATE(1263)] = 73161, - [SMALL_STATE(1264)] = 73174, - [SMALL_STATE(1265)] = 73191, - [SMALL_STATE(1266)] = 73208, - [SMALL_STATE(1267)] = 73225, - [SMALL_STATE(1268)] = 73242, - [SMALL_STATE(1269)] = 73255, - [SMALL_STATE(1270)] = 73272, - [SMALL_STATE(1271)] = 73289, - [SMALL_STATE(1272)] = 73306, - [SMALL_STATE(1273)] = 73323, - [SMALL_STATE(1274)] = 73340, - [SMALL_STATE(1275)] = 73357, - [SMALL_STATE(1276)] = 73374, - [SMALL_STATE(1277)] = 73391, - [SMALL_STATE(1278)] = 73404, - [SMALL_STATE(1279)] = 73421, - [SMALL_STATE(1280)] = 73438, - [SMALL_STATE(1281)] = 73455, - [SMALL_STATE(1282)] = 73472, - [SMALL_STATE(1283)] = 73489, - [SMALL_STATE(1284)] = 73506, - [SMALL_STATE(1285)] = 73523, - [SMALL_STATE(1286)] = 73540, - [SMALL_STATE(1287)] = 73557, - [SMALL_STATE(1288)] = 73572, - [SMALL_STATE(1289)] = 73589, - [SMALL_STATE(1290)] = 73604, - [SMALL_STATE(1291)] = 73621, - [SMALL_STATE(1292)] = 73638, - [SMALL_STATE(1293)] = 73655, - [SMALL_STATE(1294)] = 73672, - [SMALL_STATE(1295)] = 73689, - [SMALL_STATE(1296)] = 73706, - [SMALL_STATE(1297)] = 73723, - [SMALL_STATE(1298)] = 73740, - [SMALL_STATE(1299)] = 73753, - [SMALL_STATE(1300)] = 73766, - [SMALL_STATE(1301)] = 73783, - [SMALL_STATE(1302)] = 73800, - [SMALL_STATE(1303)] = 73817, - [SMALL_STATE(1304)] = 73832, - [SMALL_STATE(1305)] = 73849, - [SMALL_STATE(1306)] = 73866, - [SMALL_STATE(1307)] = 73883, - [SMALL_STATE(1308)] = 73900, - [SMALL_STATE(1309)] = 73917, - [SMALL_STATE(1310)] = 73930, - [SMALL_STATE(1311)] = 73947, - [SMALL_STATE(1312)] = 73964, - [SMALL_STATE(1313)] = 73981, - [SMALL_STATE(1314)] = 73998, - [SMALL_STATE(1315)] = 74015, - [SMALL_STATE(1316)] = 74028, - [SMALL_STATE(1317)] = 74045, - [SMALL_STATE(1318)] = 74062, - [SMALL_STATE(1319)] = 74079, - [SMALL_STATE(1320)] = 74096, - [SMALL_STATE(1321)] = 74113, - [SMALL_STATE(1322)] = 74130, - [SMALL_STATE(1323)] = 74147, - [SMALL_STATE(1324)] = 74164, - [SMALL_STATE(1325)] = 74181, - [SMALL_STATE(1326)] = 74198, - [SMALL_STATE(1327)] = 74215, - [SMALL_STATE(1328)] = 74232, - [SMALL_STATE(1329)] = 74249, - [SMALL_STATE(1330)] = 74266, - [SMALL_STATE(1331)] = 74281, - [SMALL_STATE(1332)] = 74298, - [SMALL_STATE(1333)] = 74315, - [SMALL_STATE(1334)] = 74332, - [SMALL_STATE(1335)] = 74349, - [SMALL_STATE(1336)] = 74362, - [SMALL_STATE(1337)] = 74379, - [SMALL_STATE(1338)] = 74396, - [SMALL_STATE(1339)] = 74413, - [SMALL_STATE(1340)] = 74430, - [SMALL_STATE(1341)] = 74447, - [SMALL_STATE(1342)] = 74464, - [SMALL_STATE(1343)] = 74481, - [SMALL_STATE(1344)] = 74498, - [SMALL_STATE(1345)] = 74515, - [SMALL_STATE(1346)] = 74532, - [SMALL_STATE(1347)] = 74549, - [SMALL_STATE(1348)] = 74566, - [SMALL_STATE(1349)] = 74583, - [SMALL_STATE(1350)] = 74596, - [SMALL_STATE(1351)] = 74613, - [SMALL_STATE(1352)] = 74630, - [SMALL_STATE(1353)] = 74647, - [SMALL_STATE(1354)] = 74664, - [SMALL_STATE(1355)] = 74681, - [SMALL_STATE(1356)] = 74698, - [SMALL_STATE(1357)] = 74715, - [SMALL_STATE(1358)] = 74732, - [SMALL_STATE(1359)] = 74745, - [SMALL_STATE(1360)] = 74762, - [SMALL_STATE(1361)] = 74779, - [SMALL_STATE(1362)] = 74796, - [SMALL_STATE(1363)] = 74813, - [SMALL_STATE(1364)] = 74830, - [SMALL_STATE(1365)] = 74843, - [SMALL_STATE(1366)] = 74860, - [SMALL_STATE(1367)] = 74877, - [SMALL_STATE(1368)] = 74894, - [SMALL_STATE(1369)] = 74907, - [SMALL_STATE(1370)] = 74924, - [SMALL_STATE(1371)] = 74937, - [SMALL_STATE(1372)] = 74954, - [SMALL_STATE(1373)] = 74971, - [SMALL_STATE(1374)] = 74988, - [SMALL_STATE(1375)] = 75005, - [SMALL_STATE(1376)] = 75022, - [SMALL_STATE(1377)] = 75039, - [SMALL_STATE(1378)] = 75056, - [SMALL_STATE(1379)] = 75073, - [SMALL_STATE(1380)] = 75088, - [SMALL_STATE(1381)] = 75105, - [SMALL_STATE(1382)] = 75122, - [SMALL_STATE(1383)] = 75139, - [SMALL_STATE(1384)] = 75152, - [SMALL_STATE(1385)] = 75169, - [SMALL_STATE(1386)] = 75186, - [SMALL_STATE(1387)] = 75203, - [SMALL_STATE(1388)] = 75220, - [SMALL_STATE(1389)] = 75237, - [SMALL_STATE(1390)] = 75254, - [SMALL_STATE(1391)] = 75271, - [SMALL_STATE(1392)] = 75288, - [SMALL_STATE(1393)] = 75301, - [SMALL_STATE(1394)] = 75318, - [SMALL_STATE(1395)] = 75331, - [SMALL_STATE(1396)] = 75344, - [SMALL_STATE(1397)] = 75361, - [SMALL_STATE(1398)] = 75374, - [SMALL_STATE(1399)] = 75387, - [SMALL_STATE(1400)] = 75404, - [SMALL_STATE(1401)] = 75421, - [SMALL_STATE(1402)] = 75438, - [SMALL_STATE(1403)] = 75451, - [SMALL_STATE(1404)] = 75464, - [SMALL_STATE(1405)] = 75481, - [SMALL_STATE(1406)] = 75498, - [SMALL_STATE(1407)] = 75515, - [SMALL_STATE(1408)] = 75530, - [SMALL_STATE(1409)] = 75543, - [SMALL_STATE(1410)] = 75560, - [SMALL_STATE(1411)] = 75577, - [SMALL_STATE(1412)] = 75594, - [SMALL_STATE(1413)] = 75611, - [SMALL_STATE(1414)] = 75628, - [SMALL_STATE(1415)] = 75645, - [SMALL_STATE(1416)] = 75660, - [SMALL_STATE(1417)] = 75677, - [SMALL_STATE(1418)] = 75691, - [SMALL_STATE(1419)] = 75703, - [SMALL_STATE(1420)] = 75717, - [SMALL_STATE(1421)] = 75731, - [SMALL_STATE(1422)] = 75743, - [SMALL_STATE(1423)] = 75757, - [SMALL_STATE(1424)] = 75769, - [SMALL_STATE(1425)] = 75783, - [SMALL_STATE(1426)] = 75797, - [SMALL_STATE(1427)] = 75809, - [SMALL_STATE(1428)] = 75823, - [SMALL_STATE(1429)] = 75837, - [SMALL_STATE(1430)] = 75851, - [SMALL_STATE(1431)] = 75865, - [SMALL_STATE(1432)] = 75879, - [SMALL_STATE(1433)] = 75893, - [SMALL_STATE(1434)] = 75907, - [SMALL_STATE(1435)] = 75921, - [SMALL_STATE(1436)] = 75935, - [SMALL_STATE(1437)] = 75947, - [SMALL_STATE(1438)] = 75959, - [SMALL_STATE(1439)] = 75973, - [SMALL_STATE(1440)] = 75987, - [SMALL_STATE(1441)] = 76001, - [SMALL_STATE(1442)] = 76015, - [SMALL_STATE(1443)] = 76029, - [SMALL_STATE(1444)] = 76043, - [SMALL_STATE(1445)] = 76055, - [SMALL_STATE(1446)] = 76069, - [SMALL_STATE(1447)] = 76081, - [SMALL_STATE(1448)] = 76095, - [SMALL_STATE(1449)] = 76107, - [SMALL_STATE(1450)] = 76119, - [SMALL_STATE(1451)] = 76131, - [SMALL_STATE(1452)] = 76145, - [SMALL_STATE(1453)] = 76159, - [SMALL_STATE(1454)] = 76171, - [SMALL_STATE(1455)] = 76183, - [SMALL_STATE(1456)] = 76197, - [SMALL_STATE(1457)] = 76211, - [SMALL_STATE(1458)] = 76223, - [SMALL_STATE(1459)] = 76235, - [SMALL_STATE(1460)] = 76247, - [SMALL_STATE(1461)] = 76261, - [SMALL_STATE(1462)] = 76275, - [SMALL_STATE(1463)] = 76287, - [SMALL_STATE(1464)] = 76301, - [SMALL_STATE(1465)] = 76313, - [SMALL_STATE(1466)] = 76327, - [SMALL_STATE(1467)] = 76341, - [SMALL_STATE(1468)] = 76355, - [SMALL_STATE(1469)] = 76367, - [SMALL_STATE(1470)] = 76381, - [SMALL_STATE(1471)] = 76395, - [SMALL_STATE(1472)] = 76407, - [SMALL_STATE(1473)] = 76419, - [SMALL_STATE(1474)] = 76433, - [SMALL_STATE(1475)] = 76447, - [SMALL_STATE(1476)] = 76461, - [SMALL_STATE(1477)] = 76475, - [SMALL_STATE(1478)] = 76489, - [SMALL_STATE(1479)] = 76501, - [SMALL_STATE(1480)] = 76515, - [SMALL_STATE(1481)] = 76527, - [SMALL_STATE(1482)] = 76541, - [SMALL_STATE(1483)] = 76555, - [SMALL_STATE(1484)] = 76567, - [SMALL_STATE(1485)] = 76581, - [SMALL_STATE(1486)] = 76595, - [SMALL_STATE(1487)] = 76609, - [SMALL_STATE(1488)] = 76621, - [SMALL_STATE(1489)] = 76635, - [SMALL_STATE(1490)] = 76649, - [SMALL_STATE(1491)] = 76663, - [SMALL_STATE(1492)] = 76677, - [SMALL_STATE(1493)] = 76691, - [SMALL_STATE(1494)] = 76703, - [SMALL_STATE(1495)] = 76715, - [SMALL_STATE(1496)] = 76727, - [SMALL_STATE(1497)] = 76741, - [SMALL_STATE(1498)] = 76755, - [SMALL_STATE(1499)] = 76769, - [SMALL_STATE(1500)] = 76781, - [SMALL_STATE(1501)] = 76795, - [SMALL_STATE(1502)] = 76809, - [SMALL_STATE(1503)] = 76821, - [SMALL_STATE(1504)] = 76835, - [SMALL_STATE(1505)] = 76847, - [SMALL_STATE(1506)] = 76861, - [SMALL_STATE(1507)] = 76875, - [SMALL_STATE(1508)] = 76889, - [SMALL_STATE(1509)] = 76903, - [SMALL_STATE(1510)] = 76915, - [SMALL_STATE(1511)] = 76929, - [SMALL_STATE(1512)] = 76943, - [SMALL_STATE(1513)] = 76957, - [SMALL_STATE(1514)] = 76971, - [SMALL_STATE(1515)] = 76983, - [SMALL_STATE(1516)] = 76995, - [SMALL_STATE(1517)] = 77007, - [SMALL_STATE(1518)] = 77021, - [SMALL_STATE(1519)] = 77035, - [SMALL_STATE(1520)] = 77049, - [SMALL_STATE(1521)] = 77061, - [SMALL_STATE(1522)] = 77075, - [SMALL_STATE(1523)] = 77087, - [SMALL_STATE(1524)] = 77101, - [SMALL_STATE(1525)] = 77113, - [SMALL_STATE(1526)] = 77125, - [SMALL_STATE(1527)] = 77137, - [SMALL_STATE(1528)] = 77149, - [SMALL_STATE(1529)] = 77161, - [SMALL_STATE(1530)] = 77175, - [SMALL_STATE(1531)] = 77187, - [SMALL_STATE(1532)] = 77201, - [SMALL_STATE(1533)] = 77215, - [SMALL_STATE(1534)] = 77229, - [SMALL_STATE(1535)] = 77243, - [SMALL_STATE(1536)] = 77255, - [SMALL_STATE(1537)] = 77269, - [SMALL_STATE(1538)] = 77283, - [SMALL_STATE(1539)] = 77295, - [SMALL_STATE(1540)] = 77309, - [SMALL_STATE(1541)] = 77321, - [SMALL_STATE(1542)] = 77335, - [SMALL_STATE(1543)] = 77347, - [SMALL_STATE(1544)] = 77359, - [SMALL_STATE(1545)] = 77371, - [SMALL_STATE(1546)] = 77383, - [SMALL_STATE(1547)] = 77397, - [SMALL_STATE(1548)] = 77409, - [SMALL_STATE(1549)] = 77421, - [SMALL_STATE(1550)] = 77435, - [SMALL_STATE(1551)] = 77449, - [SMALL_STATE(1552)] = 77461, - [SMALL_STATE(1553)] = 77475, - [SMALL_STATE(1554)] = 77489, - [SMALL_STATE(1555)] = 77500, - [SMALL_STATE(1556)] = 77511, - [SMALL_STATE(1557)] = 77522, - [SMALL_STATE(1558)] = 77533, - [SMALL_STATE(1559)] = 77544, - [SMALL_STATE(1560)] = 77555, - [SMALL_STATE(1561)] = 77566, - [SMALL_STATE(1562)] = 77577, - [SMALL_STATE(1563)] = 77588, - [SMALL_STATE(1564)] = 77599, - [SMALL_STATE(1565)] = 77610, - [SMALL_STATE(1566)] = 77621, - [SMALL_STATE(1567)] = 77632, - [SMALL_STATE(1568)] = 77643, - [SMALL_STATE(1569)] = 77654, - [SMALL_STATE(1570)] = 77665, - [SMALL_STATE(1571)] = 77676, - [SMALL_STATE(1572)] = 77687, - [SMALL_STATE(1573)] = 77698, - [SMALL_STATE(1574)] = 77709, - [SMALL_STATE(1575)] = 77720, - [SMALL_STATE(1576)] = 77731, - [SMALL_STATE(1577)] = 77742, - [SMALL_STATE(1578)] = 77753, - [SMALL_STATE(1579)] = 77764, - [SMALL_STATE(1580)] = 77775, - [SMALL_STATE(1581)] = 77786, - [SMALL_STATE(1582)] = 77797, - [SMALL_STATE(1583)] = 77808, - [SMALL_STATE(1584)] = 77819, - [SMALL_STATE(1585)] = 77830, - [SMALL_STATE(1586)] = 77841, - [SMALL_STATE(1587)] = 77852, - [SMALL_STATE(1588)] = 77863, - [SMALL_STATE(1589)] = 77874, - [SMALL_STATE(1590)] = 77885, - [SMALL_STATE(1591)] = 77896, - [SMALL_STATE(1592)] = 77907, - [SMALL_STATE(1593)] = 77918, - [SMALL_STATE(1594)] = 77929, - [SMALL_STATE(1595)] = 77940, - [SMALL_STATE(1596)] = 77951, - [SMALL_STATE(1597)] = 77962, - [SMALL_STATE(1598)] = 77973, - [SMALL_STATE(1599)] = 77984, - [SMALL_STATE(1600)] = 77995, - [SMALL_STATE(1601)] = 78006, - [SMALL_STATE(1602)] = 78017, - [SMALL_STATE(1603)] = 78028, - [SMALL_STATE(1604)] = 78039, - [SMALL_STATE(1605)] = 78050, - [SMALL_STATE(1606)] = 78061, - [SMALL_STATE(1607)] = 78072, - [SMALL_STATE(1608)] = 78083, - [SMALL_STATE(1609)] = 78094, - [SMALL_STATE(1610)] = 78105, - [SMALL_STATE(1611)] = 78116, - [SMALL_STATE(1612)] = 78127, - [SMALL_STATE(1613)] = 78138, - [SMALL_STATE(1614)] = 78149, - [SMALL_STATE(1615)] = 78160, - [SMALL_STATE(1616)] = 78171, - [SMALL_STATE(1617)] = 78182, - [SMALL_STATE(1618)] = 78193, - [SMALL_STATE(1619)] = 78204, - [SMALL_STATE(1620)] = 78215, - [SMALL_STATE(1621)] = 78226, - [SMALL_STATE(1622)] = 78237, - [SMALL_STATE(1623)] = 78248, - [SMALL_STATE(1624)] = 78259, - [SMALL_STATE(1625)] = 78270, - [SMALL_STATE(1626)] = 78281, - [SMALL_STATE(1627)] = 78292, - [SMALL_STATE(1628)] = 78303, - [SMALL_STATE(1629)] = 78314, - [SMALL_STATE(1630)] = 78325, - [SMALL_STATE(1631)] = 78336, - [SMALL_STATE(1632)] = 78347, - [SMALL_STATE(1633)] = 78358, - [SMALL_STATE(1634)] = 78369, - [SMALL_STATE(1635)] = 78380, - [SMALL_STATE(1636)] = 78391, - [SMALL_STATE(1637)] = 78402, - [SMALL_STATE(1638)] = 78413, - [SMALL_STATE(1639)] = 78424, - [SMALL_STATE(1640)] = 78435, - [SMALL_STATE(1641)] = 78446, - [SMALL_STATE(1642)] = 78457, - [SMALL_STATE(1643)] = 78468, - [SMALL_STATE(1644)] = 78479, - [SMALL_STATE(1645)] = 78490, - [SMALL_STATE(1646)] = 78501, - [SMALL_STATE(1647)] = 78512, - [SMALL_STATE(1648)] = 78523, - [SMALL_STATE(1649)] = 78534, - [SMALL_STATE(1650)] = 78545, - [SMALL_STATE(1651)] = 78556, - [SMALL_STATE(1652)] = 78567, - [SMALL_STATE(1653)] = 78578, - [SMALL_STATE(1654)] = 78589, - [SMALL_STATE(1655)] = 78600, - [SMALL_STATE(1656)] = 78611, - [SMALL_STATE(1657)] = 78622, - [SMALL_STATE(1658)] = 78633, - [SMALL_STATE(1659)] = 78644, - [SMALL_STATE(1660)] = 78655, - [SMALL_STATE(1661)] = 78666, - [SMALL_STATE(1662)] = 78677, - [SMALL_STATE(1663)] = 78688, - [SMALL_STATE(1664)] = 78699, - [SMALL_STATE(1665)] = 78710, - [SMALL_STATE(1666)] = 78721, - [SMALL_STATE(1667)] = 78732, - [SMALL_STATE(1668)] = 78743, - [SMALL_STATE(1669)] = 78754, - [SMALL_STATE(1670)] = 78765, - [SMALL_STATE(1671)] = 78776, - [SMALL_STATE(1672)] = 78787, - [SMALL_STATE(1673)] = 78798, - [SMALL_STATE(1674)] = 78809, - [SMALL_STATE(1675)] = 78820, - [SMALL_STATE(1676)] = 78831, - [SMALL_STATE(1677)] = 78842, - [SMALL_STATE(1678)] = 78853, - [SMALL_STATE(1679)] = 78864, - [SMALL_STATE(1680)] = 78875, - [SMALL_STATE(1681)] = 78886, - [SMALL_STATE(1682)] = 78897, - [SMALL_STATE(1683)] = 78908, - [SMALL_STATE(1684)] = 78919, + [SMALL_STATE(14)] = 0, + [SMALL_STATE(15)] = 73, + [SMALL_STATE(16)] = 141, + [SMALL_STATE(17)] = 271, + [SMALL_STATE(18)] = 401, + [SMALL_STATE(19)] = 531, + [SMALL_STATE(20)] = 661, + [SMALL_STATE(21)] = 791, + [SMALL_STATE(22)] = 921, + [SMALL_STATE(23)] = 1051, + [SMALL_STATE(24)] = 1119, + [SMALL_STATE(25)] = 1249, + [SMALL_STATE(26)] = 1317, + [SMALL_STATE(27)] = 1447, + [SMALL_STATE(28)] = 1577, + [SMALL_STATE(29)] = 1707, + [SMALL_STATE(30)] = 1837, + [SMALL_STATE(31)] = 1905, + [SMALL_STATE(32)] = 1973, + [SMALL_STATE(33)] = 2103, + [SMALL_STATE(34)] = 2233, + [SMALL_STATE(35)] = 2363, + [SMALL_STATE(36)] = 2493, + [SMALL_STATE(37)] = 2623, + [SMALL_STATE(38)] = 2753, + [SMALL_STATE(39)] = 2883, + [SMALL_STATE(40)] = 3013, + [SMALL_STATE(41)] = 3081, + [SMALL_STATE(42)] = 3211, + [SMALL_STATE(43)] = 3341, + [SMALL_STATE(44)] = 3471, + [SMALL_STATE(45)] = 3543, + [SMALL_STATE(46)] = 3611, + [SMALL_STATE(47)] = 3741, + [SMALL_STATE(48)] = 3809, + [SMALL_STATE(49)] = 3939, + [SMALL_STATE(50)] = 4007, + [SMALL_STATE(51)] = 4137, + [SMALL_STATE(52)] = 4267, + [SMALL_STATE(53)] = 4397, + [SMALL_STATE(54)] = 4465, + [SMALL_STATE(55)] = 4595, + [SMALL_STATE(56)] = 4663, + [SMALL_STATE(57)] = 4793, + [SMALL_STATE(58)] = 4923, + [SMALL_STATE(59)] = 5053, + [SMALL_STATE(60)] = 5121, + [SMALL_STATE(61)] = 5189, + [SMALL_STATE(62)] = 5257, + [SMALL_STATE(63)] = 5325, + [SMALL_STATE(64)] = 5393, + [SMALL_STATE(65)] = 5523, + [SMALL_STATE(66)] = 5653, + [SMALL_STATE(67)] = 5725, + [SMALL_STATE(68)] = 5855, + [SMALL_STATE(69)] = 5985, + [SMALL_STATE(70)] = 6115, + [SMALL_STATE(71)] = 6187, + [SMALL_STATE(72)] = 6317, + [SMALL_STATE(73)] = 6384, + [SMALL_STATE(74)] = 6511, + [SMALL_STATE(75)] = 6578, + [SMALL_STATE(76)] = 6705, + [SMALL_STATE(77)] = 6832, + [SMALL_STATE(78)] = 6899, + [SMALL_STATE(79)] = 7026, + [SMALL_STATE(80)] = 7153, + [SMALL_STATE(81)] = 7222, + [SMALL_STATE(82)] = 7349, + [SMALL_STATE(83)] = 7476, + [SMALL_STATE(84)] = 7603, + [SMALL_STATE(85)] = 7730, + [SMALL_STATE(86)] = 7799, + [SMALL_STATE(87)] = 7866, + [SMALL_STATE(88)] = 7933, + [SMALL_STATE(89)] = 8000, + [SMALL_STATE(90)] = 8067, + [SMALL_STATE(91)] = 8134, + [SMALL_STATE(92)] = 8261, + [SMALL_STATE(93)] = 8330, + [SMALL_STATE(94)] = 8397, + [SMALL_STATE(95)] = 8464, + [SMALL_STATE(96)] = 8533, + [SMALL_STATE(97)] = 8660, + [SMALL_STATE(98)] = 8727, + [SMALL_STATE(99)] = 8794, + [SMALL_STATE(100)] = 8921, + [SMALL_STATE(101)] = 8988, + [SMALL_STATE(102)] = 9115, + [SMALL_STATE(103)] = 9242, + [SMALL_STATE(104)] = 9309, + [SMALL_STATE(105)] = 9376, + [SMALL_STATE(106)] = 9443, + [SMALL_STATE(107)] = 9570, + [SMALL_STATE(108)] = 9697, + [SMALL_STATE(109)] = 9764, + [SMALL_STATE(110)] = 9835, + [SMALL_STATE(111)] = 9904, + [SMALL_STATE(112)] = 10031, + [SMALL_STATE(113)] = 10158, + [SMALL_STATE(114)] = 10225, + [SMALL_STATE(115)] = 10296, + [SMALL_STATE(116)] = 10423, + [SMALL_STATE(117)] = 10490, + [SMALL_STATE(118)] = 10617, + [SMALL_STATE(119)] = 10684, + [SMALL_STATE(120)] = 10751, + [SMALL_STATE(121)] = 10818, + [SMALL_STATE(122)] = 10945, + [SMALL_STATE(123)] = 11012, + [SMALL_STATE(124)] = 11079, + [SMALL_STATE(125)] = 11150, + [SMALL_STATE(126)] = 11221, + [SMALL_STATE(127)] = 11287, + [SMALL_STATE(128)] = 11353, + [SMALL_STATE(129)] = 11419, + [SMALL_STATE(130)] = 11485, + [SMALL_STATE(131)] = 11551, + [SMALL_STATE(132)] = 11681, + [SMALL_STATE(133)] = 11811, + [SMALL_STATE(134)] = 11941, + [SMALL_STATE(135)] = 12007, + [SMALL_STATE(136)] = 12073, + [SMALL_STATE(137)] = 12139, + [SMALL_STATE(138)] = 12207, + [SMALL_STATE(139)] = 12273, + [SMALL_STATE(140)] = 12339, + [SMALL_STATE(141)] = 12405, + [SMALL_STATE(142)] = 12535, + [SMALL_STATE(143)] = 12603, + [SMALL_STATE(144)] = 12671, + [SMALL_STATE(145)] = 12757, + [SMALL_STATE(146)] = 12823, + [SMALL_STATE(147)] = 12889, + [SMALL_STATE(148)] = 12963, + [SMALL_STATE(149)] = 13093, + [SMALL_STATE(150)] = 13169, + [SMALL_STATE(151)] = 13249, + [SMALL_STATE(152)] = 13331, + [SMALL_STATE(153)] = 13397, + [SMALL_STATE(154)] = 13463, + [SMALL_STATE(155)] = 13529, + [SMALL_STATE(156)] = 13595, + [SMALL_STATE(157)] = 13661, + [SMALL_STATE(158)] = 13727, + [SMALL_STATE(159)] = 13793, + [SMALL_STATE(160)] = 13859, + [SMALL_STATE(161)] = 13925, + [SMALL_STATE(162)] = 14055, + [SMALL_STATE(163)] = 14139, + [SMALL_STATE(164)] = 14225, + [SMALL_STATE(165)] = 14295, + [SMALL_STATE(166)] = 14361, + [SMALL_STATE(167)] = 14447, + [SMALL_STATE(168)] = 14513, + [SMALL_STATE(169)] = 14599, + [SMALL_STATE(170)] = 14685, + [SMALL_STATE(171)] = 14815, + [SMALL_STATE(172)] = 14881, + [SMALL_STATE(173)] = 14947, + [SMALL_STATE(174)] = 15013, + [SMALL_STATE(175)] = 15079, + [SMALL_STATE(176)] = 15145, + [SMALL_STATE(177)] = 15211, + [SMALL_STATE(178)] = 15294, + [SMALL_STATE(179)] = 15359, + [SMALL_STATE(180)] = 15444, + [SMALL_STATE(181)] = 15571, + [SMALL_STATE(182)] = 15656, + [SMALL_STATE(183)] = 15783, + [SMALL_STATE(184)] = 15848, + [SMALL_STATE(185)] = 15975, + [SMALL_STATE(186)] = 16102, + [SMALL_STATE(187)] = 16167, + [SMALL_STATE(188)] = 16232, + [SMALL_STATE(189)] = 16297, + [SMALL_STATE(190)] = 16382, + [SMALL_STATE(191)] = 16509, + [SMALL_STATE(192)] = 16636, + [SMALL_STATE(193)] = 16763, + [SMALL_STATE(194)] = 16828, + [SMALL_STATE(195)] = 16955, + [SMALL_STATE(196)] = 17020, + [SMALL_STATE(197)] = 17089, + [SMALL_STATE(198)] = 17216, + [SMALL_STATE(199)] = 17297, + [SMALL_STATE(200)] = 17376, + [SMALL_STATE(201)] = 17451, + [SMALL_STATE(202)] = 17536, + [SMALL_STATE(203)] = 17609, + [SMALL_STATE(204)] = 17674, + [SMALL_STATE(205)] = 17739, + [SMALL_STATE(206)] = 17804, + [SMALL_STATE(207)] = 17869, + [SMALL_STATE(208)] = 17934, + [SMALL_STATE(209)] = 17999, + [SMALL_STATE(210)] = 18126, + [SMALL_STATE(211)] = 18191, + [SMALL_STATE(212)] = 18318, + [SMALL_STATE(213)] = 18445, + [SMALL_STATE(214)] = 18530, + [SMALL_STATE(215)] = 18657, + [SMALL_STATE(216)] = 18742, + [SMALL_STATE(217)] = 18869, + [SMALL_STATE(218)] = 18934, + [SMALL_STATE(219)] = 18999, + [SMALL_STATE(220)] = 19064, + [SMALL_STATE(221)] = 19191, + [SMALL_STATE(222)] = 19276, + [SMALL_STATE(223)] = 19361, + [SMALL_STATE(224)] = 19488, + [SMALL_STATE(225)] = 19553, + [SMALL_STATE(226)] = 19618, + [SMALL_STATE(227)] = 19683, + [SMALL_STATE(228)] = 19810, + [SMALL_STATE(229)] = 19937, + [SMALL_STATE(230)] = 20064, + [SMALL_STATE(231)] = 20149, + [SMALL_STATE(232)] = 20276, + [SMALL_STATE(233)] = 20341, + [SMALL_STATE(234)] = 20468, + [SMALL_STATE(235)] = 20532, + [SMALL_STATE(236)] = 20596, + [SMALL_STATE(237)] = 20660, + [SMALL_STATE(238)] = 20784, + [SMALL_STATE(239)] = 20906, + [SMALL_STATE(240)] = 20970, + [SMALL_STATE(241)] = 21037, + [SMALL_STATE(242)] = 21155, + [SMALL_STATE(243)] = 21217, + [SMALL_STATE(244)] = 21335, + [SMALL_STATE(245)] = 21397, + [SMALL_STATE(246)] = 21515, + [SMALL_STATE(247)] = 21633, + [SMALL_STATE(248)] = 21695, + [SMALL_STATE(249)] = 21757, + [SMALL_STATE(250)] = 21819, + [SMALL_STATE(251)] = 21881, + [SMALL_STATE(252)] = 21999, + [SMALL_STATE(253)] = 22117, + [SMALL_STATE(254)] = 22235, + [SMALL_STATE(255)] = 22353, + [SMALL_STATE(256)] = 22471, + [SMALL_STATE(257)] = 22587, + [SMALL_STATE(258)] = 22649, + [SMALL_STATE(259)] = 22767, + [SMALL_STATE(260)] = 22829, + [SMALL_STATE(261)] = 22891, + [SMALL_STATE(262)] = 22953, + [SMALL_STATE(263)] = 23015, + [SMALL_STATE(264)] = 23081, + [SMALL_STATE(265)] = 23199, + [SMALL_STATE(266)] = 23317, + [SMALL_STATE(267)] = 23383, + [SMALL_STATE(268)] = 23445, + [SMALL_STATE(269)] = 23563, + [SMALL_STATE(270)] = 23681, + [SMALL_STATE(271)] = 23796, + [SMALL_STATE(272)] = 23911, + [SMALL_STATE(273)] = 23974, + [SMALL_STATE(274)] = 24037, + [SMALL_STATE(275)] = 24100, + [SMALL_STATE(276)] = 24215, + [SMALL_STATE(277)] = 24330, + [SMALL_STATE(278)] = 24445, + [SMALL_STATE(279)] = 24560, + [SMALL_STATE(280)] = 24675, + [SMALL_STATE(281)] = 24790, + [SMALL_STATE(282)] = 24905, + [SMALL_STATE(283)] = 25020, + [SMALL_STATE(284)] = 25081, + [SMALL_STATE(285)] = 25196, + [SMALL_STATE(286)] = 25257, + [SMALL_STATE(287)] = 25372, + [SMALL_STATE(288)] = 25487, + [SMALL_STATE(289)] = 25602, + [SMALL_STATE(290)] = 25717, + [SMALL_STATE(291)] = 25832, + [SMALL_STATE(292)] = 25893, + [SMALL_STATE(293)] = 26008, + [SMALL_STATE(294)] = 26123, + [SMALL_STATE(295)] = 26184, + [SMALL_STATE(296)] = 26245, + [SMALL_STATE(297)] = 26306, + [SMALL_STATE(298)] = 26367, + [SMALL_STATE(299)] = 26428, + [SMALL_STATE(300)] = 26543, + [SMALL_STATE(301)] = 26658, + [SMALL_STATE(302)] = 26773, + [SMALL_STATE(303)] = 26888, + [SMALL_STATE(304)] = 27003, + [SMALL_STATE(305)] = 27118, + [SMALL_STATE(306)] = 27233, + [SMALL_STATE(307)] = 27348, + [SMALL_STATE(308)] = 27463, + [SMALL_STATE(309)] = 27578, + [SMALL_STATE(310)] = 27693, + [SMALL_STATE(311)] = 27808, + [SMALL_STATE(312)] = 27923, + [SMALL_STATE(313)] = 28038, + [SMALL_STATE(314)] = 28153, + [SMALL_STATE(315)] = 28268, + [SMALL_STATE(316)] = 28333, + [SMALL_STATE(317)] = 28448, + [SMALL_STATE(318)] = 28563, + [SMALL_STATE(319)] = 28678, + [SMALL_STATE(320)] = 28793, + [SMALL_STATE(321)] = 28908, + [SMALL_STATE(322)] = 29023, + [SMALL_STATE(323)] = 29138, + [SMALL_STATE(324)] = 29253, + [SMALL_STATE(325)] = 29368, + [SMALL_STATE(326)] = 29480, + [SMALL_STATE(327)] = 29592, + [SMALL_STATE(328)] = 29704, + [SMALL_STATE(329)] = 29816, + [SMALL_STATE(330)] = 29928, + [SMALL_STATE(331)] = 30040, + [SMALL_STATE(332)] = 30152, + [SMALL_STATE(333)] = 30264, + [SMALL_STATE(334)] = 30376, + [SMALL_STATE(335)] = 30488, + [SMALL_STATE(336)] = 30604, + [SMALL_STATE(337)] = 30716, + [SMALL_STATE(338)] = 30828, + [SMALL_STATE(339)] = 30944, + [SMALL_STATE(340)] = 31060, + [SMALL_STATE(341)] = 31172, + [SMALL_STATE(342)] = 31288, + [SMALL_STATE(343)] = 31348, + [SMALL_STATE(344)] = 31460, + [SMALL_STATE(345)] = 31520, + [SMALL_STATE(346)] = 31632, + [SMALL_STATE(347)] = 31692, + [SMALL_STATE(348)] = 31752, + [SMALL_STATE(349)] = 31864, + [SMALL_STATE(350)] = 31976, + [SMALL_STATE(351)] = 32088, + [SMALL_STATE(352)] = 32200, + [SMALL_STATE(353)] = 32260, + [SMALL_STATE(354)] = 32372, + [SMALL_STATE(355)] = 32432, + [SMALL_STATE(356)] = 32492, + [SMALL_STATE(357)] = 32604, + [SMALL_STATE(358)] = 32716, + [SMALL_STATE(359)] = 32828, + [SMALL_STATE(360)] = 32888, + [SMALL_STATE(361)] = 33004, + [SMALL_STATE(362)] = 33116, + [SMALL_STATE(363)] = 33176, + [SMALL_STATE(364)] = 33288, + [SMALL_STATE(365)] = 33400, + [SMALL_STATE(366)] = 33512, + [SMALL_STATE(367)] = 33624, + [SMALL_STATE(368)] = 33736, + [SMALL_STATE(369)] = 33848, + [SMALL_STATE(370)] = 33960, + [SMALL_STATE(371)] = 34072, + [SMALL_STATE(372)] = 34184, + [SMALL_STATE(373)] = 34300, + [SMALL_STATE(374)] = 34412, + [SMALL_STATE(375)] = 34524, + [SMALL_STATE(376)] = 34636, + [SMALL_STATE(377)] = 34696, + [SMALL_STATE(378)] = 34756, + [SMALL_STATE(379)] = 34868, + [SMALL_STATE(380)] = 34980, + [SMALL_STATE(381)] = 35092, + [SMALL_STATE(382)] = 35204, + [SMALL_STATE(383)] = 35316, + [SMALL_STATE(384)] = 35432, + [SMALL_STATE(385)] = 35544, + [SMALL_STATE(386)] = 35656, + [SMALL_STATE(387)] = 35768, + [SMALL_STATE(388)] = 35880, + [SMALL_STATE(389)] = 35992, + [SMALL_STATE(390)] = 36104, + [SMALL_STATE(391)] = 36216, + [SMALL_STATE(392)] = 36328, + [SMALL_STATE(393)] = 36440, + [SMALL_STATE(394)] = 36552, + [SMALL_STATE(395)] = 36664, + [SMALL_STATE(396)] = 36776, + [SMALL_STATE(397)] = 36892, + [SMALL_STATE(398)] = 37004, + [SMALL_STATE(399)] = 37116, + [SMALL_STATE(400)] = 37228, + [SMALL_STATE(401)] = 37340, + [SMALL_STATE(402)] = 37452, + [SMALL_STATE(403)] = 37564, + [SMALL_STATE(404)] = 37676, + [SMALL_STATE(405)] = 37788, + [SMALL_STATE(406)] = 37900, + [SMALL_STATE(407)] = 38012, + [SMALL_STATE(408)] = 38124, + [SMALL_STATE(409)] = 38236, + [SMALL_STATE(410)] = 38348, + [SMALL_STATE(411)] = 38460, + [SMALL_STATE(412)] = 38572, + [SMALL_STATE(413)] = 38684, + [SMALL_STATE(414)] = 38744, + [SMALL_STATE(415)] = 38804, + [SMALL_STATE(416)] = 38920, + [SMALL_STATE(417)] = 38980, + [SMALL_STATE(418)] = 39092, + [SMALL_STATE(419)] = 39204, + [SMALL_STATE(420)] = 39316, + [SMALL_STATE(421)] = 39428, + [SMALL_STATE(422)] = 39540, + [SMALL_STATE(423)] = 39652, + [SMALL_STATE(424)] = 39764, + [SMALL_STATE(425)] = 39876, + [SMALL_STATE(426)] = 39936, + [SMALL_STATE(427)] = 40048, + [SMALL_STATE(428)] = 40160, + [SMALL_STATE(429)] = 40220, + [SMALL_STATE(430)] = 40332, + [SMALL_STATE(431)] = 40392, + [SMALL_STATE(432)] = 40504, + [SMALL_STATE(433)] = 40616, + [SMALL_STATE(434)] = 40728, + [SMALL_STATE(435)] = 40840, + [SMALL_STATE(436)] = 40952, + [SMALL_STATE(437)] = 41012, + [SMALL_STATE(438)] = 41124, + [SMALL_STATE(439)] = 41236, + [SMALL_STATE(440)] = 41296, + [SMALL_STATE(441)] = 41408, + [SMALL_STATE(442)] = 41520, + [SMALL_STATE(443)] = 41632, + [SMALL_STATE(444)] = 41744, + [SMALL_STATE(445)] = 41804, + [SMALL_STATE(446)] = 41916, + [SMALL_STATE(447)] = 42028, + [SMALL_STATE(448)] = 42140, + [SMALL_STATE(449)] = 42200, + [SMALL_STATE(450)] = 42260, + [SMALL_STATE(451)] = 42320, + [SMALL_STATE(452)] = 42380, + [SMALL_STATE(453)] = 42492, + [SMALL_STATE(454)] = 42552, + [SMALL_STATE(455)] = 42668, + [SMALL_STATE(456)] = 42728, + [SMALL_STATE(457)] = 42844, + [SMALL_STATE(458)] = 42956, + [SMALL_STATE(459)] = 43068, + [SMALL_STATE(460)] = 43180, + [SMALL_STATE(461)] = 43292, + [SMALL_STATE(462)] = 43404, + [SMALL_STATE(463)] = 43520, + [SMALL_STATE(464)] = 43632, + [SMALL_STATE(465)] = 43748, + [SMALL_STATE(466)] = 43860, + [SMALL_STATE(467)] = 43920, + [SMALL_STATE(468)] = 44036, + [SMALL_STATE(469)] = 44152, + [SMALL_STATE(470)] = 44264, + [SMALL_STATE(471)] = 44376, + [SMALL_STATE(472)] = 44488, + [SMALL_STATE(473)] = 44604, + [SMALL_STATE(474)] = 44716, + [SMALL_STATE(475)] = 44828, + [SMALL_STATE(476)] = 44888, + [SMALL_STATE(477)] = 45004, + [SMALL_STATE(478)] = 45064, + [SMALL_STATE(479)] = 45176, + [SMALL_STATE(480)] = 45288, + [SMALL_STATE(481)] = 45400, + [SMALL_STATE(482)] = 45512, + [SMALL_STATE(483)] = 45624, + [SMALL_STATE(484)] = 45736, + [SMALL_STATE(485)] = 45848, + [SMALL_STATE(486)] = 45960, + [SMALL_STATE(487)] = 46072, + [SMALL_STATE(488)] = 46188, + [SMALL_STATE(489)] = 46300, + [SMALL_STATE(490)] = 46412, + [SMALL_STATE(491)] = 46472, + [SMALL_STATE(492)] = 46588, + [SMALL_STATE(493)] = 46700, + [SMALL_STATE(494)] = 46812, + [SMALL_STATE(495)] = 46872, + [SMALL_STATE(496)] = 46988, + [SMALL_STATE(497)] = 47100, + [SMALL_STATE(498)] = 47164, + [SMALL_STATE(499)] = 47228, + [SMALL_STATE(500)] = 47340, + [SMALL_STATE(501)] = 47400, + [SMALL_STATE(502)] = 47512, + [SMALL_STATE(503)] = 47572, + [SMALL_STATE(504)] = 47684, + [SMALL_STATE(505)] = 47800, + [SMALL_STATE(506)] = 47912, + [SMALL_STATE(507)] = 47971, + [SMALL_STATE(508)] = 48032, + [SMALL_STATE(509)] = 48093, + [SMALL_STATE(510)] = 48154, + [SMALL_STATE(511)] = 48215, + [SMALL_STATE(512)] = 48276, + [SMALL_STATE(513)] = 48339, + [SMALL_STATE(514)] = 48398, + [SMALL_STATE(515)] = 48461, + [SMALL_STATE(516)] = 48574, + [SMALL_STATE(517)] = 48633, + [SMALL_STATE(518)] = 48692, + [SMALL_STATE(519)] = 48751, + [SMALL_STATE(520)] = 48810, + [SMALL_STATE(521)] = 48869, + [SMALL_STATE(522)] = 48928, + [SMALL_STATE(523)] = 48987, + [SMALL_STATE(524)] = 49045, + [SMALL_STATE(525)] = 49123, + [SMALL_STATE(526)] = 49201, + [SMALL_STATE(527)] = 49311, + [SMALL_STATE(528)] = 49369, + [SMALL_STATE(529)] = 49427, + [SMALL_STATE(530)] = 49485, + [SMALL_STATE(531)] = 49595, + [SMALL_STATE(532)] = 49705, + [SMALL_STATE(533)] = 49763, + [SMALL_STATE(534)] = 49821, + [SMALL_STATE(535)] = 49931, + [SMALL_STATE(536)] = 50009, + [SMALL_STATE(537)] = 50087, + [SMALL_STATE(538)] = 50197, + [SMALL_STATE(539)] = 50307, + [SMALL_STATE(540)] = 50417, + [SMALL_STATE(541)] = 50527, + [SMALL_STATE(542)] = 50589, + [SMALL_STATE(543)] = 50665, + [SMALL_STATE(544)] = 50775, + [SMALL_STATE(545)] = 50849, + [SMALL_STATE(546)] = 50921, + [SMALL_STATE(547)] = 50989, + [SMALL_STATE(548)] = 51099, + [SMALL_STATE(549)] = 51165, + [SMALL_STATE(550)] = 51275, + [SMALL_STATE(551)] = 51333, + [SMALL_STATE(552)] = 51391, + [SMALL_STATE(553)] = 51449, + [SMALL_STATE(554)] = 51559, + [SMALL_STATE(555)] = 51617, + [SMALL_STATE(556)] = 51675, + [SMALL_STATE(557)] = 51753, + [SMALL_STATE(558)] = 51811, + [SMALL_STATE(559)] = 51869, + [SMALL_STATE(560)] = 51927, + [SMALL_STATE(561)] = 51985, + [SMALL_STATE(562)] = 52043, + [SMALL_STATE(563)] = 52101, + [SMALL_STATE(564)] = 52211, + [SMALL_STATE(565)] = 52269, + [SMALL_STATE(566)] = 52379, + [SMALL_STATE(567)] = 52437, + [SMALL_STATE(568)] = 52547, + [SMALL_STATE(569)] = 52657, + [SMALL_STATE(570)] = 52715, + [SMALL_STATE(571)] = 52825, + [SMALL_STATE(572)] = 52883, + [SMALL_STATE(573)] = 52993, + [SMALL_STATE(574)] = 53060, + [SMALL_STATE(575)] = 53121, + [SMALL_STATE(576)] = 53178, + [SMALL_STATE(577)] = 53255, + [SMALL_STATE(578)] = 53330, + [SMALL_STATE(579)] = 53407, + [SMALL_STATE(580)] = 53484, + [SMALL_STATE(581)] = 53561, + [SMALL_STATE(582)] = 53634, + [SMALL_STATE(583)] = 53711, + [SMALL_STATE(584)] = 53782, + [SMALL_STATE(585)] = 53859, + [SMALL_STATE(586)] = 53936, + [SMALL_STATE(587)] = 54001, + [SMALL_STATE(588)] = 54078, + [SMALL_STATE(589)] = 54135, + [SMALL_STATE(590)] = 54212, + [SMALL_STATE(591)] = 54267, + [SMALL_STATE(592)] = 54322, + [SMALL_STATE(593)] = 54377, + [SMALL_STATE(594)] = 54432, + [SMALL_STATE(595)] = 54485, + [SMALL_STATE(596)] = 54538, + [SMALL_STATE(597)] = 54591, + [SMALL_STATE(598)] = 54646, + [SMALL_STATE(599)] = 54700, + [SMALL_STATE(600)] = 54750, + [SMALL_STATE(601)] = 54800, + [SMALL_STATE(602)] = 54850, + [SMALL_STATE(603)] = 54900, + [SMALL_STATE(604)] = 54950, + [SMALL_STATE(605)] = 55004, + [SMALL_STATE(606)] = 55054, + [SMALL_STATE(607)] = 55104, + [SMALL_STATE(608)] = 55154, + [SMALL_STATE(609)] = 55204, + [SMALL_STATE(610)] = 55254, + [SMALL_STATE(611)] = 55304, + [SMALL_STATE(612)] = 55354, + [SMALL_STATE(613)] = 55404, + [SMALL_STATE(614)] = 55454, + [SMALL_STATE(615)] = 55504, + [SMALL_STATE(616)] = 55558, + [SMALL_STATE(617)] = 55608, + [SMALL_STATE(618)] = 55662, + [SMALL_STATE(619)] = 55716, + [SMALL_STATE(620)] = 55765, + [SMALL_STATE(621)] = 55816, + [SMALL_STATE(622)] = 55865, + [SMALL_STATE(623)] = 55914, + [SMALL_STATE(624)] = 55963, + [SMALL_STATE(625)] = 56012, + [SMALL_STATE(626)] = 56061, + [SMALL_STATE(627)] = 56110, + [SMALL_STATE(628)] = 56159, + [SMALL_STATE(629)] = 56210, + [SMALL_STATE(630)] = 56261, + [SMALL_STATE(631)] = 56327, + [SMALL_STATE(632)] = 56389, + [SMALL_STATE(633)] = 56437, + [SMALL_STATE(634)] = 56485, + [SMALL_STATE(635)] = 56533, + [SMALL_STATE(636)] = 56581, + [SMALL_STATE(637)] = 56649, + [SMALL_STATE(638)] = 56697, + [SMALL_STATE(639)] = 56745, + [SMALL_STATE(640)] = 56793, + [SMALL_STATE(641)] = 56841, + [SMALL_STATE(642)] = 56889, + [SMALL_STATE(643)] = 56937, + [SMALL_STATE(644)] = 56985, + [SMALL_STATE(645)] = 57053, + [SMALL_STATE(646)] = 57101, + [SMALL_STATE(647)] = 57149, + [SMALL_STATE(648)] = 57197, + [SMALL_STATE(649)] = 57245, + [SMALL_STATE(650)] = 57293, + [SMALL_STATE(651)] = 57341, + [SMALL_STATE(652)] = 57389, + [SMALL_STATE(653)] = 57445, + [SMALL_STATE(654)] = 57503, + [SMALL_STATE(655)] = 57567, + [SMALL_STATE(656)] = 57619, + [SMALL_STATE(657)] = 57667, + [SMALL_STATE(658)] = 57715, + [SMALL_STATE(659)] = 57763, + [SMALL_STATE(660)] = 57811, + [SMALL_STATE(661)] = 57879, + [SMALL_STATE(662)] = 57947, + [SMALL_STATE(663)] = 58015, + [SMALL_STATE(664)] = 58083, + [SMALL_STATE(665)] = 58131, + [SMALL_STATE(666)] = 58179, + [SMALL_STATE(667)] = 58227, + [SMALL_STATE(668)] = 58275, + [SMALL_STATE(669)] = 58343, + [SMALL_STATE(670)] = 58391, + [SMALL_STATE(671)] = 58439, + [SMALL_STATE(672)] = 58487, + [SMALL_STATE(673)] = 58535, + [SMALL_STATE(674)] = 58583, + [SMALL_STATE(675)] = 58631, + [SMALL_STATE(676)] = 58679, + [SMALL_STATE(677)] = 58727, + [SMALL_STATE(678)] = 58775, + [SMALL_STATE(679)] = 58823, + [SMALL_STATE(680)] = 58871, + [SMALL_STATE(681)] = 58919, + [SMALL_STATE(682)] = 58967, + [SMALL_STATE(683)] = 59018, + [SMALL_STATE(684)] = 59069, + [SMALL_STATE(685)] = 59120, + [SMALL_STATE(686)] = 59166, + [SMALL_STATE(687)] = 59216, + [SMALL_STATE(688)] = 59266, + [SMALL_STATE(689)] = 59315, + [SMALL_STATE(690)] = 59360, + [SMALL_STATE(691)] = 59405, + [SMALL_STATE(692)] = 59450, + [SMALL_STATE(693)] = 59499, + [SMALL_STATE(694)] = 59544, + [SMALL_STATE(695)] = 59589, + [SMALL_STATE(696)] = 59634, + [SMALL_STATE(697)] = 59683, + [SMALL_STATE(698)] = 59732, + [SMALL_STATE(699)] = 59777, + [SMALL_STATE(700)] = 59822, + [SMALL_STATE(701)] = 59867, + [SMALL_STATE(702)] = 59912, + [SMALL_STATE(703)] = 59957, + [SMALL_STATE(704)] = 60002, + [SMALL_STATE(705)] = 60047, + [SMALL_STATE(706)] = 60096, + [SMALL_STATE(707)] = 60145, + [SMALL_STATE(708)] = 60189, + [SMALL_STATE(709)] = 60233, + [SMALL_STATE(710)] = 60279, + [SMALL_STATE(711)] = 60363, + [SMALL_STATE(712)] = 60447, + [SMALL_STATE(713)] = 60491, + [SMALL_STATE(714)] = 60537, + [SMALL_STATE(715)] = 60581, + [SMALL_STATE(716)] = 60625, + [SMALL_STATE(717)] = 60669, + [SMALL_STATE(718)] = 60713, + [SMALL_STATE(719)] = 60761, + [SMALL_STATE(720)] = 60845, + [SMALL_STATE(721)] = 60929, + [SMALL_STATE(722)] = 60973, + [SMALL_STATE(723)] = 61017, + [SMALL_STATE(724)] = 61061, + [SMALL_STATE(725)] = 61105, + [SMALL_STATE(726)] = 61151, + [SMALL_STATE(727)] = 61199, + [SMALL_STATE(728)] = 61247, + [SMALL_STATE(729)] = 61291, + [SMALL_STATE(730)] = 61375, + [SMALL_STATE(731)] = 61419, + [SMALL_STATE(732)] = 61463, + [SMALL_STATE(733)] = 61507, + [SMALL_STATE(734)] = 61591, + [SMALL_STATE(735)] = 61639, + [SMALL_STATE(736)] = 61683, + [SMALL_STATE(737)] = 61729, + [SMALL_STATE(738)] = 61773, + [SMALL_STATE(739)] = 61821, + [SMALL_STATE(740)] = 61865, + [SMALL_STATE(741)] = 61911, + [SMALL_STATE(742)] = 61995, + [SMALL_STATE(743)] = 62039, + [SMALL_STATE(744)] = 62085, + [SMALL_STATE(745)] = 62131, + [SMALL_STATE(746)] = 62179, + [SMALL_STATE(747)] = 62223, + [SMALL_STATE(748)] = 62267, + [SMALL_STATE(749)] = 62310, + [SMALL_STATE(750)] = 62353, + [SMALL_STATE(751)] = 62396, + [SMALL_STATE(752)] = 62439, + [SMALL_STATE(753)] = 62482, + [SMALL_STATE(754)] = 62525, + [SMALL_STATE(755)] = 62568, + [SMALL_STATE(756)] = 62611, + [SMALL_STATE(757)] = 62654, + [SMALL_STATE(758)] = 62697, + [SMALL_STATE(759)] = 62740, + [SMALL_STATE(760)] = 62783, + [SMALL_STATE(761)] = 62826, + [SMALL_STATE(762)] = 62869, + [SMALL_STATE(763)] = 62952, + [SMALL_STATE(764)] = 62995, + [SMALL_STATE(765)] = 63038, + [SMALL_STATE(766)] = 63081, + [SMALL_STATE(767)] = 63124, + [SMALL_STATE(768)] = 63167, + [SMALL_STATE(769)] = 63210, + [SMALL_STATE(770)] = 63291, + [SMALL_STATE(771)] = 63334, + [SMALL_STATE(772)] = 63377, + [SMALL_STATE(773)] = 63420, + [SMALL_STATE(774)] = 63463, + [SMALL_STATE(775)] = 63506, + [SMALL_STATE(776)] = 63549, + [SMALL_STATE(777)] = 63592, + [SMALL_STATE(778)] = 63635, + [SMALL_STATE(779)] = 63678, + [SMALL_STATE(780)] = 63721, + [SMALL_STATE(781)] = 63764, + [SMALL_STATE(782)] = 63809, + [SMALL_STATE(783)] = 63852, + [SMALL_STATE(784)] = 63895, + [SMALL_STATE(785)] = 63952, + [SMALL_STATE(786)] = 63995, + [SMALL_STATE(787)] = 64038, + [SMALL_STATE(788)] = 64081, + [SMALL_STATE(789)] = 64124, + [SMALL_STATE(790)] = 64167, + [SMALL_STATE(791)] = 64210, + [SMALL_STATE(792)] = 64253, + [SMALL_STATE(793)] = 64296, + [SMALL_STATE(794)] = 64379, + [SMALL_STATE(795)] = 64422, + [SMALL_STATE(796)] = 64465, + [SMALL_STATE(797)] = 64508, + [SMALL_STATE(798)] = 64551, + [SMALL_STATE(799)] = 64594, + [SMALL_STATE(800)] = 64651, + [SMALL_STATE(801)] = 64694, + [SMALL_STATE(802)] = 64737, + [SMALL_STATE(803)] = 64780, + [SMALL_STATE(804)] = 64823, + [SMALL_STATE(805)] = 64866, + [SMALL_STATE(806)] = 64909, + [SMALL_STATE(807)] = 64952, + [SMALL_STATE(808)] = 64995, + [SMALL_STATE(809)] = 65038, + [SMALL_STATE(810)] = 65081, + [SMALL_STATE(811)] = 65138, + [SMALL_STATE(812)] = 65181, + [SMALL_STATE(813)] = 65224, + [SMALL_STATE(814)] = 65281, + [SMALL_STATE(815)] = 65324, + [SMALL_STATE(816)] = 65367, + [SMALL_STATE(817)] = 65410, + [SMALL_STATE(818)] = 65493, + [SMALL_STATE(819)] = 65536, + [SMALL_STATE(820)] = 65579, + [SMALL_STATE(821)] = 65622, + [SMALL_STATE(822)] = 65665, + [SMALL_STATE(823)] = 65722, + [SMALL_STATE(824)] = 65803, + [SMALL_STATE(825)] = 65846, + [SMALL_STATE(826)] = 65889, + [SMALL_STATE(827)] = 65932, + [SMALL_STATE(828)] = 65975, + [SMALL_STATE(829)] = 66018, + [SMALL_STATE(830)] = 66061, + [SMALL_STATE(831)] = 66104, + [SMALL_STATE(832)] = 66147, + [SMALL_STATE(833)] = 66190, + [SMALL_STATE(834)] = 66233, + [SMALL_STATE(835)] = 66276, + [SMALL_STATE(836)] = 66319, + [SMALL_STATE(837)] = 66376, + [SMALL_STATE(838)] = 66419, + [SMALL_STATE(839)] = 66462, + [SMALL_STATE(840)] = 66505, + [SMALL_STATE(841)] = 66548, + [SMALL_STATE(842)] = 66591, + [SMALL_STATE(843)] = 66634, + [SMALL_STATE(844)] = 66679, + [SMALL_STATE(845)] = 66735, + [SMALL_STATE(846)] = 66807, + [SMALL_STATE(847)] = 66879, + [SMALL_STATE(848)] = 66951, + [SMALL_STATE(849)] = 67023, + [SMALL_STATE(850)] = 67083, + [SMALL_STATE(851)] = 67155, + [SMALL_STATE(852)] = 67227, + [SMALL_STATE(853)] = 67269, + [SMALL_STATE(854)] = 67329, + [SMALL_STATE(855)] = 67401, + [SMALL_STATE(856)] = 67473, + [SMALL_STATE(857)] = 67545, + [SMALL_STATE(858)] = 67617, + [SMALL_STATE(859)] = 67689, + [SMALL_STATE(860)] = 67761, + [SMALL_STATE(861)] = 67833, + [SMALL_STATE(862)] = 67893, + [SMALL_STATE(863)] = 67943, + [SMALL_STATE(864)] = 68003, + [SMALL_STATE(865)] = 68055, + [SMALL_STATE(866)] = 68127, + [SMALL_STATE(867)] = 68199, + [SMALL_STATE(868)] = 68255, + [SMALL_STATE(869)] = 68311, + [SMALL_STATE(870)] = 68371, + [SMALL_STATE(871)] = 68415, + [SMALL_STATE(872)] = 68461, + [SMALL_STATE(873)] = 68515, + [SMALL_STATE(874)] = 68571, + [SMALL_STATE(875)] = 68629, + [SMALL_STATE(876)] = 68682, + [SMALL_STATE(877)] = 68759, + [SMALL_STATE(878)] = 68812, + [SMALL_STATE(879)] = 68865, + [SMALL_STATE(880)] = 68942, + [SMALL_STATE(881)] = 69017, + [SMALL_STATE(882)] = 69094, + [SMALL_STATE(883)] = 69169, + [SMALL_STATE(884)] = 69242, + [SMALL_STATE(885)] = 69319, + [SMALL_STATE(886)] = 69396, + [SMALL_STATE(887)] = 69473, + [SMALL_STATE(888)] = 69550, + [SMALL_STATE(889)] = 69624, + [SMALL_STATE(890)] = 69698, + [SMALL_STATE(891)] = 69772, + [SMALL_STATE(892)] = 69846, + [SMALL_STATE(893)] = 69920, + [SMALL_STATE(894)] = 69994, + [SMALL_STATE(895)] = 70068, + [SMALL_STATE(896)] = 70142, + [SMALL_STATE(897)] = 70213, + [SMALL_STATE(898)] = 70284, + [SMALL_STATE(899)] = 70347, + [SMALL_STATE(900)] = 70410, + [SMALL_STATE(901)] = 70481, + [SMALL_STATE(902)] = 70552, + [SMALL_STATE(903)] = 70623, + [SMALL_STATE(904)] = 70694, + [SMALL_STATE(905)] = 70765, + [SMALL_STATE(906)] = 70836, + [SMALL_STATE(907)] = 70899, + [SMALL_STATE(908)] = 70970, + [SMALL_STATE(909)] = 71041, + [SMALL_STATE(910)] = 71084, + [SMALL_STATE(911)] = 71147, + [SMALL_STATE(912)] = 71210, + [SMALL_STATE(913)] = 71281, + [SMALL_STATE(914)] = 71352, + [SMALL_STATE(915)] = 71423, + [SMALL_STATE(916)] = 71486, + [SMALL_STATE(917)] = 71557, + [SMALL_STATE(918)] = 71628, + [SMALL_STATE(919)] = 71685, + [SMALL_STATE(920)] = 71728, + [SMALL_STATE(921)] = 71771, + [SMALL_STATE(922)] = 71842, + [SMALL_STATE(923)] = 71913, + [SMALL_STATE(924)] = 71976, + [SMALL_STATE(925)] = 72042, + [SMALL_STATE(926)] = 72108, + [SMALL_STATE(927)] = 72174, + [SMALL_STATE(928)] = 72212, + [SMALL_STATE(929)] = 72250, + [SMALL_STATE(930)] = 72310, + [SMALL_STATE(931)] = 72348, + [SMALL_STATE(932)] = 72408, + [SMALL_STATE(933)] = 72446, + [SMALL_STATE(934)] = 72506, + [SMALL_STATE(935)] = 72548, + [SMALL_STATE(936)] = 72614, + [SMALL_STATE(937)] = 72656, + [SMALL_STATE(938)] = 72698, + [SMALL_STATE(939)] = 72740, + [SMALL_STATE(940)] = 72800, + [SMALL_STATE(941)] = 72866, + [SMALL_STATE(942)] = 72904, + [SMALL_STATE(943)] = 72964, + [SMALL_STATE(944)] = 73024, + [SMALL_STATE(945)] = 73062, + [SMALL_STATE(946)] = 73128, + [SMALL_STATE(947)] = 73166, + [SMALL_STATE(948)] = 73204, + [SMALL_STATE(949)] = 73242, + [SMALL_STATE(950)] = 73280, + [SMALL_STATE(951)] = 73348, + [SMALL_STATE(952)] = 73414, + [SMALL_STATE(953)] = 73452, + [SMALL_STATE(954)] = 73490, + [SMALL_STATE(955)] = 73550, + [SMALL_STATE(956)] = 73616, + [SMALL_STATE(957)] = 73654, + [SMALL_STATE(958)] = 73692, + [SMALL_STATE(959)] = 73758, + [SMALL_STATE(960)] = 73796, + [SMALL_STATE(961)] = 73862, + [SMALL_STATE(962)] = 73930, + [SMALL_STATE(963)] = 73996, + [SMALL_STATE(964)] = 74056, + [SMALL_STATE(965)] = 74122, + [SMALL_STATE(966)] = 74188, + [SMALL_STATE(967)] = 74251, + [SMALL_STATE(968)] = 74290, + [SMALL_STATE(969)] = 74353, + [SMALL_STATE(970)] = 74418, + [SMALL_STATE(971)] = 74455, + [SMALL_STATE(972)] = 74518, + [SMALL_STATE(973)] = 74555, + [SMALL_STATE(974)] = 74618, + [SMALL_STATE(975)] = 74655, + [SMALL_STATE(976)] = 74710, + [SMALL_STATE(977)] = 74765, + [SMALL_STATE(978)] = 74802, + [SMALL_STATE(979)] = 74863, + [SMALL_STATE(980)] = 74916, + [SMALL_STATE(981)] = 74967, + [SMALL_STATE(982)] = 75016, + [SMALL_STATE(983)] = 75063, + [SMALL_STATE(984)] = 75118, + [SMALL_STATE(985)] = 75173, + [SMALL_STATE(986)] = 75210, + [SMALL_STATE(987)] = 75275, + [SMALL_STATE(988)] = 75338, + [SMALL_STATE(989)] = 75401, + [SMALL_STATE(990)] = 75464, + [SMALL_STATE(991)] = 75501, + [SMALL_STATE(992)] = 75538, + [SMALL_STATE(993)] = 75601, + [SMALL_STATE(994)] = 75664, + [SMALL_STATE(995)] = 75701, + [SMALL_STATE(996)] = 75756, + [SMALL_STATE(997)] = 75819, + [SMALL_STATE(998)] = 75884, + [SMALL_STATE(999)] = 75923, + [SMALL_STATE(1000)] = 75986, + [SMALL_STATE(1001)] = 76041, + [SMALL_STATE(1002)] = 76104, + [SMALL_STATE(1003)] = 76167, + [SMALL_STATE(1004)] = 76222, + [SMALL_STATE(1005)] = 76277, + [SMALL_STATE(1006)] = 76332, + [SMALL_STATE(1007)] = 76371, + [SMALL_STATE(1008)] = 76412, + [SMALL_STATE(1009)] = 76457, + [SMALL_STATE(1010)] = 76493, + [SMALL_STATE(1011)] = 76529, + [SMALL_STATE(1012)] = 76565, + [SMALL_STATE(1013)] = 76619, + [SMALL_STATE(1014)] = 76673, + [SMALL_STATE(1015)] = 76727, + [SMALL_STATE(1016)] = 76781, + [SMALL_STATE(1017)] = 76841, + [SMALL_STATE(1018)] = 76895, + [SMALL_STATE(1019)] = 76949, + [SMALL_STATE(1020)] = 77003, + [SMALL_STATE(1021)] = 77057, + [SMALL_STATE(1022)] = 77111, + [SMALL_STATE(1023)] = 77147, + [SMALL_STATE(1024)] = 77207, + [SMALL_STATE(1025)] = 77267, + [SMALL_STATE(1026)] = 77321, + [SMALL_STATE(1027)] = 77375, + [SMALL_STATE(1028)] = 77429, + [SMALL_STATE(1029)] = 77483, + [SMALL_STATE(1030)] = 77537, + [SMALL_STATE(1031)] = 77591, + [SMALL_STATE(1032)] = 77651, + [SMALL_STATE(1033)] = 77705, + [SMALL_STATE(1034)] = 77765, + [SMALL_STATE(1035)] = 77819, + [SMALL_STATE(1036)] = 77873, + [SMALL_STATE(1037)] = 77927, + [SMALL_STATE(1038)] = 77981, + [SMALL_STATE(1039)] = 78041, + [SMALL_STATE(1040)] = 78101, + [SMALL_STATE(1041)] = 78161, + [SMALL_STATE(1042)] = 78221, + [SMALL_STATE(1043)] = 78257, + [SMALL_STATE(1044)] = 78317, + [SMALL_STATE(1045)] = 78377, + [SMALL_STATE(1046)] = 78413, + [SMALL_STATE(1047)] = 78453, + [SMALL_STATE(1048)] = 78489, + [SMALL_STATE(1049)] = 78525, + [SMALL_STATE(1050)] = 78561, + [SMALL_STATE(1051)] = 78597, + [SMALL_STATE(1052)] = 78657, + [SMALL_STATE(1053)] = 78711, + [SMALL_STATE(1054)] = 78747, + [SMALL_STATE(1055)] = 78807, + [SMALL_STATE(1056)] = 78861, + [SMALL_STATE(1057)] = 78921, + [SMALL_STATE(1058)] = 78957, + [SMALL_STATE(1059)] = 79011, + [SMALL_STATE(1060)] = 79065, + [SMALL_STATE(1061)] = 79119, + [SMALL_STATE(1062)] = 79173, + [SMALL_STATE(1063)] = 79233, + [SMALL_STATE(1064)] = 79287, + [SMALL_STATE(1065)] = 79323, + [SMALL_STATE(1066)] = 79377, + [SMALL_STATE(1067)] = 79437, + [SMALL_STATE(1068)] = 79491, + [SMALL_STATE(1069)] = 79527, + [SMALL_STATE(1070)] = 79563, + [SMALL_STATE(1071)] = 79603, + [SMALL_STATE(1072)] = 79655, + [SMALL_STATE(1073)] = 79709, + [SMALL_STATE(1074)] = 79763, + [SMALL_STATE(1075)] = 79813, + [SMALL_STATE(1076)] = 79861, + [SMALL_STATE(1077)] = 79907, + [SMALL_STATE(1078)] = 79951, + [SMALL_STATE(1079)] = 79987, + [SMALL_STATE(1080)] = 80047, + [SMALL_STATE(1081)] = 80101, + [SMALL_STATE(1082)] = 80155, + [SMALL_STATE(1083)] = 80191, + [SMALL_STATE(1084)] = 80227, + [SMALL_STATE(1085)] = 80263, + [SMALL_STATE(1086)] = 80299, + [SMALL_STATE(1087)] = 80359, + [SMALL_STATE(1088)] = 80413, + [SMALL_STATE(1089)] = 80451, + [SMALL_STATE(1090)] = 80487, + [SMALL_STATE(1091)] = 80547, + [SMALL_STATE(1092)] = 80582, + [SMALL_STATE(1093)] = 80639, + [SMALL_STATE(1094)] = 80696, + [SMALL_STATE(1095)] = 80753, + [SMALL_STATE(1096)] = 80810, + [SMALL_STATE(1097)] = 80867, + [SMALL_STATE(1098)] = 80924, + [SMALL_STATE(1099)] = 80961, + [SMALL_STATE(1100)] = 81018, + [SMALL_STATE(1101)] = 81075, + [SMALL_STATE(1102)] = 81132, + [SMALL_STATE(1103)] = 81169, + [SMALL_STATE(1104)] = 81204, + [SMALL_STATE(1105)] = 81261, + [SMALL_STATE(1106)] = 81311, + [SMALL_STATE(1107)] = 81345, + [SMALL_STATE(1108)] = 81379, + [SMALL_STATE(1109)] = 81413, + [SMALL_STATE(1110)] = 81451, + [SMALL_STATE(1111)] = 81499, + [SMALL_STATE(1112)] = 81533, + [SMALL_STATE(1113)] = 81565, + [SMALL_STATE(1114)] = 81611, + [SMALL_STATE(1115)] = 81655, + [SMALL_STATE(1116)] = 81697, + [SMALL_STATE(1117)] = 81731, + [SMALL_STATE(1118)] = 81765, + [SMALL_STATE(1119)] = 81799, + [SMALL_STATE(1120)] = 81841, + [SMALL_STATE(1121)] = 81875, + [SMALL_STATE(1122)] = 81909, + [SMALL_STATE(1123)] = 81943, + [SMALL_STATE(1124)] = 81977, + [SMALL_STATE(1125)] = 82021, + [SMALL_STATE(1126)] = 82067, + [SMALL_STATE(1127)] = 82117, + [SMALL_STATE(1128)] = 82165, + [SMALL_STATE(1129)] = 82203, + [SMALL_STATE(1130)] = 82237, + [SMALL_STATE(1131)] = 82271, + [SMALL_STATE(1132)] = 82321, + [SMALL_STATE(1133)] = 82355, + [SMALL_STATE(1134)] = 82389, + [SMALL_STATE(1135)] = 82423, + [SMALL_STATE(1136)] = 82457, + [SMALL_STATE(1137)] = 82491, + [SMALL_STATE(1138)] = 82525, + [SMALL_STATE(1139)] = 82559, + [SMALL_STATE(1140)] = 82593, + [SMALL_STATE(1141)] = 82627, + [SMALL_STATE(1142)] = 82661, + [SMALL_STATE(1143)] = 82695, + [SMALL_STATE(1144)] = 82729, + [SMALL_STATE(1145)] = 82763, + [SMALL_STATE(1146)] = 82797, + [SMALL_STATE(1147)] = 82831, + [SMALL_STATE(1148)] = 82865, + [SMALL_STATE(1149)] = 82912, + [SMALL_STATE(1150)] = 82959, + [SMALL_STATE(1151)] = 83006, + [SMALL_STATE(1152)] = 83053, + [SMALL_STATE(1153)] = 83100, + [SMALL_STATE(1154)] = 83147, + [SMALL_STATE(1155)] = 83191, + [SMALL_STATE(1156)] = 83235, + [SMALL_STATE(1157)] = 83279, + [SMALL_STATE(1158)] = 83323, + [SMALL_STATE(1159)] = 83367, + [SMALL_STATE(1160)] = 83411, + [SMALL_STATE(1161)] = 83455, + [SMALL_STATE(1162)] = 83485, + [SMALL_STATE(1163)] = 83513, + [SMALL_STATE(1164)] = 83539, + [SMALL_STATE(1165)] = 83583, + [SMALL_STATE(1166)] = 83627, + [SMALL_STATE(1167)] = 83671, + [SMALL_STATE(1168)] = 83696, + [SMALL_STATE(1169)] = 83737, + [SMALL_STATE(1170)] = 83778, + [SMALL_STATE(1171)] = 83821, + [SMALL_STATE(1172)] = 83862, + [SMALL_STATE(1173)] = 83903, + [SMALL_STATE(1174)] = 83946, + [SMALL_STATE(1175)] = 83987, + [SMALL_STATE(1176)] = 84028, + [SMALL_STATE(1177)] = 84071, + [SMALL_STATE(1178)] = 84112, + [SMALL_STATE(1179)] = 84153, + [SMALL_STATE(1180)] = 84194, + [SMALL_STATE(1181)] = 84223, + [SMALL_STATE(1182)] = 84264, + [SMALL_STATE(1183)] = 84305, + [SMALL_STATE(1184)] = 84343, + [SMALL_STATE(1185)] = 84383, + [SMALL_STATE(1186)] = 84407, + [SMALL_STATE(1187)] = 84445, + [SMALL_STATE(1188)] = 84483, + [SMALL_STATE(1189)] = 84521, + [SMALL_STATE(1190)] = 84545, + [SMALL_STATE(1191)] = 84583, + [SMALL_STATE(1192)] = 84623, + [SMALL_STATE(1193)] = 84663, + [SMALL_STATE(1194)] = 84701, + [SMALL_STATE(1195)] = 84741, + [SMALL_STATE(1196)] = 84779, + [SMALL_STATE(1197)] = 84803, + [SMALL_STATE(1198)] = 84841, + [SMALL_STATE(1199)] = 84865, + [SMALL_STATE(1200)] = 84889, + [SMALL_STATE(1201)] = 84927, + [SMALL_STATE(1202)] = 84967, + [SMALL_STATE(1203)] = 85005, + [SMALL_STATE(1204)] = 85043, + [SMALL_STATE(1205)] = 85083, + [SMALL_STATE(1206)] = 85107, + [SMALL_STATE(1207)] = 85145, + [SMALL_STATE(1208)] = 85183, + [SMALL_STATE(1209)] = 85221, + [SMALL_STATE(1210)] = 85259, + [SMALL_STATE(1211)] = 85297, + [SMALL_STATE(1212)] = 85335, + [SMALL_STATE(1213)] = 85373, + [SMALL_STATE(1214)] = 85411, + [SMALL_STATE(1215)] = 85451, + [SMALL_STATE(1216)] = 85475, + [SMALL_STATE(1217)] = 85513, + [SMALL_STATE(1218)] = 85551, + [SMALL_STATE(1219)] = 85575, + [SMALL_STATE(1220)] = 85613, + [SMALL_STATE(1221)] = 85651, + [SMALL_STATE(1222)] = 85675, + [SMALL_STATE(1223)] = 85713, + [SMALL_STATE(1224)] = 85751, + [SMALL_STATE(1225)] = 85789, + [SMALL_STATE(1226)] = 85813, + [SMALL_STATE(1227)] = 85837, + [SMALL_STATE(1228)] = 85875, + [SMALL_STATE(1229)] = 85913, + [SMALL_STATE(1230)] = 85951, + [SMALL_STATE(1231)] = 85975, + [SMALL_STATE(1232)] = 86012, + [SMALL_STATE(1233)] = 86035, + [SMALL_STATE(1234)] = 86058, + [SMALL_STATE(1235)] = 86081, + [SMALL_STATE(1236)] = 86104, + [SMALL_STATE(1237)] = 86127, + [SMALL_STATE(1238)] = 86150, + [SMALL_STATE(1239)] = 86173, + [SMALL_STATE(1240)] = 86196, + [SMALL_STATE(1241)] = 86219, + [SMALL_STATE(1242)] = 86242, + [SMALL_STATE(1243)] = 86265, + [SMALL_STATE(1244)] = 86288, + [SMALL_STATE(1245)] = 86311, + [SMALL_STATE(1246)] = 86348, + [SMALL_STATE(1247)] = 86371, + [SMALL_STATE(1248)] = 86398, + [SMALL_STATE(1249)] = 86421, + [SMALL_STATE(1250)] = 86444, + [SMALL_STATE(1251)] = 86471, + [SMALL_STATE(1252)] = 86494, + [SMALL_STATE(1253)] = 86531, + [SMALL_STATE(1254)] = 86554, + [SMALL_STATE(1255)] = 86577, + [SMALL_STATE(1256)] = 86600, + [SMALL_STATE(1257)] = 86623, + [SMALL_STATE(1258)] = 86646, + [SMALL_STATE(1259)] = 86673, + [SMALL_STATE(1260)] = 86696, + [SMALL_STATE(1261)] = 86719, + [SMALL_STATE(1262)] = 86746, + [SMALL_STATE(1263)] = 86769, + [SMALL_STATE(1264)] = 86806, + [SMALL_STATE(1265)] = 86829, + [SMALL_STATE(1266)] = 86852, + [SMALL_STATE(1267)] = 86875, + [SMALL_STATE(1268)] = 86899, + [SMALL_STATE(1269)] = 86920, + [SMALL_STATE(1270)] = 86945, + [SMALL_STATE(1271)] = 86966, + [SMALL_STATE(1272)] = 86987, + [SMALL_STATE(1273)] = 87028, + [SMALL_STATE(1274)] = 87049, + [SMALL_STATE(1275)] = 87070, + [SMALL_STATE(1276)] = 87111, + [SMALL_STATE(1277)] = 87136, + [SMALL_STATE(1278)] = 87157, + [SMALL_STATE(1279)] = 87198, + [SMALL_STATE(1280)] = 87239, + [SMALL_STATE(1281)] = 87260, + [SMALL_STATE(1282)] = 87285, + [SMALL_STATE(1283)] = 87310, + [SMALL_STATE(1284)] = 87331, + [SMALL_STATE(1285)] = 87356, + [SMALL_STATE(1286)] = 87381, + [SMALL_STATE(1287)] = 87402, + [SMALL_STATE(1288)] = 87443, + [SMALL_STATE(1289)] = 87464, + [SMALL_STATE(1290)] = 87505, + [SMALL_STATE(1291)] = 87527, + [SMALL_STATE(1292)] = 87547, + [SMALL_STATE(1293)] = 87569, + [SMALL_STATE(1294)] = 87591, + [SMALL_STATE(1295)] = 87611, + [SMALL_STATE(1296)] = 87633, + [SMALL_STATE(1297)] = 87667, + [SMALL_STATE(1298)] = 87687, + [SMALL_STATE(1299)] = 87725, + [SMALL_STATE(1300)] = 87747, + [SMALL_STATE(1301)] = 87781, + [SMALL_STATE(1302)] = 87801, + [SMALL_STATE(1303)] = 87820, + [SMALL_STATE(1304)] = 87839, + [SMALL_STATE(1305)] = 87860, + [SMALL_STATE(1306)] = 87879, + [SMALL_STATE(1307)] = 87898, + [SMALL_STATE(1308)] = 87917, + [SMALL_STATE(1309)] = 87936, + [SMALL_STATE(1310)] = 87959, + [SMALL_STATE(1311)] = 87978, + [SMALL_STATE(1312)] = 87997, + [SMALL_STATE(1313)] = 88016, + [SMALL_STATE(1314)] = 88035, + [SMALL_STATE(1315)] = 88054, + [SMALL_STATE(1316)] = 88073, + [SMALL_STATE(1317)] = 88094, + [SMALL_STATE(1318)] = 88113, + [SMALL_STATE(1319)] = 88132, + [SMALL_STATE(1320)] = 88151, + [SMALL_STATE(1321)] = 88170, + [SMALL_STATE(1322)] = 88189, + [SMALL_STATE(1323)] = 88208, + [SMALL_STATE(1324)] = 88227, + [SMALL_STATE(1325)] = 88246, + [SMALL_STATE(1326)] = 88265, + [SMALL_STATE(1327)] = 88284, + [SMALL_STATE(1328)] = 88303, + [SMALL_STATE(1329)] = 88322, + [SMALL_STATE(1330)] = 88349, + [SMALL_STATE(1331)] = 88368, + [SMALL_STATE(1332)] = 88387, + [SMALL_STATE(1333)] = 88406, + [SMALL_STATE(1334)] = 88425, + [SMALL_STATE(1335)] = 88444, + [SMALL_STATE(1336)] = 88463, + [SMALL_STATE(1337)] = 88482, + [SMALL_STATE(1338)] = 88501, + [SMALL_STATE(1339)] = 88533, + [SMALL_STATE(1340)] = 88565, + [SMALL_STATE(1341)] = 88583, + [SMALL_STATE(1342)] = 88615, + [SMALL_STATE(1343)] = 88635, + [SMALL_STATE(1344)] = 88653, + [SMALL_STATE(1345)] = 88671, + [SMALL_STATE(1346)] = 88700, + [SMALL_STATE(1347)] = 88729, + [SMALL_STATE(1348)] = 88758, + [SMALL_STATE(1349)] = 88787, + [SMALL_STATE(1350)] = 88816, + [SMALL_STATE(1351)] = 88845, + [SMALL_STATE(1352)] = 88862, + [SMALL_STATE(1353)] = 88891, + [SMALL_STATE(1354)] = 88913, + [SMALL_STATE(1355)] = 88935, + [SMALL_STATE(1356)] = 88959, + [SMALL_STATE(1357)] = 88981, + [SMALL_STATE(1358)] = 89003, + [SMALL_STATE(1359)] = 89025, + [SMALL_STATE(1360)] = 89049, + [SMALL_STATE(1361)] = 89071, + [SMALL_STATE(1362)] = 89093, + [SMALL_STATE(1363)] = 89115, + [SMALL_STATE(1364)] = 89137, + [SMALL_STATE(1365)] = 89161, + [SMALL_STATE(1366)] = 89183, + [SMALL_STATE(1367)] = 89205, + [SMALL_STATE(1368)] = 89227, + [SMALL_STATE(1369)] = 89251, + [SMALL_STATE(1370)] = 89273, + [SMALL_STATE(1371)] = 89297, + [SMALL_STATE(1372)] = 89321, + [SMALL_STATE(1373)] = 89345, + [SMALL_STATE(1374)] = 89367, + [SMALL_STATE(1375)] = 89389, + [SMALL_STATE(1376)] = 89411, + [SMALL_STATE(1377)] = 89435, + [SMALL_STATE(1378)] = 89457, + [SMALL_STATE(1379)] = 89479, + [SMALL_STATE(1380)] = 89501, + [SMALL_STATE(1381)] = 89519, + [SMALL_STATE(1382)] = 89541, + [SMALL_STATE(1383)] = 89563, + [SMALL_STATE(1384)] = 89587, + [SMALL_STATE(1385)] = 89611, + [SMALL_STATE(1386)] = 89633, + [SMALL_STATE(1387)] = 89653, + [SMALL_STATE(1388)] = 89675, + [SMALL_STATE(1389)] = 89697, + [SMALL_STATE(1390)] = 89719, + [SMALL_STATE(1391)] = 89743, + [SMALL_STATE(1392)] = 89765, + [SMALL_STATE(1393)] = 89787, + [SMALL_STATE(1394)] = 89811, + [SMALL_STATE(1395)] = 89837, + [SMALL_STATE(1396)] = 89856, + [SMALL_STATE(1397)] = 89879, + [SMALL_STATE(1398)] = 89898, + [SMALL_STATE(1399)] = 89917, + [SMALL_STATE(1400)] = 89938, + [SMALL_STATE(1401)] = 89961, + [SMALL_STATE(1402)] = 89980, + [SMALL_STATE(1403)] = 90001, + [SMALL_STATE(1404)] = 90022, + [SMALL_STATE(1405)] = 90045, + [SMALL_STATE(1406)] = 90066, + [SMALL_STATE(1407)] = 90085, + [SMALL_STATE(1408)] = 90106, + [SMALL_STATE(1409)] = 90125, + [SMALL_STATE(1410)] = 90146, + [SMALL_STATE(1411)] = 90165, + [SMALL_STATE(1412)] = 90184, + [SMALL_STATE(1413)] = 90207, + [SMALL_STATE(1414)] = 90228, + [SMALL_STATE(1415)] = 90249, + [SMALL_STATE(1416)] = 90268, + [SMALL_STATE(1417)] = 90291, + [SMALL_STATE(1418)] = 90314, + [SMALL_STATE(1419)] = 90335, + [SMALL_STATE(1420)] = 90354, + [SMALL_STATE(1421)] = 90374, + [SMALL_STATE(1422)] = 90392, + [SMALL_STATE(1423)] = 90412, + [SMALL_STATE(1424)] = 90428, + [SMALL_STATE(1425)] = 90446, + [SMALL_STATE(1426)] = 90462, + [SMALL_STATE(1427)] = 90478, + [SMALL_STATE(1428)] = 90498, + [SMALL_STATE(1429)] = 90518, + [SMALL_STATE(1430)] = 90536, + [SMALL_STATE(1431)] = 90556, + [SMALL_STATE(1432)] = 90576, + [SMALL_STATE(1433)] = 90592, + [SMALL_STATE(1434)] = 90610, + [SMALL_STATE(1435)] = 90626, + [SMALL_STATE(1436)] = 90646, + [SMALL_STATE(1437)] = 90664, + [SMALL_STATE(1438)] = 90682, + [SMALL_STATE(1439)] = 90700, + [SMALL_STATE(1440)] = 90720, + [SMALL_STATE(1441)] = 90740, + [SMALL_STATE(1442)] = 90760, + [SMALL_STATE(1443)] = 90778, + [SMALL_STATE(1444)] = 90796, + [SMALL_STATE(1445)] = 90814, + [SMALL_STATE(1446)] = 90834, + [SMALL_STATE(1447)] = 90852, + [SMALL_STATE(1448)] = 90870, + [SMALL_STATE(1449)] = 90890, + [SMALL_STATE(1450)] = 90908, + [SMALL_STATE(1451)] = 90928, + [SMALL_STATE(1452)] = 90946, + [SMALL_STATE(1453)] = 90966, + [SMALL_STATE(1454)] = 90984, + [SMALL_STATE(1455)] = 91002, + [SMALL_STATE(1456)] = 91020, + [SMALL_STATE(1457)] = 91038, + [SMALL_STATE(1458)] = 91058, + [SMALL_STATE(1459)] = 91078, + [SMALL_STATE(1460)] = 91098, + [SMALL_STATE(1461)] = 91116, + [SMALL_STATE(1462)] = 91132, + [SMALL_STATE(1463)] = 91148, + [SMALL_STATE(1464)] = 91162, + [SMALL_STATE(1465)] = 91180, + [SMALL_STATE(1466)] = 91198, + [SMALL_STATE(1467)] = 91218, + [SMALL_STATE(1468)] = 91236, + [SMALL_STATE(1469)] = 91256, + [SMALL_STATE(1470)] = 91272, + [SMALL_STATE(1471)] = 91290, + [SMALL_STATE(1472)] = 91310, + [SMALL_STATE(1473)] = 91328, + [SMALL_STATE(1474)] = 91348, + [SMALL_STATE(1475)] = 91366, + [SMALL_STATE(1476)] = 91384, + [SMALL_STATE(1477)] = 91402, + [SMALL_STATE(1478)] = 91416, + [SMALL_STATE(1479)] = 91433, + [SMALL_STATE(1480)] = 91450, + [SMALL_STATE(1481)] = 91463, + [SMALL_STATE(1482)] = 91480, + [SMALL_STATE(1483)] = 91497, + [SMALL_STATE(1484)] = 91514, + [SMALL_STATE(1485)] = 91531, + [SMALL_STATE(1486)] = 91548, + [SMALL_STATE(1487)] = 91565, + [SMALL_STATE(1488)] = 91582, + [SMALL_STATE(1489)] = 91599, + [SMALL_STATE(1490)] = 91616, + [SMALL_STATE(1491)] = 91633, + [SMALL_STATE(1492)] = 91650, + [SMALL_STATE(1493)] = 91667, + [SMALL_STATE(1494)] = 91680, + [SMALL_STATE(1495)] = 91693, + [SMALL_STATE(1496)] = 91710, + [SMALL_STATE(1497)] = 91727, + [SMALL_STATE(1498)] = 91744, + [SMALL_STATE(1499)] = 91761, + [SMALL_STATE(1500)] = 91774, + [SMALL_STATE(1501)] = 91791, + [SMALL_STATE(1502)] = 91808, + [SMALL_STATE(1503)] = 91821, + [SMALL_STATE(1504)] = 91838, + [SMALL_STATE(1505)] = 91855, + [SMALL_STATE(1506)] = 91872, + [SMALL_STATE(1507)] = 91889, + [SMALL_STATE(1508)] = 91902, + [SMALL_STATE(1509)] = 91919, + [SMALL_STATE(1510)] = 91936, + [SMALL_STATE(1511)] = 91949, + [SMALL_STATE(1512)] = 91966, + [SMALL_STATE(1513)] = 91983, + [SMALL_STATE(1514)] = 92000, + [SMALL_STATE(1515)] = 92017, + [SMALL_STATE(1516)] = 92034, + [SMALL_STATE(1517)] = 92051, + [SMALL_STATE(1518)] = 92068, + [SMALL_STATE(1519)] = 92085, + [SMALL_STATE(1520)] = 92102, + [SMALL_STATE(1521)] = 92119, + [SMALL_STATE(1522)] = 92136, + [SMALL_STATE(1523)] = 92153, + [SMALL_STATE(1524)] = 92170, + [SMALL_STATE(1525)] = 92187, + [SMALL_STATE(1526)] = 92204, + [SMALL_STATE(1527)] = 92221, + [SMALL_STATE(1528)] = 92238, + [SMALL_STATE(1529)] = 92253, + [SMALL_STATE(1530)] = 92270, + [SMALL_STATE(1531)] = 92287, + [SMALL_STATE(1532)] = 92300, + [SMALL_STATE(1533)] = 92317, + [SMALL_STATE(1534)] = 92334, + [SMALL_STATE(1535)] = 92351, + [SMALL_STATE(1536)] = 92364, + [SMALL_STATE(1537)] = 92381, + [SMALL_STATE(1538)] = 92398, + [SMALL_STATE(1539)] = 92411, + [SMALL_STATE(1540)] = 92428, + [SMALL_STATE(1541)] = 92445, + [SMALL_STATE(1542)] = 92462, + [SMALL_STATE(1543)] = 92475, + [SMALL_STATE(1544)] = 92492, + [SMALL_STATE(1545)] = 92505, + [SMALL_STATE(1546)] = 92522, + [SMALL_STATE(1547)] = 92539, + [SMALL_STATE(1548)] = 92552, + [SMALL_STATE(1549)] = 92569, + [SMALL_STATE(1550)] = 92586, + [SMALL_STATE(1551)] = 92603, + [SMALL_STATE(1552)] = 92618, + [SMALL_STATE(1553)] = 92635, + [SMALL_STATE(1554)] = 92652, + [SMALL_STATE(1555)] = 92665, + [SMALL_STATE(1556)] = 92682, + [SMALL_STATE(1557)] = 92699, + [SMALL_STATE(1558)] = 92716, + [SMALL_STATE(1559)] = 92733, + [SMALL_STATE(1560)] = 92750, + [SMALL_STATE(1561)] = 92767, + [SMALL_STATE(1562)] = 92784, + [SMALL_STATE(1563)] = 92797, + [SMALL_STATE(1564)] = 92814, + [SMALL_STATE(1565)] = 92827, + [SMALL_STATE(1566)] = 92840, + [SMALL_STATE(1567)] = 92857, + [SMALL_STATE(1568)] = 92870, + [SMALL_STATE(1569)] = 92887, + [SMALL_STATE(1570)] = 92904, + [SMALL_STATE(1571)] = 92921, + [SMALL_STATE(1572)] = 92938, + [SMALL_STATE(1573)] = 92955, + [SMALL_STATE(1574)] = 92972, + [SMALL_STATE(1575)] = 92989, + [SMALL_STATE(1576)] = 93006, + [SMALL_STATE(1577)] = 93019, + [SMALL_STATE(1578)] = 93036, + [SMALL_STATE(1579)] = 93053, + [SMALL_STATE(1580)] = 93070, + [SMALL_STATE(1581)] = 93087, + [SMALL_STATE(1582)] = 93104, + [SMALL_STATE(1583)] = 93119, + [SMALL_STATE(1584)] = 93136, + [SMALL_STATE(1585)] = 93153, + [SMALL_STATE(1586)] = 93170, + [SMALL_STATE(1587)] = 93187, + [SMALL_STATE(1588)] = 93204, + [SMALL_STATE(1589)] = 93217, + [SMALL_STATE(1590)] = 93234, + [SMALL_STATE(1591)] = 93251, + [SMALL_STATE(1592)] = 93266, + [SMALL_STATE(1593)] = 93283, + [SMALL_STATE(1594)] = 93300, + [SMALL_STATE(1595)] = 93317, + [SMALL_STATE(1596)] = 93334, + [SMALL_STATE(1597)] = 93351, + [SMALL_STATE(1598)] = 93368, + [SMALL_STATE(1599)] = 93385, + [SMALL_STATE(1600)] = 93402, + [SMALL_STATE(1601)] = 93419, + [SMALL_STATE(1602)] = 93436, + [SMALL_STATE(1603)] = 93453, + [SMALL_STATE(1604)] = 93470, + [SMALL_STATE(1605)] = 93487, + [SMALL_STATE(1606)] = 93504, + [SMALL_STATE(1607)] = 93521, + [SMALL_STATE(1608)] = 93538, + [SMALL_STATE(1609)] = 93555, + [SMALL_STATE(1610)] = 93572, + [SMALL_STATE(1611)] = 93589, + [SMALL_STATE(1612)] = 93606, + [SMALL_STATE(1613)] = 93623, + [SMALL_STATE(1614)] = 93636, + [SMALL_STATE(1615)] = 93653, + [SMALL_STATE(1616)] = 93666, + [SMALL_STATE(1617)] = 93683, + [SMALL_STATE(1618)] = 93700, + [SMALL_STATE(1619)] = 93717, + [SMALL_STATE(1620)] = 93730, + [SMALL_STATE(1621)] = 93743, + [SMALL_STATE(1622)] = 93760, + [SMALL_STATE(1623)] = 93777, + [SMALL_STATE(1624)] = 93794, + [SMALL_STATE(1625)] = 93811, + [SMALL_STATE(1626)] = 93828, + [SMALL_STATE(1627)] = 93845, + [SMALL_STATE(1628)] = 93862, + [SMALL_STATE(1629)] = 93879, + [SMALL_STATE(1630)] = 93896, + [SMALL_STATE(1631)] = 93913, + [SMALL_STATE(1632)] = 93930, + [SMALL_STATE(1633)] = 93947, + [SMALL_STATE(1634)] = 93960, + [SMALL_STATE(1635)] = 93977, + [SMALL_STATE(1636)] = 93994, + [SMALL_STATE(1637)] = 94011, + [SMALL_STATE(1638)] = 94028, + [SMALL_STATE(1639)] = 94043, + [SMALL_STATE(1640)] = 94060, + [SMALL_STATE(1641)] = 94077, + [SMALL_STATE(1642)] = 94094, + [SMALL_STATE(1643)] = 94111, + [SMALL_STATE(1644)] = 94128, + [SMALL_STATE(1645)] = 94145, + [SMALL_STATE(1646)] = 94162, + [SMALL_STATE(1647)] = 94179, + [SMALL_STATE(1648)] = 94192, + [SMALL_STATE(1649)] = 94209, + [SMALL_STATE(1650)] = 94226, + [SMALL_STATE(1651)] = 94243, + [SMALL_STATE(1652)] = 94260, + [SMALL_STATE(1653)] = 94273, + [SMALL_STATE(1654)] = 94290, + [SMALL_STATE(1655)] = 94307, + [SMALL_STATE(1656)] = 94324, + [SMALL_STATE(1657)] = 94341, + [SMALL_STATE(1658)] = 94358, + [SMALL_STATE(1659)] = 94371, + [SMALL_STATE(1660)] = 94388, + [SMALL_STATE(1661)] = 94405, + [SMALL_STATE(1662)] = 94420, + [SMALL_STATE(1663)] = 94435, + [SMALL_STATE(1664)] = 94452, + [SMALL_STATE(1665)] = 94469, + [SMALL_STATE(1666)] = 94481, + [SMALL_STATE(1667)] = 94495, + [SMALL_STATE(1668)] = 94509, + [SMALL_STATE(1669)] = 94523, + [SMALL_STATE(1670)] = 94537, + [SMALL_STATE(1671)] = 94551, + [SMALL_STATE(1672)] = 94565, + [SMALL_STATE(1673)] = 94579, + [SMALL_STATE(1674)] = 94591, + [SMALL_STATE(1675)] = 94605, + [SMALL_STATE(1676)] = 94617, + [SMALL_STATE(1677)] = 94631, + [SMALL_STATE(1678)] = 94645, + [SMALL_STATE(1679)] = 94659, + [SMALL_STATE(1680)] = 94671, + [SMALL_STATE(1681)] = 94685, + [SMALL_STATE(1682)] = 94697, + [SMALL_STATE(1683)] = 94711, + [SMALL_STATE(1684)] = 94725, + [SMALL_STATE(1685)] = 94739, + [SMALL_STATE(1686)] = 94753, + [SMALL_STATE(1687)] = 94767, + [SMALL_STATE(1688)] = 94781, + [SMALL_STATE(1689)] = 94795, + [SMALL_STATE(1690)] = 94809, + [SMALL_STATE(1691)] = 94821, + [SMALL_STATE(1692)] = 94835, + [SMALL_STATE(1693)] = 94847, + [SMALL_STATE(1694)] = 94859, + [SMALL_STATE(1695)] = 94873, + [SMALL_STATE(1696)] = 94887, + [SMALL_STATE(1697)] = 94901, + [SMALL_STATE(1698)] = 94913, + [SMALL_STATE(1699)] = 94925, + [SMALL_STATE(1700)] = 94939, + [SMALL_STATE(1701)] = 94953, + [SMALL_STATE(1702)] = 94965, + [SMALL_STATE(1703)] = 94979, + [SMALL_STATE(1704)] = 94991, + [SMALL_STATE(1705)] = 95005, + [SMALL_STATE(1706)] = 95017, + [SMALL_STATE(1707)] = 95031, + [SMALL_STATE(1708)] = 95045, + [SMALL_STATE(1709)] = 95059, + [SMALL_STATE(1710)] = 95073, + [SMALL_STATE(1711)] = 95085, + [SMALL_STATE(1712)] = 95099, + [SMALL_STATE(1713)] = 95111, + [SMALL_STATE(1714)] = 95125, + [SMALL_STATE(1715)] = 95139, + [SMALL_STATE(1716)] = 95153, + [SMALL_STATE(1717)] = 95165, + [SMALL_STATE(1718)] = 95177, + [SMALL_STATE(1719)] = 95191, + [SMALL_STATE(1720)] = 95205, + [SMALL_STATE(1721)] = 95217, + [SMALL_STATE(1722)] = 95231, + [SMALL_STATE(1723)] = 95245, + [SMALL_STATE(1724)] = 95257, + [SMALL_STATE(1725)] = 95269, + [SMALL_STATE(1726)] = 95283, + [SMALL_STATE(1727)] = 95297, + [SMALL_STATE(1728)] = 95309, + [SMALL_STATE(1729)] = 95321, + [SMALL_STATE(1730)] = 95333, + [SMALL_STATE(1731)] = 95345, + [SMALL_STATE(1732)] = 95357, + [SMALL_STATE(1733)] = 95369, + [SMALL_STATE(1734)] = 95383, + [SMALL_STATE(1735)] = 95397, + [SMALL_STATE(1736)] = 95409, + [SMALL_STATE(1737)] = 95423, + [SMALL_STATE(1738)] = 95437, + [SMALL_STATE(1739)] = 95449, + [SMALL_STATE(1740)] = 95461, + [SMALL_STATE(1741)] = 95473, + [SMALL_STATE(1742)] = 95487, + [SMALL_STATE(1743)] = 95501, + [SMALL_STATE(1744)] = 95515, + [SMALL_STATE(1745)] = 95529, + [SMALL_STATE(1746)] = 95543, + [SMALL_STATE(1747)] = 95555, + [SMALL_STATE(1748)] = 95567, + [SMALL_STATE(1749)] = 95579, + [SMALL_STATE(1750)] = 95591, + [SMALL_STATE(1751)] = 95603, + [SMALL_STATE(1752)] = 95615, + [SMALL_STATE(1753)] = 95627, + [SMALL_STATE(1754)] = 95641, + [SMALL_STATE(1755)] = 95655, + [SMALL_STATE(1756)] = 95669, + [SMALL_STATE(1757)] = 95681, + [SMALL_STATE(1758)] = 95693, + [SMALL_STATE(1759)] = 95705, + [SMALL_STATE(1760)] = 95719, + [SMALL_STATE(1761)] = 95733, + [SMALL_STATE(1762)] = 95747, + [SMALL_STATE(1763)] = 95761, + [SMALL_STATE(1764)] = 95775, + [SMALL_STATE(1765)] = 95789, + [SMALL_STATE(1766)] = 95803, + [SMALL_STATE(1767)] = 95815, + [SMALL_STATE(1768)] = 95829, + [SMALL_STATE(1769)] = 95843, + [SMALL_STATE(1770)] = 95857, + [SMALL_STATE(1771)] = 95871, + [SMALL_STATE(1772)] = 95885, + [SMALL_STATE(1773)] = 95899, + [SMALL_STATE(1774)] = 95913, + [SMALL_STATE(1775)] = 95927, + [SMALL_STATE(1776)] = 95941, + [SMALL_STATE(1777)] = 95955, + [SMALL_STATE(1778)] = 95969, + [SMALL_STATE(1779)] = 95981, + [SMALL_STATE(1780)] = 95995, + [SMALL_STATE(1781)] = 96007, + [SMALL_STATE(1782)] = 96021, + [SMALL_STATE(1783)] = 96033, + [SMALL_STATE(1784)] = 96047, + [SMALL_STATE(1785)] = 96059, + [SMALL_STATE(1786)] = 96073, + [SMALL_STATE(1787)] = 96087, + [SMALL_STATE(1788)] = 96101, + [SMALL_STATE(1789)] = 96115, + [SMALL_STATE(1790)] = 96129, + [SMALL_STATE(1791)] = 96143, + [SMALL_STATE(1792)] = 96155, + [SMALL_STATE(1793)] = 96169, + [SMALL_STATE(1794)] = 96183, + [SMALL_STATE(1795)] = 96195, + [SMALL_STATE(1796)] = 96209, + [SMALL_STATE(1797)] = 96223, + [SMALL_STATE(1798)] = 96237, + [SMALL_STATE(1799)] = 96251, + [SMALL_STATE(1800)] = 96265, + [SMALL_STATE(1801)] = 96277, + [SMALL_STATE(1802)] = 96291, + [SMALL_STATE(1803)] = 96305, + [SMALL_STATE(1804)] = 96317, + [SMALL_STATE(1805)] = 96331, + [SMALL_STATE(1806)] = 96345, + [SMALL_STATE(1807)] = 96359, + [SMALL_STATE(1808)] = 96371, + [SMALL_STATE(1809)] = 96385, + [SMALL_STATE(1810)] = 96397, + [SMALL_STATE(1811)] = 96409, + [SMALL_STATE(1812)] = 96421, + [SMALL_STATE(1813)] = 96435, + [SMALL_STATE(1814)] = 96449, + [SMALL_STATE(1815)] = 96463, + [SMALL_STATE(1816)] = 96477, + [SMALL_STATE(1817)] = 96488, + [SMALL_STATE(1818)] = 96499, + [SMALL_STATE(1819)] = 96510, + [SMALL_STATE(1820)] = 96521, + [SMALL_STATE(1821)] = 96532, + [SMALL_STATE(1822)] = 96543, + [SMALL_STATE(1823)] = 96554, + [SMALL_STATE(1824)] = 96565, + [SMALL_STATE(1825)] = 96576, + [SMALL_STATE(1826)] = 96587, + [SMALL_STATE(1827)] = 96598, + [SMALL_STATE(1828)] = 96609, + [SMALL_STATE(1829)] = 96620, + [SMALL_STATE(1830)] = 96631, + [SMALL_STATE(1831)] = 96642, + [SMALL_STATE(1832)] = 96653, + [SMALL_STATE(1833)] = 96664, + [SMALL_STATE(1834)] = 96675, + [SMALL_STATE(1835)] = 96686, + [SMALL_STATE(1836)] = 96697, + [SMALL_STATE(1837)] = 96708, + [SMALL_STATE(1838)] = 96719, + [SMALL_STATE(1839)] = 96730, + [SMALL_STATE(1840)] = 96741, + [SMALL_STATE(1841)] = 96752, + [SMALL_STATE(1842)] = 96763, + [SMALL_STATE(1843)] = 96774, + [SMALL_STATE(1844)] = 96785, + [SMALL_STATE(1845)] = 96796, + [SMALL_STATE(1846)] = 96807, + [SMALL_STATE(1847)] = 96818, + [SMALL_STATE(1848)] = 96829, + [SMALL_STATE(1849)] = 96840, + [SMALL_STATE(1850)] = 96851, + [SMALL_STATE(1851)] = 96862, + [SMALL_STATE(1852)] = 96873, + [SMALL_STATE(1853)] = 96884, + [SMALL_STATE(1854)] = 96895, + [SMALL_STATE(1855)] = 96906, + [SMALL_STATE(1856)] = 96917, + [SMALL_STATE(1857)] = 96928, + [SMALL_STATE(1858)] = 96939, + [SMALL_STATE(1859)] = 96950, + [SMALL_STATE(1860)] = 96961, + [SMALL_STATE(1861)] = 96972, + [SMALL_STATE(1862)] = 96983, + [SMALL_STATE(1863)] = 96994, + [SMALL_STATE(1864)] = 97005, + [SMALL_STATE(1865)] = 97016, + [SMALL_STATE(1866)] = 97027, + [SMALL_STATE(1867)] = 97038, + [SMALL_STATE(1868)] = 97049, + [SMALL_STATE(1869)] = 97060, + [SMALL_STATE(1870)] = 97071, + [SMALL_STATE(1871)] = 97082, + [SMALL_STATE(1872)] = 97093, + [SMALL_STATE(1873)] = 97104, + [SMALL_STATE(1874)] = 97115, + [SMALL_STATE(1875)] = 97126, + [SMALL_STATE(1876)] = 97137, + [SMALL_STATE(1877)] = 97148, + [SMALL_STATE(1878)] = 97159, + [SMALL_STATE(1879)] = 97170, + [SMALL_STATE(1880)] = 97181, + [SMALL_STATE(1881)] = 97192, + [SMALL_STATE(1882)] = 97203, + [SMALL_STATE(1883)] = 97214, + [SMALL_STATE(1884)] = 97225, + [SMALL_STATE(1885)] = 97236, + [SMALL_STATE(1886)] = 97247, + [SMALL_STATE(1887)] = 97258, + [SMALL_STATE(1888)] = 97269, + [SMALL_STATE(1889)] = 97280, + [SMALL_STATE(1890)] = 97291, + [SMALL_STATE(1891)] = 97302, + [SMALL_STATE(1892)] = 97313, + [SMALL_STATE(1893)] = 97324, + [SMALL_STATE(1894)] = 97335, + [SMALL_STATE(1895)] = 97346, + [SMALL_STATE(1896)] = 97357, + [SMALL_STATE(1897)] = 97368, + [SMALL_STATE(1898)] = 97379, + [SMALL_STATE(1899)] = 97390, + [SMALL_STATE(1900)] = 97401, + [SMALL_STATE(1901)] = 97412, + [SMALL_STATE(1902)] = 97423, + [SMALL_STATE(1903)] = 97434, + [SMALL_STATE(1904)] = 97445, + [SMALL_STATE(1905)] = 97456, + [SMALL_STATE(1906)] = 97467, + [SMALL_STATE(1907)] = 97478, + [SMALL_STATE(1908)] = 97489, + [SMALL_STATE(1909)] = 97500, + [SMALL_STATE(1910)] = 97511, + [SMALL_STATE(1911)] = 97522, + [SMALL_STATE(1912)] = 97533, + [SMALL_STATE(1913)] = 97544, + [SMALL_STATE(1914)] = 97555, + [SMALL_STATE(1915)] = 97566, + [SMALL_STATE(1916)] = 97577, + [SMALL_STATE(1917)] = 97588, + [SMALL_STATE(1918)] = 97599, + [SMALL_STATE(1919)] = 97610, + [SMALL_STATE(1920)] = 97621, + [SMALL_STATE(1921)] = 97632, + [SMALL_STATE(1922)] = 97643, + [SMALL_STATE(1923)] = 97654, + [SMALL_STATE(1924)] = 97665, + [SMALL_STATE(1925)] = 97676, + [SMALL_STATE(1926)] = 97687, + [SMALL_STATE(1927)] = 97698, + [SMALL_STATE(1928)] = 97709, + [SMALL_STATE(1929)] = 97720, + [SMALL_STATE(1930)] = 97731, + [SMALL_STATE(1931)] = 97742, + [SMALL_STATE(1932)] = 97753, + [SMALL_STATE(1933)] = 97764, + [SMALL_STATE(1934)] = 97775, + [SMALL_STATE(1935)] = 97786, + [SMALL_STATE(1936)] = 97797, + [SMALL_STATE(1937)] = 97808, + [SMALL_STATE(1938)] = 97819, + [SMALL_STATE(1939)] = 97830, + [SMALL_STATE(1940)] = 97841, + [SMALL_STATE(1941)] = 97852, + [SMALL_STATE(1942)] = 97863, + [SMALL_STATE(1943)] = 97874, + [SMALL_STATE(1944)] = 97885, + [SMALL_STATE(1945)] = 97896, + [SMALL_STATE(1946)] = 97907, + [SMALL_STATE(1947)] = 97918, + [SMALL_STATE(1948)] = 97929, + [SMALL_STATE(1949)] = 97940, + [SMALL_STATE(1950)] = 97951, + [SMALL_STATE(1951)] = 97962, + [SMALL_STATE(1952)] = 97973, + [SMALL_STATE(1953)] = 97984, + [SMALL_STATE(1954)] = 97995, + [SMALL_STATE(1955)] = 98006, + [SMALL_STATE(1956)] = 98017, + [SMALL_STATE(1957)] = 98028, + [SMALL_STATE(1958)] = 98039, + [SMALL_STATE(1959)] = 98050, + [SMALL_STATE(1960)] = 98061, + [SMALL_STATE(1961)] = 98072, + [SMALL_STATE(1962)] = 98083, + [SMALL_STATE(1963)] = 98094, + [SMALL_STATE(1964)] = 98105, + [SMALL_STATE(1965)] = 98116, + [SMALL_STATE(1966)] = 98127, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -71858,1846 +88202,2070 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipeline_echo, 1), [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipeline_echo, 1), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1289), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1431), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1434), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1146), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1439), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1663), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(192), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(328), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(361), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1214), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1456), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(51), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(239), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(681), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(711), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(677), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(357), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1187), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1645), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1150), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(111), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(64), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(64), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1551), + [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1672), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1676), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1383), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1687), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1950), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(276), + [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(341), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(543), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1471), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1706), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(374), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(286), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(895), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(922), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(887), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(534), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1416), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1919), + [171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1373), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), + [177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(120), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(120), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(118), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(116), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), - [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(50), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1663), - [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(192), - [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(328), - [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(361), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1438), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(51), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(52), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(239), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(207), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(681), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(711), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(677), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(357), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1150), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(111), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(64), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(64), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(65), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(67), + [257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(117), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1950), + [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(276), + [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(341), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(543), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1696), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(125), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(124), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(374), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(286), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(895), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(922), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(887), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(534), + [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1373), + [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(230), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(120), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(120), + [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(118), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(116), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(50), - [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1663), - [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(192), - [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(328), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(361), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1438), - [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(51), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(52), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(239), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(207), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(681), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(711), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(677), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(357), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1150), - [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(111), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(64), - [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(64), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(65), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(67), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(46), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1556), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(218), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(238), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(364), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1485), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(351), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(353), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(224), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(201), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(687), - [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(698), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(672), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(359), - [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1138), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(382), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(150), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(150), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(84), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(151), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), - [555] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1521), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 20), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 20), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 21), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 21), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 22), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 22), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(117), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1950), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(276), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(341), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(543), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1696), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(125), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(124), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(374), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(286), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(895), + [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(922), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(887), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(534), + [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1373), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(230), + [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(120), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(120), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(118), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(116), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(111), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1822), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(292), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(467), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(570), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1741), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(514), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(512), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(328), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(293), + [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(894), + [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(921), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(885), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(563), + [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1357), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(582), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(235), + [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(235), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(128), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(236), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 21), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 21), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 20), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 20), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 31), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 31), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 46), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 46), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 22), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 22), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 8), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 8), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 8), - [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 8), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 46), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 46), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 31), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 31), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 71), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 71), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 67), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 67), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 41), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 41), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 9), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 9), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 14), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 14), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 19), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 19), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 36), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 36), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 34), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 34), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 4, .production_id = 14), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 4, .production_id = 14), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 14), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 14), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 56), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 56), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), - [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), - [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_echo, 2), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_echo, 2), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 51), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 51), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 66), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 66), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 17), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 17), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 14), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 14), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 40), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 40), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2, .production_id = 38), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [874] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1500), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 2, .production_id = 38), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(70), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(70), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1338] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1533), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 69), - [1368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 69), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 9), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 9), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 59), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 59), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 21), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 21), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1599), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 2), - [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, .production_id = 2), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 22), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 22), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [1508] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1465), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), - [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 13), - [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 13), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 11), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 11), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), - [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), - [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2), - [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 37), - [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 37), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 10), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 10), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 39), - [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 39), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 57), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 57), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), - [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 70), - [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 70), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 23), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 23), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4), - [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 62), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 62), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 37), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 37), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 63), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 63), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [1752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 54), - [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 54), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), - [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 73), - [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 73), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 13), - [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 13), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 52), - [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 52), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5), - [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 44), - [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 44), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 74), - [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 74), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 1), - [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), - [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1589), - [1813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(679), - [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(680), - [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1234), - [1822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1142), - [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1158), - [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1115), - [1831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1115), - [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(885), - [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1089), - [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1090), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 27), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 27), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 63), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 63), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 44), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 44), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 16), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 16), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 9), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 9), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 25), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 25), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 65), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 65), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 23), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 23), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 55), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 55), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 76), - [1907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 76), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 75), - [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 75), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), - [1923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 7), - [1997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 7), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 2, .production_id = 38), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 47), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 47), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2085] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1513), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 53), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 4), - [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 2, .production_id = 38), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 53), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 20), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 20), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 19), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 19), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), - [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 6), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 6), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 58), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 58), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [2417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1506), - [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1505), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1153), - [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1553), - [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1460), - [2432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1501), - [2435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1189), - [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1635), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 6), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), - [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 19), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 9), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 49), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 60), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), - [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1625), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), - [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 60), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 32), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 48), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 48), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 49), - [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 32), - [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 49), - [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), - [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 32), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 33), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), - [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [2692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1195), - [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1137), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), - [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), SHIFT_REPEAT(734), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 47), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), - [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(151), - [2796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), SHIFT_REPEAT(747), - [2799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(305), - [2802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 7), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 26), - [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), - [2852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(670), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(874), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), - [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 12), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 30), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 12), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), - [2894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(691), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [2901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(675), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), - [2920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(669), - [2923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(683), - [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 7), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(350), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(957), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 61), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 35), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), - [3010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(994), - [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(1019), - [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(1077), - [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(693), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), - [3092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(934), - [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(1000), - [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), - [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(947), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 4), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [3139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(795), - [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [3214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(1145), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 55), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [3235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1393), - [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [3274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1432), - [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 9), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(752), - [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [3310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(1122), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 43), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 43), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 4), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [3357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(296), - [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(696), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [3373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(148), - [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 65), - [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), - [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(780), - [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 2, .production_id = 2), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 15), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 45), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 18), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 4), - [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [3475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), - [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 64), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [3487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 4), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 53), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 50), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 28), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [3525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [3531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 29), - [3533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 42), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 68), - [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 53), - [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 4, .production_id = 72), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), - [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [3573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 53), - [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 28), - [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 29), - [3585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), - [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 9), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 26), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), - [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [3745] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), - [3833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), - [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), - [3837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [634] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1753), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 72), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 72), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 68), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 68), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 9), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 9), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 41), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 41), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [678] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1795), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 19), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 19), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 14), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 14), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 4, .production_id = 14), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 4, .production_id = 14), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 34), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 34), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 40), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 40), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_echo, 2), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_echo, 2), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 52), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 52), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 14), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 14), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 14), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 14), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 57), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 57), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 67), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 67), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 17), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 17), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 5, .production_id = 51), + [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 5, .production_id = 51), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 36), + [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 36), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2, .production_id = 38), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 2, .production_id = 38), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [976] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1759), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(84), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(84), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1502] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1689), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1630] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1708), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 9), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 9), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), + [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), + [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 70), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 70), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 60), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 60), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), + [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 21), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 21), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), + [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), + [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), + [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1752] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1850), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [1785] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1694), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 2), + [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, .production_id = 2), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 22), + [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 22), + [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), + [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), + [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), + [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 13), + [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 13), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 16), + [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 16), + [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), + [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2), + [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), + [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24), + [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 37), + [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 37), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 11), + [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 11), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 56), + [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 56), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), + [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), + [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 55), + [1976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 55), + [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4), + [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 53), + [1988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 53), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 76), + [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 76), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 77), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 77), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), + [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1864), + [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(876), + [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(892), + [2029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1462), + [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1378), + [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1386), + [2038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1344), + [2041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1344), + [2044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1112), + [2047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1306), + [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1308), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), + [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 66), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 66), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 64), + [2063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 64), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 10), + [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 10), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 44), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 44), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 13), + [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 13), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 39), + [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 39), + [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 9), + [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 9), + [2099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [2101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3), + [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 23), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 23), + [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), + [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 1), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 75), + [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 75), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 23), + [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 23), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 44), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 44), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 74), + [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 74), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 71), + [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 71), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 58), + [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 58), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 25), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 25), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [2183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 27), + [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 27), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 63), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 63), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 37), + [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 37), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 64), + [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 64), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 7), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 7), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 47), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 47), + [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 2, .production_id = 38), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), + [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2447] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1770), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 2, .production_id = 38), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 4), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 54), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 54), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 19), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 19), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 6), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 6), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 59), + [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 59), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 20), + [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 20), + [2729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1773), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1775), + [2759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1370), + [2762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1796), + [2765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1671), + [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1792), + [2771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1417), + [2774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1903), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [2843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 49), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 32), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 49), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 48), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 48), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 32), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 61), + [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 19), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), + [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 61), + [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), + [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 49), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 6), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 32), + [2935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1846), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 9), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 33), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [3110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1463), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1388), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(386), + [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), SHIFT_REPEAT(950), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 47), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), + [3146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(236), + [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), SHIFT_REPEAT(961), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 7), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(1092), + [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), + [3233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(889), + [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 12), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 12), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 30), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 7), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), + [3262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(901), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), + [3287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(875), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), + [3294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(878), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [3301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), + [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(877), + [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 26), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 66), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), + [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(1154), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), + [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(1394), + [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(515), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(1172), + [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(1031), + [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [3445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(429), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 4), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), + [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1211), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 62), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1537), + [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(1175), + [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(1298), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [3542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), + [3544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 56), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [3550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(996), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1680), + [3566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 15), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 2, .production_id = 2), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(973), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(237), + [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [3694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 35), + [3700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(1231), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), + [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(913), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(896), + [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(1194), + [3768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), + [3770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 4), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 43), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 9), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(1346), + [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 43), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 50), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), + [3857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 9), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [3865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 18), + [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), + [3869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), + [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 42), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 29), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 45), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 29), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 65), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 54), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 28), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 4, .production_id = 73), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 54), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 28), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 54), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 4), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), + [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 4), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 69), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 26), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4195] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), }; #ifdef __cplusplus