From a0b11a15935b95848176c747a8b5776752d90d7c Mon Sep 17 00:00:00 2001 From: Alex Manning Date: Tue, 23 Apr 2024 15:23:02 +0000 Subject: [PATCH] Generate parser --- src/grammar.json | 28 +- src/node-types.json | 2 +- src/parser.c | 52255 +++++++++++++++++++++--------------------- 3 files changed, 26169 insertions(+), 26116 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 8577013e5..3c6a2a772 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -167,17 +167,25 @@ } }, { - "type": "FIELD", - "name": "arguments", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_attribute_arguments" + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_attribute_arguments" + }, + "named": true, + "value": "arguments" + } }, - "named": true, - "value": "arguments" - } + { + "type": "BLANK" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index c0869227b..541ffbc39 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -372,7 +372,7 @@ "fields": { "arguments": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "arguments", diff --git a/src/parser.c b/src/parser.c index 0654125cf..c0cf9c688 100644 --- a/src/parser.c +++ b/src/parser.c @@ -2014,55 +2014,55 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 4}, - [5] = {.index = 7, .length = 3}, - [6] = {.index = 10, .length = 1}, - [7] = {.index = 11, .length = 2}, - [8] = {.index = 13, .length = 2}, - [9] = {.index = 15, .length = 2}, - [10] = {.index = 17, .length = 2}, - [11] = {.index = 19, .length = 1}, - [12] = {.index = 20, .length = 2}, - [13] = {.index = 22, .length = 1}, - [14] = {.index = 23, .length = 2}, - [15] = {.index = 25, .length = 4}, - [16] = {.index = 29, .length = 1}, - [17] = {.index = 30, .length = 2}, - [18] = {.index = 32, .length = 3}, - [19] = {.index = 35, .length = 2}, - [20] = {.index = 37, .length = 2}, - [21] = {.index = 39, .length = 2}, - [22] = {.index = 41, .length = 1}, - [23] = {.index = 42, .length = 2}, - [24] = {.index = 44, .length = 2}, - [25] = {.index = 46, .length = 1}, - [26] = {.index = 47, .length = 2}, - [27] = {.index = 49, .length = 3}, - [28] = {.index = 52, .length = 2}, - [29] = {.index = 54, .length = 2}, - [30] = {.index = 56, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 4}, + [6] = {.index = 8, .length = 3}, + [7] = {.index = 11, .length = 1}, + [8] = {.index = 12, .length = 2}, + [9] = {.index = 14, .length = 2}, + [10] = {.index = 16, .length = 2}, + [11] = {.index = 18, .length = 2}, + [12] = {.index = 20, .length = 1}, + [13] = {.index = 21, .length = 2}, + [14] = {.index = 23, .length = 1}, + [15] = {.index = 24, .length = 2}, + [16] = {.index = 26, .length = 4}, + [17] = {.index = 30, .length = 1}, + [18] = {.index = 31, .length = 2}, + [19] = {.index = 33, .length = 3}, + [20] = {.index = 36, .length = 2}, + [21] = {.index = 38, .length = 2}, + [22] = {.index = 40, .length = 2}, + [23] = {.index = 42, .length = 1}, + [24] = {.index = 43, .length = 2}, + [25] = {.index = 45, .length = 2}, + [26] = {.index = 47, .length = 1}, + [27] = {.index = 48, .length = 2}, + [28] = {.index = 50, .length = 3}, + [29] = {.index = 53, .length = 2}, + [30] = {.index = 55, .length = 2}, [31] = {.index = 57, .length = 1}, - [32] = {.index = 58, .length = 2}, - [33] = {.index = 60, .length = 3}, - [34] = {.index = 63, .length = 2}, - [35] = {.index = 65, .length = 2}, - [36] = {.index = 67, .length = 2}, - [37] = {.index = 69, .length = 3}, - [38] = {.index = 72, .length = 1}, - [39] = {.index = 73, .length = 2}, - [40] = {.index = 75, .length = 3}, - [41] = {.index = 78, .length = 2}, - [42] = {.index = 80, .length = 3}, - [43] = {.index = 83, .length = 1}, - [44] = {.index = 84, .length = 2}, - [45] = {.index = 86, .length = 2}, - [46] = {.index = 88, .length = 1}, - [47] = {.index = 89, .length = 2}, - [48] = {.index = 91, .length = 4}, - [49] = {.index = 95, .length = 4}, - [50] = {.index = 99, .length = 2}, - [51] = {.index = 101, .length = 2}, - [52] = {.index = 103, .length = 1}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 2}, + [34] = {.index = 61, .length = 3}, + [35] = {.index = 64, .length = 2}, + [36] = {.index = 66, .length = 2}, + [37] = {.index = 68, .length = 2}, + [38] = {.index = 70, .length = 3}, + [39] = {.index = 73, .length = 1}, + [40] = {.index = 74, .length = 2}, + [41] = {.index = 76, .length = 3}, + [42] = {.index = 79, .length = 2}, + [43] = {.index = 81, .length = 3}, + [44] = {.index = 84, .length = 1}, + [45] = {.index = 85, .length = 2}, + [46] = {.index = 87, .length = 2}, + [47] = {.index = 89, .length = 1}, + [48] = {.index = 90, .length = 2}, + [49] = {.index = 92, .length = 4}, + [50] = {.index = 96, .length = 4}, + [51] = {.index = 100, .length = 2}, + [52] = {.index = 102, .length = 2}, [53] = {.index = 104, .length = 3}, [54] = {.index = 107, .length = 1}, [55] = {.index = 108, .length = 1}, @@ -2092,159 +2092,159 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 0}, [1] = - {field_module, 1}, + {field_name, 1}, [2] = - {field_value, 0}, + {field_module, 1}, [3] = + {field_value, 0}, + [4] = {field_assign, 1, .inherited = true}, {field_pattern, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [7] = + [8] = {field_left, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right, 0, .inherited = true}, - [10] = - {field_assign, 0, .inherited = true}, [11] = + {field_assign, 0, .inherited = true}, + [12] = {field_arguments, 1}, {field_function, 0}, - [13] = + [14] = {field_arguments, 1}, {field_name, 0}, - [15] = + [16] = {field_arguments, 2}, {field_name, 1}, - [17] = + [18] = {field_name, 0}, {field_parameters, 1}, - [19] = - {field_name, 0, .inherited = true}, [20] = + {field_name, 0, .inherited = true}, + [21] = {field_name, 1}, {field_parameters, 2}, - [22] = - {field_message, 2}, [23] = + {field_message, 2}, + [24] = {field_assign, 0, .inherited = true}, {field_value, 0}, - [25] = + [26] = {field_assign, 2, .inherited = true}, {field_pattern, 2, .inherited = true}, {field_type, 2, .inherited = true}, {field_value, 2, .inherited = true}, - [29] = - {field_value, 2}, [30] = + {field_value, 2}, + [31] = {field_assign, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [32] = + [33] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [35] = + [36] = {field_index, 2}, {field_tuple, 0}, - [37] = + [38] = {field_field, 2}, {field_record, 0}, - [39] = + [40] = {field_module, 0}, {field_name, 2}, - [41] = - {field_target, 1}, [42] = + {field_target, 1}, + [43] = {field_imports, 3}, {field_module, 1}, - [44] = + [45] = {field_alias, 3}, {field_module, 1}, - [46] = - {field_type, 1}, [47] = + {field_type, 1}, + [48] = {field_name, 1}, {field_value, 3}, - [49] = + [50] = {field_options, 1}, {field_options, 2}, {field_value, 0}, - [52] = + [53] = {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [54] = + [55] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, - [56] = - {field_subjects, 1}, [57] = - {field_assign, 1, .inherited = true}, + {field_subjects, 1}, [58] = + {field_assign, 1, .inherited = true}, + [59] = {field_assign, 1}, {field_assign, 2}, - [60] = + [61] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_value, 2}, - [63] = + [64] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, - [65] = + [66] = {field_assignments, 1}, {field_value, 3}, - [67] = + [68] = {field_name, 2}, {field_parameters, 3}, - [69] = + [70] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [72] = - {field_spread, 3}, [73] = + {field_spread, 3}, + [74] = {field_body, 3}, {field_parameters, 1}, - [75] = + [76] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [78] = + [79] = {field_label, 0}, {field_name, 1}, - [80] = + [81] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [83] = - {field_type, 0}, [84] = + {field_type, 0}, + [85] = {field_clauses, 3}, {field_subjects, 1}, - [86] = + [87] = {field_assign, 0, .inherited = true}, {field_assign, 1, .inherited = true}, - [88] = - {field_assign, 2, .inherited = true}, [89] = + {field_assign, 2, .inherited = true}, + [90] = {field_assign, 1, .inherited = true}, {field_assign, 2, .inherited = true}, - [91] = + [92] = {field_assign, 0, .inherited = true}, {field_options, 1}, {field_options, 2}, {field_value, 0}, - [95] = + [96] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_type, 1, .inherited = true}, {field_value, 3}, - [99] = + [100] = {field_name, 2}, {field_value, 4}, - [101] = + [102] = {field_label, 0}, {field_value, 2}, - [103] = - {field_name, 1}, [104] = {field_alias, 5}, {field_imports, 3}, @@ -2327,7 +2327,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [39] = { + [40] = { [3] = alias_sym_function_body, }, [56] = { @@ -3256,6 +3256,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == ' ') SKIP(153) if (lookahead == '\r') SKIP(153) + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '-') ADVANCE(216); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(271); + if (lookahead == '<') ADVANCE(11); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'i') ADVANCE(363); + if (lookahead == '|') ADVANCE(252); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); + END_STATE(); + case 154: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(154) + if (lookahead == '\r') SKIP(154) if (lookahead == '!') ADVANCE(12); if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); @@ -3284,25 +3303,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '|') ADVANCE(16); if (lookahead == '}') ADVANCE(182); END_STATE(); - case 154: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ') SKIP(154) - if (lookahead == '\r') SKIP(154) - if (lookahead == '"') ADVANCE(264); - if (lookahead == '#') ADVANCE(206); - if (lookahead == '-') ADVANCE(216); - if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(271); - if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(207); - if (lookahead == '_') ADVANCE(313); - if (lookahead == 'i') ADVANCE(363); - if (lookahead == '|') ADVANCE(252); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); - END_STATE(); case 155: if (lookahead == '\t' || lookahead == '\n' || @@ -3329,7 +3329,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(188); if (lookahead == ')') ADVANCE(190); if (lookahead == ',') ADVANCE(189); - if (lookahead == '-') ADVANCE(14); + if (lookahead == '-') ADVANCE(211); if (lookahead == '.') ADVANCE(195); if (lookahead == '/') ADVANCE(7); if (lookahead == ':') ADVANCE(191); @@ -3342,12 +3342,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(83); if (lookahead == 'e') ADVANCE(131); if (lookahead == 'f') ADVANCE(72); - if (lookahead == 'i') ADVANCE(49); + if (lookahead == 'i') ADVANCE(70); if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); if (lookahead == 't') ADVANCE(133); if (lookahead == '{') ADVANCE(181); - if (lookahead == '|') ADVANCE(252); if (lookahead == '}') ADVANCE(182); END_STATE(); case 157: @@ -3358,7 +3357,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(188); if (lookahead == ')') ADVANCE(190); if (lookahead == ',') ADVANCE(189); - if (lookahead == '-') ADVANCE(211); + if (lookahead == '-') ADVANCE(14); if (lookahead == '.') ADVANCE(195); if (lookahead == '/') ADVANCE(7); if (lookahead == ':') ADVANCE(191); @@ -3371,10 +3370,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'c') ADVANCE(83); if (lookahead == 'e') ADVANCE(131); if (lookahead == 'f') ADVANCE(72); - if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'i') ADVANCE(49); if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); if (lookahead == 't') ADVANCE(133); + if (lookahead == '|') ADVANCE(252); if (lookahead == '}') ADVANCE(182); END_STATE(); case 158: @@ -5351,100 +5351,100 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4] = {.lex_state = 169}, [5] = {.lex_state = 169}, [6] = {.lex_state = 169}, - [7] = {.lex_state = 141}, + [7] = {.lex_state = 169}, [8] = {.lex_state = 141}, - [9] = {.lex_state = 169}, + [9] = {.lex_state = 141}, [10] = {.lex_state = 141}, - [11] = {.lex_state = 169}, - [12] = {.lex_state = 169}, - [13] = {.lex_state = 169}, + [11] = {.lex_state = 141}, + [12] = {.lex_state = 141}, + [13] = {.lex_state = 141}, [14] = {.lex_state = 141}, - [15] = {.lex_state = 141}, - [16] = {.lex_state = 141}, + [15] = {.lex_state = 172}, + [16] = {.lex_state = 172}, [17] = {.lex_state = 141}, - [18] = {.lex_state = 172}, - [19] = {.lex_state = 172}, + [18] = {.lex_state = 169}, + [19] = {.lex_state = 169}, [20] = {.lex_state = 141}, [21] = {.lex_state = 141}, [22] = {.lex_state = 141}, - [23] = {.lex_state = 169}, + [23] = {.lex_state = 141}, [24] = {.lex_state = 169}, [25] = {.lex_state = 169}, - [26] = {.lex_state = 141}, - [27] = {.lex_state = 169}, + [26] = {.lex_state = 169}, + [27] = {.lex_state = 141}, [28] = {.lex_state = 169}, - [29] = {.lex_state = 169}, - [30] = {.lex_state = 169}, + [29] = {.lex_state = 141}, + [30] = {.lex_state = 141}, [31] = {.lex_state = 141}, [32] = {.lex_state = 169}, - [33] = {.lex_state = 169}, - [34] = {.lex_state = 141}, + [33] = {.lex_state = 141}, + [34] = {.lex_state = 169}, [35] = {.lex_state = 141}, - [36] = {.lex_state = 169}, + [36] = {.lex_state = 141}, [37] = {.lex_state = 141}, - [38] = {.lex_state = 141}, + [38] = {.lex_state = 169}, [39] = {.lex_state = 141}, - [40] = {.lex_state = 169}, + [40] = {.lex_state = 141}, [41] = {.lex_state = 141}, - [42] = {.lex_state = 141}, + [42] = {.lex_state = 169}, [43] = {.lex_state = 141}, [44] = {.lex_state = 141}, [45] = {.lex_state = 169}, [46] = {.lex_state = 141}, [47] = {.lex_state = 169}, [48] = {.lex_state = 141}, - [49] = {.lex_state = 141}, + [49] = {.lex_state = 169}, [50] = {.lex_state = 141}, [51] = {.lex_state = 169}, - [52] = {.lex_state = 141}, + [52] = {.lex_state = 169}, [53] = {.lex_state = 141}, [54] = {.lex_state = 141}, - [55] = {.lex_state = 141}, - [56] = {.lex_state = 141}, + [55] = {.lex_state = 169}, + [56] = {.lex_state = 169}, [57] = {.lex_state = 141}, [58] = {.lex_state = 141}, - [59] = {.lex_state = 141}, - [60] = {.lex_state = 169}, + [59] = {.lex_state = 169}, + [60] = {.lex_state = 141}, [61] = {.lex_state = 141}, [62] = {.lex_state = 141}, [63] = {.lex_state = 141}, - [64] = {.lex_state = 169}, + [64] = {.lex_state = 141}, [65] = {.lex_state = 141}, - [66] = {.lex_state = 141}, + [66] = {.lex_state = 169}, [67] = {.lex_state = 141}, - [68] = {.lex_state = 169}, - [69] = {.lex_state = 169}, + [68] = {.lex_state = 141}, + [69] = {.lex_state = 141}, [70] = {.lex_state = 141}, [71] = {.lex_state = 169}, [72] = {.lex_state = 141}, - [73] = {.lex_state = 141}, - [74] = {.lex_state = 169}, + [73] = {.lex_state = 169}, + [74] = {.lex_state = 141}, [75] = {.lex_state = 169}, - [76] = {.lex_state = 141}, + [76] = {.lex_state = 169}, [77] = {.lex_state = 169}, - [78] = {.lex_state = 141}, + [78] = {.lex_state = 169}, [79] = {.lex_state = 141}, - [80] = {.lex_state = 141}, + [80] = {.lex_state = 169}, [81] = {.lex_state = 141}, [82] = {.lex_state = 169}, - [83] = {.lex_state = 169}, + [83] = {.lex_state = 141}, [84] = {.lex_state = 169}, [85] = {.lex_state = 141}, [86] = {.lex_state = 169}, - [87] = {.lex_state = 142}, - [88] = {.lex_state = 169}, - [89] = {.lex_state = 169}, + [87] = {.lex_state = 169}, + [88] = {.lex_state = 142}, + [89] = {.lex_state = 142}, [90] = {.lex_state = 169}, [91] = {.lex_state = 169}, [92] = {.lex_state = 169}, [93] = {.lex_state = 169}, [94] = {.lex_state = 169}, - [95] = {.lex_state = 169}, - [96] = {.lex_state = 142}, + [95] = {.lex_state = 142}, + [96] = {.lex_state = 169}, [97] = {.lex_state = 169}, [98] = {.lex_state = 169}, [99] = {.lex_state = 169}, - [100] = {.lex_state = 142}, + [100] = {.lex_state = 169}, [101] = {.lex_state = 169}, [102] = {.lex_state = 169}, [103] = {.lex_state = 169}, @@ -5453,40 +5453,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [106] = {.lex_state = 169}, [107] = {.lex_state = 169}, [108] = {.lex_state = 169}, - [109] = {.lex_state = 169}, + [109] = {.lex_state = 142}, [110] = {.lex_state = 169}, [111] = {.lex_state = 169}, - [112] = {.lex_state = 169}, - [113] = {.lex_state = 142}, + [112] = {.lex_state = 142}, + [113] = {.lex_state = 169}, [114] = {.lex_state = 169}, [115] = {.lex_state = 169}, [116] = {.lex_state = 169}, [117] = {.lex_state = 169}, [118] = {.lex_state = 169}, [119] = {.lex_state = 169}, - [120] = {.lex_state = 142}, + [120] = {.lex_state = 169}, [121] = {.lex_state = 169}, [122] = {.lex_state = 169}, [123] = {.lex_state = 169}, [124] = {.lex_state = 142}, [125] = {.lex_state = 142}, - [126] = {.lex_state = 162}, + [126] = {.lex_state = 142}, [127] = {.lex_state = 142}, - [128] = {.lex_state = 162}, - [129] = {.lex_state = 142}, - [130] = {.lex_state = 162}, + [128] = {.lex_state = 142}, + [129] = {.lex_state = 162}, + [130] = {.lex_state = 142}, [131] = {.lex_state = 142}, [132] = {.lex_state = 142}, [133] = {.lex_state = 142}, - [134] = {.lex_state = 162}, + [134] = {.lex_state = 142}, [135] = {.lex_state = 142}, [136] = {.lex_state = 142}, [137] = {.lex_state = 142}, [138] = {.lex_state = 142}, - [139] = {.lex_state = 142}, - [140] = {.lex_state = 142}, + [139] = {.lex_state = 162}, + [140] = {.lex_state = 162}, [141] = {.lex_state = 142}, - [142] = {.lex_state = 142}, + [142] = {.lex_state = 162}, [143] = {.lex_state = 142}, [144] = {.lex_state = 162}, [145] = {.lex_state = 162}, @@ -5503,69 +5503,69 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [156] = {.lex_state = 162}, [157] = {.lex_state = 162}, [158] = {.lex_state = 162}, - [159] = {.lex_state = 162}, - [160] = {.lex_state = 143}, - [161] = {.lex_state = 143}, + [159] = {.lex_state = 143}, + [160] = {.lex_state = 162}, + [161] = {.lex_state = 162}, [162] = {.lex_state = 143}, - [163] = {.lex_state = 162}, - [164] = {.lex_state = 143}, - [165] = {.lex_state = 142}, + [163] = {.lex_state = 143}, + [164] = {.lex_state = 162}, + [165] = {.lex_state = 143}, [166] = {.lex_state = 162}, [167] = {.lex_state = 143}, - [168] = {.lex_state = 143}, - [169] = {.lex_state = 143}, + [168] = {.lex_state = 162}, + [169] = {.lex_state = 162}, [170] = {.lex_state = 162}, - [171] = {.lex_state = 162}, - [172] = {.lex_state = 162}, + [171] = {.lex_state = 143}, + [172] = {.lex_state = 143}, [173] = {.lex_state = 143}, [174] = {.lex_state = 162}, [175] = {.lex_state = 162}, [176] = {.lex_state = 143}, - [177] = {.lex_state = 162}, + [177] = {.lex_state = 142}, [178] = {.lex_state = 143}, [179] = {.lex_state = 162}, [180] = {.lex_state = 162}, [181] = {.lex_state = 162}, - [182] = {.lex_state = 162}, + [182] = {.lex_state = 143}, [183] = {.lex_state = 143}, - [184] = {.lex_state = 162}, + [184] = {.lex_state = 143}, [185] = {.lex_state = 143}, [186] = {.lex_state = 143}, [187] = {.lex_state = 143}, [188] = {.lex_state = 162}, - [189] = {.lex_state = 162}, + [189] = {.lex_state = 143}, [190] = {.lex_state = 162}, - [191] = {.lex_state = 143}, - [192] = {.lex_state = 162}, - [193] = {.lex_state = 143}, - [194] = {.lex_state = 143}, - [195] = {.lex_state = 162}, - [196] = {.lex_state = 143}, - [197] = {.lex_state = 143}, - [198] = {.lex_state = 162}, + [191] = {.lex_state = 162}, + [192] = {.lex_state = 143}, + [193] = {.lex_state = 162}, + [194] = {.lex_state = 162}, + [195] = {.lex_state = 143}, + [196] = {.lex_state = 162}, + [197] = {.lex_state = 162}, + [198] = {.lex_state = 143}, [199] = {.lex_state = 143}, [200] = {.lex_state = 143}, [201] = {.lex_state = 143}, - [202] = {.lex_state = 143}, - [203] = {.lex_state = 143}, - [204] = {.lex_state = 143}, + [202] = {.lex_state = 162}, + [203] = {.lex_state = 162}, + [204] = {.lex_state = 162}, [205] = {.lex_state = 162}, [206] = {.lex_state = 162}, [207] = {.lex_state = 143}, - [208] = {.lex_state = 143}, + [208] = {.lex_state = 162}, [209] = {.lex_state = 143}, [210] = {.lex_state = 162}, [211] = {.lex_state = 143}, [212] = {.lex_state = 162}, - [213] = {.lex_state = 162}, - [214] = {.lex_state = 162}, + [213] = {.lex_state = 143}, + [214] = {.lex_state = 143}, [215] = {.lex_state = 143}, [216] = {.lex_state = 143}, [217] = {.lex_state = 143}, - [218] = {.lex_state = 143}, - [219] = {.lex_state = 162}, + [218] = {.lex_state = 162}, + [219] = {.lex_state = 143}, [220] = {.lex_state = 143}, - [221] = {.lex_state = 162}, + [221] = {.lex_state = 143}, [222] = {.lex_state = 143}, [223] = {.lex_state = 143}, [224] = {.lex_state = 143}, @@ -5584,7 +5584,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [237] = {.lex_state = 143}, [238] = {.lex_state = 143}, [239] = {.lex_state = 143}, - [240] = {.lex_state = 162}, + [240] = {.lex_state = 143}, [241] = {.lex_state = 143}, [242] = {.lex_state = 143}, [243] = {.lex_state = 143}, @@ -5634,11 +5634,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [287] = {.lex_state = 143}, [288] = {.lex_state = 143}, [289] = {.lex_state = 143}, - [290] = {.lex_state = 143}, + [290] = {.lex_state = 144}, [291] = {.lex_state = 143}, [292] = {.lex_state = 143}, [293] = {.lex_state = 143}, - [294] = {.lex_state = 143}, + [294] = {.lex_state = 162}, [295] = {.lex_state = 143}, [296] = {.lex_state = 143}, [297] = {.lex_state = 143}, @@ -5660,7 +5660,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [313] = {.lex_state = 143}, [314] = {.lex_state = 143}, [315] = {.lex_state = 143}, - [316] = {.lex_state = 143}, + [316] = {.lex_state = 144}, [317] = {.lex_state = 143}, [318] = {.lex_state = 143}, [319] = {.lex_state = 143}, @@ -5669,34 +5669,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [322] = {.lex_state = 143}, [323] = {.lex_state = 143}, [324] = {.lex_state = 143}, - [325] = {.lex_state = 144}, - [326] = {.lex_state = 144}, + [325] = {.lex_state = 143}, + [326] = {.lex_state = 143}, [327] = {.lex_state = 143}, [328] = {.lex_state = 162}, [329] = {.lex_state = 143}, [330] = {.lex_state = 143}, [331] = {.lex_state = 143}, - [332] = {.lex_state = 143}, - [333] = {.lex_state = 143}, - [334] = {.lex_state = 162}, - [335] = {.lex_state = 162}, + [332] = {.lex_state = 162}, + [333] = {.lex_state = 162}, + [334] = {.lex_state = 143}, + [335] = {.lex_state = 143}, [336] = {.lex_state = 162}, - [337] = {.lex_state = 143}, + [337] = {.lex_state = 162}, [338] = {.lex_state = 162}, - [339] = {.lex_state = 162}, + [339] = {.lex_state = 143}, [340] = {.lex_state = 162}, [341] = {.lex_state = 162}, - [342] = {.lex_state = 162}, - [343] = {.lex_state = 143}, - [344] = {.lex_state = 162}, + [342] = {.lex_state = 143}, + [343] = {.lex_state = 162}, + [344] = {.lex_state = 143}, [345] = {.lex_state = 143}, - [346] = {.lex_state = 162}, + [346] = {.lex_state = 143}, [347] = {.lex_state = 143}, [348] = {.lex_state = 143}, [349] = {.lex_state = 162}, - [350] = {.lex_state = 143}, + [350] = {.lex_state = 162}, [351] = {.lex_state = 162}, - [352] = {.lex_state = 143}, + [352] = {.lex_state = 162}, [353] = {.lex_state = 162}, [354] = {.lex_state = 145}, [355] = {.lex_state = 145}, @@ -5708,13 +5708,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [361] = {.lex_state = 148}, [362] = {.lex_state = 148}, [363] = {.lex_state = 148}, - [364] = {.lex_state = 149}, - [365] = {.lex_state = 149}, + [364] = {.lex_state = 148}, + [365] = {.lex_state = 148}, [366] = {.lex_state = 148}, [367] = {.lex_state = 148}, [368] = {.lex_state = 148}, - [369] = {.lex_state = 148}, - [370] = {.lex_state = 148}, + [369] = {.lex_state = 149}, + [370] = {.lex_state = 149}, [371] = {.lex_state = 148}, [372] = {.lex_state = 148}, [373] = {.lex_state = 148}, @@ -5770,10 +5770,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [423] = {.lex_state = 148}, [424] = {.lex_state = 148}, [425] = {.lex_state = 172}, - [426] = {.lex_state = 172}, + [426] = {.lex_state = 147}, [427] = {.lex_state = 172}, - [428] = {.lex_state = 147}, - [429] = {.lex_state = 172}, + [428] = {.lex_state = 172}, + [429] = {.lex_state = 147}, [430] = {.lex_state = 147}, [431] = {.lex_state = 147}, [432] = {.lex_state = 147}, @@ -5783,118 +5783,118 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [436] = {.lex_state = 147}, [437] = {.lex_state = 147}, [438] = {.lex_state = 147}, - [439] = {.lex_state = 170}, + [439] = {.lex_state = 147}, [440] = {.lex_state = 147}, [441] = {.lex_state = 147}, [442] = {.lex_state = 147}, - [443] = {.lex_state = 147}, - [444] = {.lex_state = 147}, + [443] = {.lex_state = 170}, + [444] = {.lex_state = 172}, [445] = {.lex_state = 147}, [446] = {.lex_state = 147}, - [447] = {.lex_state = 147}, + [447] = {.lex_state = 170}, [448] = {.lex_state = 147}, [449] = {.lex_state = 147}, - [450] = {.lex_state = 169}, - [451] = {.lex_state = 170}, - [452] = {.lex_state = 169}, - [453] = {.lex_state = 147}, + [450] = {.lex_state = 148}, + [451] = {.lex_state = 148}, + [452] = {.lex_state = 147}, + [453] = {.lex_state = 148}, [454] = {.lex_state = 147}, - [455] = {.lex_state = 147}, - [456] = {.lex_state = 148}, + [455] = {.lex_state = 148}, + [456] = {.lex_state = 169}, [457] = {.lex_state = 147}, [458] = {.lex_state = 148}, - [459] = {.lex_state = 148}, - [460] = {.lex_state = 148}, - [461] = {.lex_state = 147}, - [462] = {.lex_state = 148}, + [459] = {.lex_state = 147}, + [460] = {.lex_state = 170}, + [461] = {.lex_state = 169}, + [462] = {.lex_state = 147}, [463] = {.lex_state = 147}, - [464] = {.lex_state = 147}, - [465] = {.lex_state = 172}, - [466] = {.lex_state = 170}, + [464] = {.lex_state = 172}, + [465] = {.lex_state = 147}, + [466] = {.lex_state = 169}, [467] = {.lex_state = 147}, - [468] = {.lex_state = 147}, - [469] = {.lex_state = 171}, - [470] = {.lex_state = 148}, - [471] = {.lex_state = 147}, - [472] = {.lex_state = 147}, + [468] = {.lex_state = 171}, + [469] = {.lex_state = 147}, + [470] = {.lex_state = 171}, + [471] = {.lex_state = 148}, + [472] = {.lex_state = 170}, [473] = {.lex_state = 147}, - [474] = {.lex_state = 147}, - [475] = {.lex_state = 147}, - [476] = {.lex_state = 147}, + [474] = {.lex_state = 170}, + [475] = {.lex_state = 172}, + [476] = {.lex_state = 170}, [477] = {.lex_state = 147}, - [478] = {.lex_state = 147}, + [478] = {.lex_state = 169}, [479] = {.lex_state = 147}, [480] = {.lex_state = 147}, - [481] = {.lex_state = 172}, + [481] = {.lex_state = 147}, [482] = {.lex_state = 147}, - [483] = {.lex_state = 147}, - [484] = {.lex_state = 170}, + [483] = {.lex_state = 172}, + [484] = {.lex_state = 147}, [485] = {.lex_state = 147}, [486] = {.lex_state = 147}, - [487] = {.lex_state = 147}, - [488] = {.lex_state = 148}, + [487] = {.lex_state = 171}, + [488] = {.lex_state = 147}, [489] = {.lex_state = 147}, [490] = {.lex_state = 147}, - [491] = {.lex_state = 172}, - [492] = {.lex_state = 147}, + [491] = {.lex_state = 147}, + [492] = {.lex_state = 170}, [493] = {.lex_state = 147}, [494] = {.lex_state = 147}, [495] = {.lex_state = 147}, - [496] = {.lex_state = 147}, - [497] = {.lex_state = 148}, + [496] = {.lex_state = 169}, + [497] = {.lex_state = 147}, [498] = {.lex_state = 147}, - [499] = {.lex_state = 147}, - [500] = {.lex_state = 170}, + [499] = {.lex_state = 148}, + [500] = {.lex_state = 172}, [501] = {.lex_state = 170}, - [502] = {.lex_state = 147}, - [503] = {.lex_state = 170}, - [504] = {.lex_state = 171}, - [505] = {.lex_state = 169}, - [506] = {.lex_state = 170}, - [507] = {.lex_state = 147}, - [508] = {.lex_state = 170}, - [509] = {.lex_state = 172}, - [510] = {.lex_state = 169}, - [511] = {.lex_state = 171}, - [512] = {.lex_state = 171}, - [513] = {.lex_state = 145}, - [514] = {.lex_state = 148}, - [515] = {.lex_state = 172}, - [516] = {.lex_state = 145}, - [517] = {.lex_state = 145}, - [518] = {.lex_state = 145}, - [519] = {.lex_state = 171}, + [502] = {.lex_state = 171}, + [503] = {.lex_state = 148}, + [504] = {.lex_state = 148}, + [505] = {.lex_state = 170}, + [506] = {.lex_state = 171}, + [507] = {.lex_state = 145}, + [508] = {.lex_state = 148}, + [509] = {.lex_state = 147}, + [510] = {.lex_state = 147}, + [511] = {.lex_state = 170}, + [512] = {.lex_state = 147}, + [513] = {.lex_state = 147}, + [514] = {.lex_state = 145}, + [515] = {.lex_state = 145}, + [516] = {.lex_state = 147}, + [517] = {.lex_state = 147}, + [518] = {.lex_state = 147}, + [519] = {.lex_state = 172}, [520] = {.lex_state = 145}, [521] = {.lex_state = 172}, - [522] = {.lex_state = 170}, - [523] = {.lex_state = 145}, - [524] = {.lex_state = 148}, + [522] = {.lex_state = 145}, + [523] = {.lex_state = 147}, + [524] = {.lex_state = 145}, [525] = {.lex_state = 171}, - [526] = {.lex_state = 169}, + [526] = {.lex_state = 147}, [527] = {.lex_state = 169}, [528] = {.lex_state = 169}, [529] = {.lex_state = 169}, - [530] = {.lex_state = 150}, + [530] = {.lex_state = 169}, [531] = {.lex_state = 145}, [532] = {.lex_state = 169}, - [533] = {.lex_state = 147}, + [533] = {.lex_state = 169}, [534] = {.lex_state = 169}, [535] = {.lex_state = 169}, [536] = {.lex_state = 150}, - [537] = {.lex_state = 150}, + [537] = {.lex_state = 169}, [538] = {.lex_state = 169}, [539] = {.lex_state = 169}, - [540] = {.lex_state = 150}, - [541] = {.lex_state = 150}, + [540] = {.lex_state = 169}, + [541] = {.lex_state = 169}, [542] = {.lex_state = 169}, [543] = {.lex_state = 169}, [544] = {.lex_state = 169}, [545] = {.lex_state = 169}, - [546] = {.lex_state = 169}, + [546] = {.lex_state = 150}, [547] = {.lex_state = 169}, - [548] = {.lex_state = 150}, + [548] = {.lex_state = 169}, [549] = {.lex_state = 169}, - [550] = {.lex_state = 169}, + [550] = {.lex_state = 150}, [551] = {.lex_state = 169}, [552] = {.lex_state = 169}, [553] = {.lex_state = 169}, @@ -5904,44 +5904,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [557] = {.lex_state = 169}, [558] = {.lex_state = 169}, [559] = {.lex_state = 169}, - [560] = {.lex_state = 169}, + [560] = {.lex_state = 150}, [561] = {.lex_state = 169}, [562] = {.lex_state = 169}, - [563] = {.lex_state = 150}, + [563] = {.lex_state = 169}, [564] = {.lex_state = 169}, [565] = {.lex_state = 169}, [566] = {.lex_state = 169}, [567] = {.lex_state = 169}, [568] = {.lex_state = 169}, - [569] = {.lex_state = 169}, + [569] = {.lex_state = 145}, [570] = {.lex_state = 169}, [571] = {.lex_state = 169}, [572] = {.lex_state = 169}, [573] = {.lex_state = 169}, [574] = {.lex_state = 169}, - [575] = {.lex_state = 169}, + [575] = {.lex_state = 150}, [576] = {.lex_state = 169}, [577] = {.lex_state = 169}, [578] = {.lex_state = 169}, [579] = {.lex_state = 169}, [580] = {.lex_state = 169}, - [581] = {.lex_state = 150}, + [581] = {.lex_state = 169}, [582] = {.lex_state = 169}, - [583] = {.lex_state = 169}, + [583] = {.lex_state = 150}, [584] = {.lex_state = 169}, - [585] = {.lex_state = 145}, - [586] = {.lex_state = 150}, - [587] = {.lex_state = 169}, + [585] = {.lex_state = 151}, + [586] = {.lex_state = 169}, + [587] = {.lex_state = 145}, [588] = {.lex_state = 169}, - [589] = {.lex_state = 151}, - [590] = {.lex_state = 145}, - [591] = {.lex_state = 150}, + [589] = {.lex_state = 169}, + [590] = {.lex_state = 150}, + [591] = {.lex_state = 169}, [592] = {.lex_state = 169}, [593] = {.lex_state = 169}, [594] = {.lex_state = 169}, [595] = {.lex_state = 169}, [596] = {.lex_state = 169}, - [597] = {.lex_state = 169}, + [597] = {.lex_state = 150}, [598] = {.lex_state = 169}, [599] = {.lex_state = 169}, [600] = {.lex_state = 169}, @@ -5949,196 +5949,196 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [602] = {.lex_state = 169}, [603] = {.lex_state = 169}, [604] = {.lex_state = 169}, - [605] = {.lex_state = 169}, - [606] = {.lex_state = 169}, + [605] = {.lex_state = 150}, + [606] = {.lex_state = 147}, [607] = {.lex_state = 169}, - [608] = {.lex_state = 152}, - [609] = {.lex_state = 153}, + [608] = {.lex_state = 150}, + [609] = {.lex_state = 152}, [610] = {.lex_state = 145}, - [611] = {.lex_state = 145}, - [612] = {.lex_state = 154}, + [611] = {.lex_state = 148}, + [612] = {.lex_state = 153}, [613] = {.lex_state = 145}, - [614] = {.lex_state = 154}, - [615] = {.lex_state = 154}, - [616] = {.lex_state = 148}, - [617] = {.lex_state = 154}, - [618] = {.lex_state = 148}, - [619] = {.lex_state = 152}, + [614] = {.lex_state = 145}, + [615] = {.lex_state = 153}, + [616] = {.lex_state = 153}, + [617] = {.lex_state = 153}, + [618] = {.lex_state = 152}, + [619] = {.lex_state = 154}, [620] = {.lex_state = 148}, - [621] = {.lex_state = 147}, - [622] = {.lex_state = 148}, + [621] = {.lex_state = 148}, + [622] = {.lex_state = 155}, [623] = {.lex_state = 148}, [624] = {.lex_state = 148}, - [625] = {.lex_state = 155}, - [626] = {.lex_state = 152}, + [625] = {.lex_state = 148}, + [626] = {.lex_state = 148}, [627] = {.lex_state = 152}, - [628] = {.lex_state = 155}, - [629] = {.lex_state = 148}, - [630] = {.lex_state = 148}, - [631] = {.lex_state = 153}, - [632] = {.lex_state = 153}, - [633] = {.lex_state = 153}, - [634] = {.lex_state = 147}, - [635] = {.lex_state = 148}, - [636] = {.lex_state = 148}, - [637] = {.lex_state = 147}, - [638] = {.lex_state = 148}, - [639] = {.lex_state = 153}, - [640] = {.lex_state = 153}, - [641] = {.lex_state = 153}, - [642] = {.lex_state = 153}, + [628] = {.lex_state = 152}, + [629] = {.lex_state = 155}, + [630] = {.lex_state = 147}, + [631] = {.lex_state = 147}, + [632] = {.lex_state = 154}, + [633] = {.lex_state = 148}, + [634] = {.lex_state = 148}, + [635] = {.lex_state = 154}, + [636] = {.lex_state = 154}, + [637] = {.lex_state = 148}, + [638] = {.lex_state = 147}, + [639] = {.lex_state = 154}, + [640] = {.lex_state = 154}, + [641] = {.lex_state = 148}, + [642] = {.lex_state = 154}, [643] = {.lex_state = 148}, - [644] = {.lex_state = 153}, + [644] = {.lex_state = 154}, [645] = {.lex_state = 148}, - [646] = {.lex_state = 153}, + [646] = {.lex_state = 147}, [647] = {.lex_state = 148}, - [648] = {.lex_state = 147}, - [649] = {.lex_state = 153}, - [650] = {.lex_state = 148}, - [651] = {.lex_state = 153}, - [652] = {.lex_state = 153}, - [653] = {.lex_state = 147}, - [654] = {.lex_state = 148}, - [655] = {.lex_state = 153}, - [656] = {.lex_state = 147}, + [648] = {.lex_state = 154}, + [649] = {.lex_state = 148}, + [650] = {.lex_state = 154}, + [651] = {.lex_state = 154}, + [652] = {.lex_state = 154}, + [653] = {.lex_state = 148}, + [654] = {.lex_state = 154}, + [655] = {.lex_state = 147}, + [656] = {.lex_state = 154}, [657] = {.lex_state = 148}, - [658] = {.lex_state = 148}, - [659] = {.lex_state = 153}, - [660] = {.lex_state = 153}, - [661] = {.lex_state = 148}, - [662] = {.lex_state = 153}, - [663] = {.lex_state = 153}, - [664] = {.lex_state = 153}, - [665] = {.lex_state = 148}, + [658] = {.lex_state = 154}, + [659] = {.lex_state = 148}, + [660] = {.lex_state = 154}, + [661] = {.lex_state = 154}, + [662] = {.lex_state = 148}, + [663] = {.lex_state = 154}, + [664] = {.lex_state = 154}, + [665] = {.lex_state = 154}, [666] = {.lex_state = 148}, - [667] = {.lex_state = 153}, - [668] = {.lex_state = 150}, + [667] = {.lex_state = 148}, + [668] = {.lex_state = 147}, [669] = {.lex_state = 147}, - [670] = {.lex_state = 147}, - [671] = {.lex_state = 153}, - [672] = {.lex_state = 153}, - [673] = {.lex_state = 153}, - [674] = {.lex_state = 153}, - [675] = {.lex_state = 150}, - [676] = {.lex_state = 150}, - [677] = {.lex_state = 150}, - [678] = {.lex_state = 153}, - [679] = {.lex_state = 153}, - [680] = {.lex_state = 148}, + [670] = {.lex_state = 154}, + [671] = {.lex_state = 154}, + [672] = {.lex_state = 154}, + [673] = {.lex_state = 154}, + [674] = {.lex_state = 154}, + [675] = {.lex_state = 148}, + [676] = {.lex_state = 154}, + [677] = {.lex_state = 154}, + [678] = {.lex_state = 147}, + [679] = {.lex_state = 150}, + [680] = {.lex_state = 154}, [681] = {.lex_state = 150}, - [682] = {.lex_state = 150}, - [683] = {.lex_state = 147}, - [684] = {.lex_state = 153}, - [685] = {.lex_state = 147}, - [686] = {.lex_state = 153}, - [687] = {.lex_state = 153}, - [688] = {.lex_state = 148}, + [682] = {.lex_state = 154}, + [683] = {.lex_state = 154}, + [684] = {.lex_state = 154}, + [685] = {.lex_state = 154}, + [686] = {.lex_state = 147}, + [687] = {.lex_state = 154}, + [688] = {.lex_state = 154}, [689] = {.lex_state = 150}, [690] = {.lex_state = 150}, - [691] = {.lex_state = 153}, - [692] = {.lex_state = 153}, - [693] = {.lex_state = 153}, - [694] = {.lex_state = 153}, - [695] = {.lex_state = 147}, + [691] = {.lex_state = 150}, + [692] = {.lex_state = 147}, + [693] = {.lex_state = 154}, + [694] = {.lex_state = 154}, + [695] = {.lex_state = 148}, [696] = {.lex_state = 150}, [697] = {.lex_state = 147}, - [698] = {.lex_state = 153}, - [699] = {.lex_state = 153}, - [700] = {.lex_state = 153}, - [701] = {.lex_state = 153}, - [702] = {.lex_state = 150}, - [703] = {.lex_state = 148}, - [704] = {.lex_state = 153}, - [705] = {.lex_state = 153}, - [706] = {.lex_state = 153}, - [707] = {.lex_state = 153}, - [708] = {.lex_state = 153}, - [709] = {.lex_state = 153}, + [698] = {.lex_state = 150}, + [699] = {.lex_state = 154}, + [700] = {.lex_state = 150}, + [701] = {.lex_state = 150}, + [702] = {.lex_state = 147}, + [703] = {.lex_state = 154}, + [704] = {.lex_state = 154}, + [705] = {.lex_state = 148}, + [706] = {.lex_state = 150}, + [707] = {.lex_state = 154}, + [708] = {.lex_state = 154}, + [709] = {.lex_state = 150}, [710] = {.lex_state = 150}, - [711] = {.lex_state = 153}, - [712] = {.lex_state = 153}, - [713] = {.lex_state = 150}, - [714] = {.lex_state = 150}, - [715] = {.lex_state = 150}, - [716] = {.lex_state = 148}, - [717] = {.lex_state = 150}, - [718] = {.lex_state = 153}, - [719] = {.lex_state = 150}, - [720] = {.lex_state = 148}, - [721] = {.lex_state = 150}, - [722] = {.lex_state = 147}, - [723] = {.lex_state = 147}, - [724] = {.lex_state = 150}, - [725] = {.lex_state = 147}, + [711] = {.lex_state = 150}, + [712] = {.lex_state = 150}, + [713] = {.lex_state = 148}, + [714] = {.lex_state = 154}, + [715] = {.lex_state = 154}, + [716] = {.lex_state = 147}, + [717] = {.lex_state = 154}, + [718] = {.lex_state = 154}, + [719] = {.lex_state = 154}, + [720] = {.lex_state = 154}, + [721] = {.lex_state = 154}, + [722] = {.lex_state = 148}, + [723] = {.lex_state = 150}, + [724] = {.lex_state = 148}, + [725] = {.lex_state = 150}, [726] = {.lex_state = 150}, [727] = {.lex_state = 150}, - [728] = {.lex_state = 153}, - [729] = {.lex_state = 153}, - [730] = {.lex_state = 148}, - [731] = {.lex_state = 153}, - [732] = {.lex_state = 153}, - [733] = {.lex_state = 153}, - [734] = {.lex_state = 147}, - [735] = {.lex_state = 153}, - [736] = {.lex_state = 153}, + [728] = {.lex_state = 154}, + [729] = {.lex_state = 150}, + [730] = {.lex_state = 154}, + [731] = {.lex_state = 150}, + [732] = {.lex_state = 147}, + [733] = {.lex_state = 147}, + [734] = {.lex_state = 154}, + [735] = {.lex_state = 154}, + [736] = {.lex_state = 147}, [737] = {.lex_state = 147}, - [738] = {.lex_state = 153}, + [738] = {.lex_state = 147}, [739] = {.lex_state = 147}, - [740] = {.lex_state = 153}, - [741] = {.lex_state = 153}, - [742] = {.lex_state = 153}, - [743] = {.lex_state = 153}, - [744] = {.lex_state = 150}, - [745] = {.lex_state = 147}, - [746] = {.lex_state = 153}, - [747] = {.lex_state = 153}, + [740] = {.lex_state = 154}, + [741] = {.lex_state = 154}, + [742] = {.lex_state = 147}, + [743] = {.lex_state = 150}, + [744] = {.lex_state = 154}, + [745] = {.lex_state = 150}, + [746] = {.lex_state = 154}, + [747] = {.lex_state = 147}, [748] = {.lex_state = 147}, - [749] = {.lex_state = 153}, - [750] = {.lex_state = 150}, - [751] = {.lex_state = 150}, - [752] = {.lex_state = 147}, - [753] = {.lex_state = 153}, - [754] = {.lex_state = 153}, - [755] = {.lex_state = 150}, - [756] = {.lex_state = 153}, - [757] = {.lex_state = 153}, - [758] = {.lex_state = 153}, - [759] = {.lex_state = 150}, - [760] = {.lex_state = 147}, + [749] = {.lex_state = 154}, + [750] = {.lex_state = 154}, + [751] = {.lex_state = 154}, + [752] = {.lex_state = 154}, + [753] = {.lex_state = 147}, + [754] = {.lex_state = 154}, + [755] = {.lex_state = 154}, + [756] = {.lex_state = 154}, + [757] = {.lex_state = 147}, + [758] = {.lex_state = 147}, + [759] = {.lex_state = 154}, + [760] = {.lex_state = 150}, [761] = {.lex_state = 150}, [762] = {.lex_state = 147}, [763] = {.lex_state = 147}, - [764] = {.lex_state = 150}, - [765] = {.lex_state = 153}, - [766] = {.lex_state = 147}, - [767] = {.lex_state = 147}, - [768] = {.lex_state = 150}, - [769] = {.lex_state = 153}, - [770] = {.lex_state = 153}, - [771] = {.lex_state = 153}, - [772] = {.lex_state = 147}, - [773] = {.lex_state = 153}, - [774] = {.lex_state = 147}, - [775] = {.lex_state = 153}, - [776] = {.lex_state = 147}, - [777] = {.lex_state = 150}, - [778] = {.lex_state = 153}, - [779] = {.lex_state = 147}, - [780] = {.lex_state = 147}, - [781] = {.lex_state = 153}, - [782] = {.lex_state = 150}, - [783] = {.lex_state = 153}, - [784] = {.lex_state = 147}, - [785] = {.lex_state = 147}, - [786] = {.lex_state = 153}, - [787] = {.lex_state = 153}, + [764] = {.lex_state = 154}, + [765] = {.lex_state = 154}, + [766] = {.lex_state = 154}, + [767] = {.lex_state = 154}, + [768] = {.lex_state = 154}, + [769] = {.lex_state = 147}, + [770] = {.lex_state = 154}, + [771] = {.lex_state = 147}, + [772] = {.lex_state = 154}, + [773] = {.lex_state = 150}, + [774] = {.lex_state = 154}, + [775] = {.lex_state = 147}, + [776] = {.lex_state = 154}, + [777] = {.lex_state = 154}, + [778] = {.lex_state = 154}, + [779] = {.lex_state = 150}, + [780] = {.lex_state = 150}, + [781] = {.lex_state = 150}, + [782] = {.lex_state = 154}, + [783] = {.lex_state = 154}, + [784] = {.lex_state = 154}, + [785] = {.lex_state = 150}, + [786] = {.lex_state = 154}, + [787] = {.lex_state = 154}, [788] = {.lex_state = 150}, [789] = {.lex_state = 147}, - [790] = {.lex_state = 153}, + [790] = {.lex_state = 150}, [791] = {.lex_state = 147}, - [792] = {.lex_state = 153}, - [793] = {.lex_state = 150}, - [794] = {.lex_state = 153}, + [792] = {.lex_state = 147}, + [793] = {.lex_state = 147}, + [794] = {.lex_state = 147}, [795] = {.lex_state = 150}, [796] = {.lex_state = 147}, [797] = {.lex_state = 150}, @@ -6152,15 +6152,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [805] = {.lex_state = 150}, [806] = {.lex_state = 150}, [807] = {.lex_state = 150}, - [808] = {.lex_state = 141}, + [808] = {.lex_state = 150}, [809] = {.lex_state = 156}, [810] = {.lex_state = 157}, [811] = {.lex_state = 141}, [812] = {.lex_state = 141}, - [813] = {.lex_state = 145}, + [813] = {.lex_state = 141}, [814] = {.lex_state = 145}, [815] = {.lex_state = 145}, - [816] = {.lex_state = 158}, + [816] = {.lex_state = 145}, [817] = {.lex_state = 158}, [818] = {.lex_state = 158}, [819] = {.lex_state = 158}, @@ -6168,18 +6168,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [821] = {.lex_state = 158}, [822] = {.lex_state = 158}, [823] = {.lex_state = 158}, - [824] = {.lex_state = 156}, - [825] = {.lex_state = 158}, - [826] = {.lex_state = 158}, - [827] = {.lex_state = 158}, - [828] = {.lex_state = 156}, + [824] = {.lex_state = 158}, + [825] = {.lex_state = 156}, + [826] = {.lex_state = 156}, + [827] = {.lex_state = 156}, + [828] = {.lex_state = 158}, [829] = {.lex_state = 158}, [830] = {.lex_state = 158}, - [831] = {.lex_state = 156}, - [832] = {.lex_state = 156}, + [831] = {.lex_state = 158}, + [832] = {.lex_state = 158}, [833] = {.lex_state = 158}, [834] = {.lex_state = 158}, - [835] = {.lex_state = 158}, + [835] = {.lex_state = 157}, [836] = {.lex_state = 158}, [837] = {.lex_state = 158}, [838] = {.lex_state = 158}, @@ -6188,158 +6188,158 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [841] = {.lex_state = 158}, [842] = {.lex_state = 158}, [843] = {.lex_state = 158}, - [844] = {.lex_state = 156}, + [844] = {.lex_state = 158}, [845] = {.lex_state = 158}, [846] = {.lex_state = 158}, [847] = {.lex_state = 158}, - [848] = {.lex_state = 158}, + [848] = {.lex_state = 156}, [849] = {.lex_state = 158}, [850] = {.lex_state = 158}, - [851] = {.lex_state = 158}, - [852] = {.lex_state = 153}, - [853] = {.lex_state = 153}, + [851] = {.lex_state = 156}, + [852] = {.lex_state = 154}, + [853] = {.lex_state = 156}, [854] = {.lex_state = 158}, [855] = {.lex_state = 158}, [856] = {.lex_state = 158}, - [857] = {.lex_state = 156}, - [858] = {.lex_state = 158}, + [857] = {.lex_state = 158}, + [858] = {.lex_state = 156}, [859] = {.lex_state = 158}, [860] = {.lex_state = 158}, [861] = {.lex_state = 158}, [862] = {.lex_state = 158}, [863] = {.lex_state = 158}, - [864] = {.lex_state = 153}, + [864] = {.lex_state = 158}, [865] = {.lex_state = 158}, - [866] = {.lex_state = 158}, + [866] = {.lex_state = 156}, [867] = {.lex_state = 158}, [868] = {.lex_state = 158}, [869] = {.lex_state = 158}, [870] = {.lex_state = 158}, - [871] = {.lex_state = 153}, - [872] = {.lex_state = 153}, - [873] = {.lex_state = 153}, - [874] = {.lex_state = 158}, - [875] = {.lex_state = 158}, - [876] = {.lex_state = 158}, - [877] = {.lex_state = 158}, + [871] = {.lex_state = 154}, + [872] = {.lex_state = 158}, + [873] = {.lex_state = 158}, + [874] = {.lex_state = 156}, + [875] = {.lex_state = 156}, + [876] = {.lex_state = 156}, + [877] = {.lex_state = 156}, [878] = {.lex_state = 158}, - [879] = {.lex_state = 156}, - [880] = {.lex_state = 156}, - [881] = {.lex_state = 156}, - [882] = {.lex_state = 147}, - [883] = {.lex_state = 156}, - [884] = {.lex_state = 158}, - [885] = {.lex_state = 156}, + [879] = {.lex_state = 154}, + [880] = {.lex_state = 158}, + [881] = {.lex_state = 158}, + [882] = {.lex_state = 158}, + [883] = {.lex_state = 158}, + [884] = {.lex_state = 156}, + [885] = {.lex_state = 158}, [886] = {.lex_state = 158}, - [887] = {.lex_state = 158}, - [888] = {.lex_state = 156}, - [889] = {.lex_state = 156}, - [890] = {.lex_state = 156}, - [891] = {.lex_state = 158}, + [887] = {.lex_state = 147}, + [888] = {.lex_state = 158}, + [889] = {.lex_state = 158}, + [890] = {.lex_state = 158}, + [891] = {.lex_state = 156}, [892] = {.lex_state = 156}, [893] = {.lex_state = 158}, [894] = {.lex_state = 156}, [895] = {.lex_state = 158}, [896] = {.lex_state = 158}, - [897] = {.lex_state = 158}, - [898] = {.lex_state = 156}, - [899] = {.lex_state = 158}, + [897] = {.lex_state = 154}, + [898] = {.lex_state = 154}, + [899] = {.lex_state = 154}, [900] = {.lex_state = 158}, - [901] = {.lex_state = 145}, - [902] = {.lex_state = 156}, - [903] = {.lex_state = 153}, - [904] = {.lex_state = 158}, - [905] = {.lex_state = 156}, - [906] = {.lex_state = 145}, - [907] = {.lex_state = 156}, - [908] = {.lex_state = 156}, - [909] = {.lex_state = 158}, - [910] = {.lex_state = 156}, - [911] = {.lex_state = 158}, - [912] = {.lex_state = 153}, - [913] = {.lex_state = 156}, - [914] = {.lex_state = 147}, - [915] = {.lex_state = 156}, - [916] = {.lex_state = 156}, - [917] = {.lex_state = 156}, - [918] = {.lex_state = 156}, - [919] = {.lex_state = 156}, - [920] = {.lex_state = 156}, - [921] = {.lex_state = 156}, - [922] = {.lex_state = 156}, - [923] = {.lex_state = 153}, - [924] = {.lex_state = 147}, - [925] = {.lex_state = 156}, - [926] = {.lex_state = 156}, - [927] = {.lex_state = 158}, - [928] = {.lex_state = 156}, - [929] = {.lex_state = 147}, - [930] = {.lex_state = 145}, + [901] = {.lex_state = 158}, + [902] = {.lex_state = 145}, + [903] = {.lex_state = 157}, + [904] = {.lex_state = 157}, + [905] = {.lex_state = 157}, + [906] = {.lex_state = 157}, + [907] = {.lex_state = 157}, + [908] = {.lex_state = 154}, + [909] = {.lex_state = 154}, + [910] = {.lex_state = 157}, + [911] = {.lex_state = 154}, + [912] = {.lex_state = 157}, + [913] = {.lex_state = 157}, + [914] = {.lex_state = 157}, + [915] = {.lex_state = 157}, + [916] = {.lex_state = 157}, + [917] = {.lex_state = 157}, + [918] = {.lex_state = 158}, + [919] = {.lex_state = 158}, + [920] = {.lex_state = 157}, + [921] = {.lex_state = 157}, + [922] = {.lex_state = 157}, + [923] = {.lex_state = 157}, + [924] = {.lex_state = 157}, + [925] = {.lex_state = 157}, + [926] = {.lex_state = 157}, + [927] = {.lex_state = 147}, + [928] = {.lex_state = 145}, + [929] = {.lex_state = 158}, + [930] = {.lex_state = 156}, [931] = {.lex_state = 147}, - [932] = {.lex_state = 156}, - [933] = {.lex_state = 156}, - [934] = {.lex_state = 156}, - [935] = {.lex_state = 156}, - [936] = {.lex_state = 156}, - [937] = {.lex_state = 156}, - [938] = {.lex_state = 156}, - [939] = {.lex_state = 156}, - [940] = {.lex_state = 156}, - [941] = {.lex_state = 156}, - [942] = {.lex_state = 156}, - [943] = {.lex_state = 156}, - [944] = {.lex_state = 153}, + [932] = {.lex_state = 157}, + [933] = {.lex_state = 147}, + [934] = {.lex_state = 157}, + [935] = {.lex_state = 157}, + [936] = {.lex_state = 157}, + [937] = {.lex_state = 157}, + [938] = {.lex_state = 147}, + [939] = {.lex_state = 157}, + [940] = {.lex_state = 157}, + [941] = {.lex_state = 154}, + [942] = {.lex_state = 157}, + [943] = {.lex_state = 157}, + [944] = {.lex_state = 158}, [945] = {.lex_state = 145}, - [946] = {.lex_state = 156}, - [947] = {.lex_state = 159}, - [948] = {.lex_state = 159}, - [949] = {.lex_state = 156}, - [950] = {.lex_state = 159}, - [951] = {.lex_state = 151}, + [946] = {.lex_state = 145}, + [947] = {.lex_state = 156}, + [948] = {.lex_state = 145}, + [949] = {.lex_state = 151}, + [950] = {.lex_state = 151}, + [951] = {.lex_state = 156}, [952] = {.lex_state = 159}, [953] = {.lex_state = 156}, - [954] = {.lex_state = 151}, - [955] = {.lex_state = 151}, - [956] = {.lex_state = 151}, + [954] = {.lex_state = 159}, + [955] = {.lex_state = 145}, + [956] = {.lex_state = 157}, [957] = {.lex_state = 156}, [958] = {.lex_state = 151}, [959] = {.lex_state = 156}, - [960] = {.lex_state = 159}, - [961] = {.lex_state = 159}, - [962] = {.lex_state = 156}, - [963] = {.lex_state = 156}, - [964] = {.lex_state = 145}, - [965] = {.lex_state = 156}, - [966] = {.lex_state = 151}, - [967] = {.lex_state = 145}, - [968] = {.lex_state = 145}, + [960] = {.lex_state = 151}, + [961] = {.lex_state = 156}, + [962] = {.lex_state = 159}, + [963] = {.lex_state = 151}, + [964] = {.lex_state = 159}, + [965] = {.lex_state = 151}, + [966] = {.lex_state = 159}, + [967] = {.lex_state = 159}, + [968] = {.lex_state = 156}, [969] = {.lex_state = 145}, - [970] = {.lex_state = 160}, + [970] = {.lex_state = 145}, [971] = {.lex_state = 145}, - [972] = {.lex_state = 159}, - [973] = {.lex_state = 145}, - [974] = {.lex_state = 145}, - [975] = {.lex_state = 145}, + [972] = {.lex_state = 145}, + [973] = {.lex_state = 159}, + [974] = {.lex_state = 160}, + [975] = {.lex_state = 160}, [976] = {.lex_state = 145}, - [977] = {.lex_state = 156}, - [978] = {.lex_state = 160}, - [979] = {.lex_state = 156}, - [980] = {.lex_state = 145}, - [981] = {.lex_state = 160}, + [977] = {.lex_state = 145}, + [978] = {.lex_state = 145}, + [979] = {.lex_state = 145}, + [980] = {.lex_state = 156}, + [981] = {.lex_state = 145}, [982] = {.lex_state = 145}, - [983] = {.lex_state = 156}, + [983] = {.lex_state = 145}, [984] = {.lex_state = 145}, [985] = {.lex_state = 145}, [986] = {.lex_state = 145}, - [987] = {.lex_state = 156}, + [987] = {.lex_state = 145}, [988] = {.lex_state = 145}, [989] = {.lex_state = 145}, [990] = {.lex_state = 145}, [991] = {.lex_state = 145}, - [992] = {.lex_state = 156}, + [992] = {.lex_state = 157}, [993] = {.lex_state = 145}, [994] = {.lex_state = 145}, - [995] = {.lex_state = 156}, + [995] = {.lex_state = 145}, [996] = {.lex_state = 145}, [997] = {.lex_state = 145}, [998] = {.lex_state = 145}, @@ -6347,461 +6347,461 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1000] = {.lex_state = 145}, [1001] = {.lex_state = 145}, [1002] = {.lex_state = 145}, - [1003] = {.lex_state = 145}, + [1003] = {.lex_state = 160}, [1004] = {.lex_state = 145}, [1005] = {.lex_state = 145}, [1006] = {.lex_state = 145}, - [1007] = {.lex_state = 145}, + [1007] = {.lex_state = 157}, [1008] = {.lex_state = 145}, - [1009] = {.lex_state = 145}, - [1010] = {.lex_state = 145}, + [1009] = {.lex_state = 157}, + [1010] = {.lex_state = 157}, [1011] = {.lex_state = 156}, [1012] = {.lex_state = 145}, [1013] = {.lex_state = 145}, [1014] = {.lex_state = 145}, - [1015] = {.lex_state = 159}, - [1016] = {.lex_state = 159}, - [1017] = {.lex_state = 156}, + [1015] = {.lex_state = 156}, + [1016] = {.lex_state = 145}, + [1017] = {.lex_state = 157}, [1018] = {.lex_state = 159}, - [1019] = {.lex_state = 156}, - [1020] = {.lex_state = 156}, - [1021] = {.lex_state = 156}, - [1022] = {.lex_state = 161}, - [1023] = {.lex_state = 161}, - [1024] = {.lex_state = 161}, + [1019] = {.lex_state = 157}, + [1020] = {.lex_state = 159}, + [1021] = {.lex_state = 159}, + [1022] = {.lex_state = 157}, + [1023] = {.lex_state = 157}, + [1024] = {.lex_state = 159}, [1025] = {.lex_state = 161}, [1026] = {.lex_state = 161}, - [1027] = {.lex_state = 156}, + [1027] = {.lex_state = 161}, [1028] = {.lex_state = 161}, - [1029] = {.lex_state = 159}, - [1030] = {.lex_state = 160}, - [1031] = {.lex_state = 160}, - [1032] = {.lex_state = 145, .external_lex_state = 1}, - [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 145, .external_lex_state = 1}, - [1035] = {.lex_state = 160}, - [1036] = {.lex_state = 161}, - [1037] = {.lex_state = 160}, - [1038] = {.lex_state = 145}, - [1039] = {.lex_state = 160}, + [1029] = {.lex_state = 161}, + [1030] = {.lex_state = 157}, + [1031] = {.lex_state = 161}, + [1032] = {.lex_state = 160}, + [1033] = {.lex_state = 160}, + [1034] = {.lex_state = 145}, + [1035] = {.lex_state = 145, .external_lex_state = 1}, + [1036] = {.lex_state = 145, .external_lex_state = 1}, + [1037] = {.lex_state = 145, .external_lex_state = 1}, + [1038] = {.lex_state = 145, .external_lex_state = 1}, + [1039] = {.lex_state = 145, .external_lex_state = 1}, [1040] = {.lex_state = 145}, - [1041] = {.lex_state = 145}, - [1042] = {.lex_state = 160}, + [1041] = {.lex_state = 161}, + [1042] = {.lex_state = 0}, [1043] = {.lex_state = 160}, [1044] = {.lex_state = 145, .external_lex_state = 1}, [1045] = {.lex_state = 145, .external_lex_state = 1}, - [1046] = {.lex_state = 160}, - [1047] = {.lex_state = 145, .external_lex_state = 1}, - [1048] = {.lex_state = 160}, - [1049] = {.lex_state = 145}, - [1050] = {.lex_state = 145, .external_lex_state = 1}, + [1046] = {.lex_state = 145, .external_lex_state = 1}, + [1047] = {.lex_state = 160}, + [1048] = {.lex_state = 145, .external_lex_state = 1}, + [1049] = {.lex_state = 160}, + [1050] = {.lex_state = 160}, [1051] = {.lex_state = 145}, - [1052] = {.lex_state = 0}, - [1053] = {.lex_state = 160}, - [1054] = {.lex_state = 145, .external_lex_state = 1}, - [1055] = {.lex_state = 145, .external_lex_state = 1}, - [1056] = {.lex_state = 160}, - [1057] = {.lex_state = 145, .external_lex_state = 1}, - [1058] = {.lex_state = 160}, + [1052] = {.lex_state = 157}, + [1053] = {.lex_state = 145, .external_lex_state = 1}, + [1054] = {.lex_state = 160}, + [1055] = {.lex_state = 145}, + [1056] = {.lex_state = 145, .external_lex_state = 1}, + [1057] = {.lex_state = 160}, + [1058] = {.lex_state = 145}, [1059] = {.lex_state = 145}, [1060] = {.lex_state = 145}, - [1061] = {.lex_state = 145}, - [1062] = {.lex_state = 145, .external_lex_state = 1}, - [1063] = {.lex_state = 145, .external_lex_state = 1}, + [1061] = {.lex_state = 160}, + [1062] = {.lex_state = 160}, + [1063] = {.lex_state = 0}, [1064] = {.lex_state = 145, .external_lex_state = 1}, - [1065] = {.lex_state = 156}, - [1066] = {.lex_state = 145, .external_lex_state = 1}, - [1067] = {.lex_state = 156}, - [1068] = {.lex_state = 142}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 156}, + [1065] = {.lex_state = 160}, + [1066] = {.lex_state = 160}, + [1067] = {.lex_state = 145}, + [1068] = {.lex_state = 145, .external_lex_state = 1}, + [1069] = {.lex_state = 157}, + [1070] = {.lex_state = 159}, [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 0}, - [1076] = {.lex_state = 145}, - [1077] = {.lex_state = 156}, - [1078] = {.lex_state = 145}, - [1079] = {.lex_state = 0}, + [1075] = {.lex_state = 145}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 157}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 145}, [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 156}, - [1082] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 159}, [1083] = {.lex_state = 145}, [1084] = {.lex_state = 0}, - [1085] = {.lex_state = 0}, + [1085] = {.lex_state = 157}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 145}, - [1088] = {.lex_state = 159}, - [1089] = {.lex_state = 159}, - [1090] = {.lex_state = 0}, - [1091] = {.lex_state = 159}, - [1092] = {.lex_state = 160}, - [1093] = {.lex_state = 145}, - [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 160}, - [1096] = {.lex_state = 145, .external_lex_state = 1}, - [1097] = {.lex_state = 145}, + [1087] = {.lex_state = 156}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 142}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 145}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 160}, + [1095] = {.lex_state = 159}, + [1096] = {.lex_state = 145}, + [1097] = {.lex_state = 160}, [1098] = {.lex_state = 145}, - [1099] = {.lex_state = 156}, + [1099] = {.lex_state = 145}, [1100] = {.lex_state = 145}, - [1101] = {.lex_state = 160}, - [1102] = {.lex_state = 0}, - [1103] = {.lex_state = 160}, - [1104] = {.lex_state = 160}, - [1105] = {.lex_state = 0}, - [1106] = {.lex_state = 156}, + [1101] = {.lex_state = 142}, + [1102] = {.lex_state = 145}, + [1103] = {.lex_state = 157}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 160}, + [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 160}, - [1109] = {.lex_state = 145}, - [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 160}, - [1112] = {.lex_state = 145}, - [1113] = {.lex_state = 145}, - [1114] = {.lex_state = 160}, - [1115] = {.lex_state = 160}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 160}, + [1110] = {.lex_state = 145}, + [1111] = {.lex_state = 159}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 145, .external_lex_state = 1}, + [1115] = {.lex_state = 145}, [1116] = {.lex_state = 145}, - [1117] = {.lex_state = 160}, - [1118] = {.lex_state = 159}, - [1119] = {.lex_state = 0}, + [1117] = {.lex_state = 159}, + [1118] = {.lex_state = 145}, + [1119] = {.lex_state = 145}, [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 159}, - [1122] = {.lex_state = 142}, - [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 156}, - [1125] = {.lex_state = 159}, - [1126] = {.lex_state = 0}, - [1127] = {.lex_state = 145}, - [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 142}, - [1130] = {.lex_state = 0}, + [1121] = {.lex_state = 160}, + [1122] = {.lex_state = 160}, + [1123] = {.lex_state = 145}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 160}, + [1127] = {.lex_state = 160}, + [1128] = {.lex_state = 145}, + [1129] = {.lex_state = 160}, + [1130] = {.lex_state = 142}, [1131] = {.lex_state = 0}, - [1132] = {.lex_state = 0}, + [1132] = {.lex_state = 157}, [1133] = {.lex_state = 145}, - [1134] = {.lex_state = 145}, + [1134] = {.lex_state = 157}, [1135] = {.lex_state = 145}, - [1136] = {.lex_state = 145}, + [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, - [1138] = {.lex_state = 0}, - [1139] = {.lex_state = 145}, + [1138] = {.lex_state = 160}, + [1139] = {.lex_state = 159}, [1140] = {.lex_state = 145}, - [1141] = {.lex_state = 159}, - [1142] = {.lex_state = 160}, - [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 159}, + [1144] = {.lex_state = 160}, [1145] = {.lex_state = 0}, - [1146] = {.lex_state = 142}, + [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, - [1148] = {.lex_state = 0}, + [1148] = {.lex_state = 142}, [1149] = {.lex_state = 0}, [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 145}, + [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 142}, - [1154] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 160}, [1155] = {.lex_state = 0}, - [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 142}, - [1158] = {.lex_state = 142}, - [1159] = {.lex_state = 0}, + [1156] = {.lex_state = 145}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 151}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, - [1163] = {.lex_state = 142}, + [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 0}, + [1165] = {.lex_state = 142}, [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 142}, - [1171] = {.lex_state = 151}, + [1169] = {.lex_state = 169}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 142}, + [1173] = {.lex_state = 0}, [1174] = {.lex_state = 145}, [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 142}, + [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, - [1182] = {.lex_state = 160}, - [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 142}, + [1184] = {.lex_state = 145}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, - [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 142}, - [1190] = {.lex_state = 0}, + [1188] = {.lex_state = 142}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 142}, [1191] = {.lex_state = 0}, - [1192] = {.lex_state = 0}, - [1193] = {.lex_state = 142}, - [1194] = {.lex_state = 0}, + [1192] = {.lex_state = 142}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 145}, [1195] = {.lex_state = 0}, - [1196] = {.lex_state = 142}, - [1197] = {.lex_state = 0}, - [1198] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 142}, + [1198] = {.lex_state = 142}, [1199] = {.lex_state = 0}, - [1200] = {.lex_state = 0}, + [1200] = {.lex_state = 142}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, + [1202] = {.lex_state = 157}, [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 145}, + [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 142}, + [1206] = {.lex_state = 145}, [1207] = {.lex_state = 142}, - [1208] = {.lex_state = 0}, + [1208] = {.lex_state = 142}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, [1211] = {.lex_state = 0}, - [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 142}, - [1214] = {.lex_state = 142}, - [1215] = {.lex_state = 145}, - [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 145}, - [1218] = {.lex_state = 142}, - [1219] = {.lex_state = 145}, + [1212] = {.lex_state = 160}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 142}, + [1216] = {.lex_state = 142}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 142}, + [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, - [1223] = {.lex_state = 160}, - [1224] = {.lex_state = 160}, - [1225] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 160}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 145}, - [1229] = {.lex_state = 0}, + [1227] = {.lex_state = 145}, + [1228] = {.lex_state = 142}, + [1229] = {.lex_state = 145}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, - [1232] = {.lex_state = 0}, + [1232] = {.lex_state = 145}, [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 145}, + [1234] = {.lex_state = 0}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 160}, - [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 169}, - [1239] = {.lex_state = 142}, - [1240] = {.lex_state = 145}, - [1241] = {.lex_state = 160}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 142}, + [1238] = {.lex_state = 160}, + [1239] = {.lex_state = 145}, + [1240] = {.lex_state = 142}, + [1241] = {.lex_state = 0}, [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 142}, + [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 142}, - [1247] = {.lex_state = 142}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, [1248] = {.lex_state = 0}, [1249] = {.lex_state = 0}, [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 0}, [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 145}, + [1254] = {.lex_state = 0}, [1255] = {.lex_state = 0}, - [1256] = {.lex_state = 0}, + [1256] = {.lex_state = 142}, [1257] = {.lex_state = 0}, - [1258] = {.lex_state = 0}, + [1258] = {.lex_state = 160}, [1259] = {.lex_state = 0}, [1260] = {.lex_state = 0}, - [1261] = {.lex_state = 145}, + [1261] = {.lex_state = 0}, [1262] = {.lex_state = 0}, - [1263] = {.lex_state = 169}, + [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, - [1269] = {.lex_state = 0}, + [1269] = {.lex_state = 142}, [1270] = {.lex_state = 0}, [1271] = {.lex_state = 0}, - [1272] = {.lex_state = 0}, - [1273] = {.lex_state = 169}, - [1274] = {.lex_state = 160}, - [1275] = {.lex_state = 0}, + [1272] = {.lex_state = 142}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 160}, [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 145}, - [1278] = {.lex_state = 0}, + [1277] = {.lex_state = 142}, + [1278] = {.lex_state = 142}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, - [1281] = {.lex_state = 156}, - [1282] = {.lex_state = 0}, - [1283] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 142}, + [1283] = {.lex_state = 169}, [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 0}, + [1286] = {.lex_state = 145}, [1287] = {.lex_state = 0}, [1288] = {.lex_state = 0}, [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, - [1291] = {.lex_state = 142}, - [1292] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 142}, [1293] = {.lex_state = 0}, [1294] = {.lex_state = 0}, - [1295] = {.lex_state = 160}, - [1296] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 160}, [1297] = {.lex_state = 0}, - [1298] = {.lex_state = 0}, + [1298] = {.lex_state = 145}, [1299] = {.lex_state = 0}, - [1300] = {.lex_state = 169}, + [1300] = {.lex_state = 145}, [1301] = {.lex_state = 0}, [1302] = {.lex_state = 0}, - [1303] = {.lex_state = 0}, - [1304] = {.lex_state = 142}, - [1305] = {.lex_state = 0}, + [1303] = {.lex_state = 169}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 169}, [1306] = {.lex_state = 0}, [1307] = {.lex_state = 0}, [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, - [1310] = {.lex_state = 160}, + [1310] = {.lex_state = 0}, [1311] = {.lex_state = 0}, - [1312] = {.lex_state = 160}, + [1312] = {.lex_state = 0}, [1313] = {.lex_state = 0}, [1314] = {.lex_state = 0}, - [1315] = {.lex_state = 0}, + [1315] = {.lex_state = 160}, [1316] = {.lex_state = 0}, - [1317] = {.lex_state = 0}, - [1318] = {.lex_state = 0}, + [1317] = {.lex_state = 160}, + [1318] = {.lex_state = 160}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, [1321] = {.lex_state = 0}, - [1322] = {.lex_state = 0}, - [1323] = {.lex_state = 0}, + [1322] = {.lex_state = 160}, + [1323] = {.lex_state = 142}, [1324] = {.lex_state = 0}, [1325] = {.lex_state = 0}, - [1326] = {.lex_state = 160}, - [1327] = {.lex_state = 169}, - [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 169}, - [1330] = {.lex_state = 160}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 169}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, [1331] = {.lex_state = 0}, - [1332] = {.lex_state = 0}, + [1332] = {.lex_state = 160}, [1333] = {.lex_state = 0}, - [1334] = {.lex_state = 142}, + [1334] = {.lex_state = 0}, [1335] = {.lex_state = 0}, - [1336] = {.lex_state = 160}, + [1336] = {.lex_state = 0}, [1337] = {.lex_state = 0}, - [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 0}, + [1338] = {.lex_state = 160}, + [1339] = {.lex_state = 142}, [1340] = {.lex_state = 0}, [1341] = {.lex_state = 0}, [1342] = {.lex_state = 0}, - [1343] = {.lex_state = 0}, + [1343] = {.lex_state = 160}, [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 145}, + [1345] = {.lex_state = 160}, [1346] = {.lex_state = 0}, - [1347] = {.lex_state = 160}, - [1348] = {.lex_state = 0}, - [1349] = {.lex_state = 160}, - [1350] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 169}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 160}, [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 142}, - [1353] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 142}, [1354] = {.lex_state = 160}, [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 160}, - [1357] = {.lex_state = 142}, - [1358] = {.lex_state = 160}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 145}, + [1358] = {.lex_state = 0}, [1359] = {.lex_state = 0}, [1360] = {.lex_state = 0}, [1361] = {.lex_state = 0}, - [1362] = {.lex_state = 169}, - [1363] = {.lex_state = 142}, - [1364] = {.lex_state = 169}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, [1365] = {.lex_state = 0}, - [1366] = {.lex_state = 0}, + [1366] = {.lex_state = 169}, [1367] = {.lex_state = 0}, [1368] = {.lex_state = 169}, - [1369] = {.lex_state = 169}, + [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 = 160}, - [1376] = {.lex_state = 0}, - [1377] = {.lex_state = 0}, - [1378] = {.lex_state = 160}, - [1379] = {.lex_state = 145}, - [1380] = {.lex_state = 169}, + [1374] = {.lex_state = 142}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 160}, + [1377] = {.lex_state = 169}, + [1378] = {.lex_state = 169}, + [1379] = {.lex_state = 160}, + [1380] = {.lex_state = 0}, [1381] = {.lex_state = 0}, - [1382] = {.lex_state = 142}, - [1383] = {.lex_state = 169}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 160}, - [1386] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 160}, [1387] = {.lex_state = 0}, [1388] = {.lex_state = 0}, [1389] = {.lex_state = 0}, - [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 145}, - [1392] = {.lex_state = 160}, - [1393] = {.lex_state = 0}, - [1394] = {.lex_state = 145}, - [1395] = {.lex_state = 0}, - [1396] = {.lex_state = 160}, + [1390] = {.lex_state = 160}, + [1391] = {.lex_state = 169}, + [1392] = {.lex_state = 169}, + [1393] = {.lex_state = 160}, + [1394] = {.lex_state = 160}, + [1395] = {.lex_state = 169}, + [1396] = {.lex_state = 0}, [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 160}, + [1398] = {.lex_state = 0}, [1399] = {.lex_state = 160}, - [1400] = {.lex_state = 0}, + [1400] = {.lex_state = 160}, [1401] = {.lex_state = 0}, - [1402] = {.lex_state = 0}, + [1402] = {.lex_state = 169}, [1403] = {.lex_state = 0}, [1404] = {.lex_state = 0}, - [1405] = {.lex_state = 0}, + [1405] = {.lex_state = 145}, [1406] = {.lex_state = 160}, [1407] = {.lex_state = 0}, - [1408] = {.lex_state = 160}, + [1408] = {.lex_state = 0}, [1409] = {.lex_state = 0}, [1410] = {.lex_state = 0}, - [1411] = {.lex_state = 169}, - [1412] = {.lex_state = 169}, - [1413] = {.lex_state = 160}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 0}, [1414] = {.lex_state = 160}, - [1415] = {.lex_state = 0}, - [1416] = {.lex_state = 0}, - [1417] = {.lex_state = 160}, + [1415] = {.lex_state = 160}, + [1416] = {.lex_state = 142}, + [1417] = {.lex_state = 169}, [1418] = {.lex_state = 0}, [1419] = {.lex_state = 0}, - [1420] = {.lex_state = 0}, - [1421] = {.lex_state = 0}, + [1420] = {.lex_state = 169}, + [1421] = {.lex_state = 160}, [1422] = {.lex_state = 0}, [1423] = {.lex_state = 0}, [1424] = {.lex_state = 0}, [1425] = {.lex_state = 0}, [1426] = {.lex_state = 0}, [1427] = {.lex_state = 0}, - [1428] = {.lex_state = 0}, + [1428] = {.lex_state = 160}, [1429] = {.lex_state = 0}, - [1430] = {.lex_state = 160}, + [1430] = {.lex_state = 0}, [1431] = {.lex_state = 0}, [1432] = {.lex_state = 0}, [1433] = {.lex_state = 0}, - [1434] = {.lex_state = 160}, - [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 0}, + [1434] = {.lex_state = 0}, + [1435] = {.lex_state = 160}, + [1436] = {.lex_state = 145}, [1437] = {.lex_state = 0}, [1438] = {.lex_state = 0}, - [1439] = {.lex_state = 160}, - [1440] = {.lex_state = 169}, + [1439] = {.lex_state = 145}, + [1440] = {.lex_state = 0}, [1441] = {.lex_state = 160}, - [1442] = {.lex_state = 169}, + [1442] = {.lex_state = 0}, [1443] = {.lex_state = 0}, [1444] = {.lex_state = 0}, [1445] = {.lex_state = 142}, - [1446] = {.lex_state = 0}, + [1446] = {.lex_state = 160}, [1447] = {.lex_state = 0}, - [1448] = {.lex_state = 142}, - [1449] = {.lex_state = 0}, - [1450] = {.lex_state = 142}, + [1448] = {.lex_state = 0}, + [1449] = {.lex_state = 142}, + [1450] = {.lex_state = 0}, [1451] = {.lex_state = 0}, [1452] = {.lex_state = 0}, - [1453] = {.lex_state = 0}, + [1453] = {.lex_state = 142}, [1454] = {.lex_state = 0}, [1455] = {.lex_state = 0}, [1456] = {.lex_state = 0}, - [1457] = {.lex_state = 0}, + [1457] = {.lex_state = 145}, [1458] = {.lex_state = 142}, [1459] = {.lex_state = 0}, [1460] = {.lex_state = 0}, @@ -6816,54 +6816,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1469] = {.lex_state = 0}, [1470] = {.lex_state = 0}, [1471] = {.lex_state = 0}, - [1472] = {.lex_state = 0}, + [1472] = {.lex_state = 160}, [1473] = {.lex_state = 0}, [1474] = {.lex_state = 0}, [1475] = {.lex_state = 0}, [1476] = {.lex_state = 0}, - [1477] = {.lex_state = 142}, + [1477] = {.lex_state = 0}, [1478] = {.lex_state = 0}, [1479] = {.lex_state = 0}, [1480] = {.lex_state = 0}, - [1481] = {.lex_state = 142}, + [1481] = {.lex_state = 0}, [1482] = {.lex_state = 0}, [1483] = {.lex_state = 0}, - [1484] = {.lex_state = 0}, + [1484] = {.lex_state = 142}, [1485] = {.lex_state = 0}, - [1486] = {.lex_state = 0}, + [1486] = {.lex_state = 142}, [1487] = {.lex_state = 0}, [1488] = {.lex_state = 0}, - [1489] = {.lex_state = 145}, + [1489] = {.lex_state = 0}, [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 0}, + [1491] = {.lex_state = 142}, [1492] = {.lex_state = 0}, [1493] = {.lex_state = 0}, [1494] = {.lex_state = 0}, [1495] = {.lex_state = 142}, [1496] = {.lex_state = 0}, [1497] = {.lex_state = 142}, - [1498] = {.lex_state = 0}, + [1498] = {.lex_state = 160}, [1499] = {.lex_state = 0}, [1500] = {.lex_state = 0}, [1501] = {.lex_state = 0}, [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 0}, + [1503] = {.lex_state = 142}, [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 0}, + [1505] = {.lex_state = 142}, [1506] = {.lex_state = 0}, [1507] = {.lex_state = 0}, - [1508] = {.lex_state = 142}, + [1508] = {.lex_state = 0}, [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 142}, - [1511] = {.lex_state = 160}, - [1512] = {.lex_state = 0}, + [1510] = {.lex_state = 0}, + [1511] = {.lex_state = 0}, + [1512] = {.lex_state = 142}, [1513] = {.lex_state = 0}, [1514] = {.lex_state = 0}, [1515] = {.lex_state = 0}, [1516] = {.lex_state = 0}, [1517] = {.lex_state = 0}, [1518] = {.lex_state = 0}, - [1519] = {.lex_state = 160}, + [1519] = {.lex_state = 0}, [1520] = {.lex_state = 0}, [1521] = {.lex_state = 0}, [1522] = {.lex_state = 0}, @@ -6871,50 +6871,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1524] = {.lex_state = 0}, [1525] = {.lex_state = 0}, [1526] = {.lex_state = 0}, - [1527] = {.lex_state = 142}, + [1527] = {.lex_state = 0}, [1528] = {.lex_state = 0}, [1529] = {.lex_state = 0}, [1530] = {.lex_state = 0}, - [1531] = {.lex_state = 145}, + [1531] = {.lex_state = 0}, [1532] = {.lex_state = 0}, - [1533] = {.lex_state = 142}, - [1534] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 145}, [1535] = {.lex_state = 0}, [1536] = {.lex_state = 0}, [1537] = {.lex_state = 145}, [1538] = {.lex_state = 0}, [1539] = {.lex_state = 145}, [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 142}, - [1542] = {.lex_state = 0}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 142}, [1543] = {.lex_state = 0}, [1544] = {.lex_state = 0}, [1545] = {.lex_state = 0}, [1546] = {.lex_state = 0}, - [1547] = {.lex_state = 0}, + [1547] = {.lex_state = 142}, [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, - [1551] = {.lex_state = 0}, + [1551] = {.lex_state = 142}, [1552] = {.lex_state = 0}, - [1553] = {.lex_state = 142}, + [1553] = {.lex_state = 0}, [1554] = {.lex_state = 0}, - [1555] = {.lex_state = 0}, + [1555] = {.lex_state = 142}, [1556] = {.lex_state = 0}, [1557] = {.lex_state = 0}, - [1558] = {.lex_state = 142}, + [1558] = {.lex_state = 0}, [1559] = {.lex_state = 0}, [1560] = {.lex_state = 0}, [1561] = {.lex_state = 0}, [1562] = {.lex_state = 0}, - [1563] = {.lex_state = 142}, + [1563] = {.lex_state = 0}, [1564] = {.lex_state = 0}, [1565] = {.lex_state = 0}, [1566] = {.lex_state = 0}, [1567] = {.lex_state = 0}, [1568] = {.lex_state = 0}, - [1569] = {.lex_state = 142}, - [1570] = {.lex_state = 0}, + [1569] = {.lex_state = 0}, + [1570] = {.lex_state = 142}, [1571] = {.lex_state = 0}, [1572] = {.lex_state = 0}, [1573] = {.lex_state = 0}, @@ -7034,7 +7034,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_content] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1524), + [sym_source_file] = STATE(1532), [sym__module_statement] = STATE(3), [sym_target_group] = STATE(3), [sym_attribute] = STATE(3), @@ -7044,37 +7044,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_function] = STATE(3), [sym_function] = STATE(3), [aux_sym__statement_seq] = STATE(5), - [sym__statement] = STATE(566), - [sym__expression] = STATE(97), - [sym_binary_expression] = STATE(97), - [sym__expression_unit] = STATE(97), - [sym_record] = STATE(75), - [sym_todo] = STATE(97), - [sym_panic] = STATE(97), - [sym_tuple] = STATE(74), - [sym_list] = STATE(97), - [sym__expression_bit_string] = STATE(97), - [sym_anonymous_function] = STATE(71), - [sym_block] = STATE(36), - [sym_case] = STATE(36), - [sym_let_assert] = STATE(566), - [sym_let] = STATE(566), - [sym_use] = STATE(566), - [sym_assert] = STATE(97), - [sym_boolean_negation] = STATE(97), - [sym_integer_negation] = STATE(97), - [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1521), - [sym_tuple_access] = STATE(36), - [sym__maybe_record_expression] = STATE(1520), - [sym_field_access] = STATE(36), - [sym__maybe_function_expression] = STATE(1367), - [sym_function_call] = STATE(36), + [sym__statement] = STATE(576), + [sym__expression] = STATE(119), + [sym_binary_expression] = STATE(119), + [sym__expression_unit] = STATE(119), + [sym_record] = STATE(77), + [sym_todo] = STATE(119), + [sym_panic] = STATE(119), + [sym_tuple] = STATE(76), + [sym_list] = STATE(119), + [sym__expression_bit_string] = STATE(119), + [sym_anonymous_function] = STATE(75), + [sym_block] = STATE(34), + [sym_case] = STATE(34), + [sym_let_assert] = STATE(576), + [sym_let] = STATE(576), + [sym_use] = STATE(576), + [sym_assert] = STATE(119), + [sym_boolean_negation] = STATE(119), + [sym_integer_negation] = STATE(119), + [sym_record_update] = STATE(77), + [sym__maybe_tuple_expression] = STATE(1531), + [sym_tuple_access] = STATE(34), + [sym__maybe_record_expression] = STATE(1530), + [sym_field_access] = STATE(34), + [sym__maybe_function_expression] = STATE(1370), + [sym_function_call] = STATE(34), [sym_type_definition] = STATE(3), [sym_type_alias] = STATE(3), - [sym_string] = STATE(97), - [sym_integer] = STATE(97), - [sym_identifier] = STATE(40), + [sym_string] = STATE(119), + [sym_integer] = STATE(119), + [sym_identifier] = STATE(38), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(3), @@ -7122,37 +7122,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_function] = STATE(2), [sym_function] = STATE(2), [aux_sym__statement_seq] = STATE(5), - [sym__statement] = STATE(566), - [sym__expression] = STATE(97), - [sym_binary_expression] = STATE(97), - [sym__expression_unit] = STATE(97), - [sym_record] = STATE(75), - [sym_todo] = STATE(97), - [sym_panic] = STATE(97), - [sym_tuple] = STATE(74), - [sym_list] = STATE(97), - [sym__expression_bit_string] = STATE(97), - [sym_anonymous_function] = STATE(71), - [sym_block] = STATE(36), - [sym_case] = STATE(36), - [sym_let_assert] = STATE(566), - [sym_let] = STATE(566), - [sym_use] = STATE(566), - [sym_assert] = STATE(97), - [sym_boolean_negation] = STATE(97), - [sym_integer_negation] = STATE(97), - [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1521), - [sym_tuple_access] = STATE(36), - [sym__maybe_record_expression] = STATE(1520), - [sym_field_access] = STATE(36), - [sym__maybe_function_expression] = STATE(1367), - [sym_function_call] = STATE(36), + [sym__statement] = STATE(576), + [sym__expression] = STATE(119), + [sym_binary_expression] = STATE(119), + [sym__expression_unit] = STATE(119), + [sym_record] = STATE(77), + [sym_todo] = STATE(119), + [sym_panic] = STATE(119), + [sym_tuple] = STATE(76), + [sym_list] = STATE(119), + [sym__expression_bit_string] = STATE(119), + [sym_anonymous_function] = STATE(75), + [sym_block] = STATE(34), + [sym_case] = STATE(34), + [sym_let_assert] = STATE(576), + [sym_let] = STATE(576), + [sym_use] = STATE(576), + [sym_assert] = STATE(119), + [sym_boolean_negation] = STATE(119), + [sym_integer_negation] = STATE(119), + [sym_record_update] = STATE(77), + [sym__maybe_tuple_expression] = STATE(1531), + [sym_tuple_access] = STATE(34), + [sym__maybe_record_expression] = STATE(1530), + [sym_field_access] = STATE(34), + [sym__maybe_function_expression] = STATE(1370), + [sym_function_call] = STATE(34), [sym_type_definition] = STATE(2), [sym_type_alias] = STATE(2), - [sym_string] = STATE(97), - [sym_integer] = STATE(97), - [sym_identifier] = STATE(40), + [sym_string] = STATE(119), + [sym_integer] = STATE(119), + [sym_identifier] = STATE(38), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(2), @@ -7200,37 +7200,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_function] = STATE(2), [sym_function] = STATE(2), [aux_sym__statement_seq] = STATE(5), - [sym__statement] = STATE(566), - [sym__expression] = STATE(97), - [sym_binary_expression] = STATE(97), - [sym__expression_unit] = STATE(97), - [sym_record] = STATE(75), - [sym_todo] = STATE(97), - [sym_panic] = STATE(97), - [sym_tuple] = STATE(74), - [sym_list] = STATE(97), - [sym__expression_bit_string] = STATE(97), - [sym_anonymous_function] = STATE(71), - [sym_block] = STATE(36), - [sym_case] = STATE(36), - [sym_let_assert] = STATE(566), - [sym_let] = STATE(566), - [sym_use] = STATE(566), - [sym_assert] = STATE(97), - [sym_boolean_negation] = STATE(97), - [sym_integer_negation] = STATE(97), - [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1521), - [sym_tuple_access] = STATE(36), - [sym__maybe_record_expression] = STATE(1520), - [sym_field_access] = STATE(36), - [sym__maybe_function_expression] = STATE(1367), - [sym_function_call] = STATE(36), + [sym__statement] = STATE(576), + [sym__expression] = STATE(119), + [sym_binary_expression] = STATE(119), + [sym__expression_unit] = STATE(119), + [sym_record] = STATE(77), + [sym_todo] = STATE(119), + [sym_panic] = STATE(119), + [sym_tuple] = STATE(76), + [sym_list] = STATE(119), + [sym__expression_bit_string] = STATE(119), + [sym_anonymous_function] = STATE(75), + [sym_block] = STATE(34), + [sym_case] = STATE(34), + [sym_let_assert] = STATE(576), + [sym_let] = STATE(576), + [sym_use] = STATE(576), + [sym_assert] = STATE(119), + [sym_boolean_negation] = STATE(119), + [sym_integer_negation] = STATE(119), + [sym_record_update] = STATE(77), + [sym__maybe_tuple_expression] = STATE(1531), + [sym_tuple_access] = STATE(34), + [sym__maybe_record_expression] = STATE(1530), + [sym_field_access] = STATE(34), + [sym__maybe_function_expression] = STATE(1370), + [sym_function_call] = STATE(34), [sym_type_definition] = STATE(2), [sym_type_alias] = STATE(2), - [sym_string] = STATE(97), - [sym_integer] = STATE(97), - [sym_identifier] = STATE(40), + [sym_string] = STATE(119), + [sym_integer] = STATE(119), + [sym_identifier] = STATE(38), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(2), @@ -7270,35 +7270,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [4] = { [aux_sym__statement_seq] = STATE(4), - [sym__statement] = STATE(566), - [sym__expression] = STATE(97), - [sym_binary_expression] = STATE(97), - [sym__expression_unit] = STATE(97), - [sym_record] = STATE(75), - [sym_todo] = STATE(97), - [sym_panic] = STATE(97), - [sym_tuple] = STATE(74), - [sym_list] = STATE(97), - [sym__expression_bit_string] = STATE(97), - [sym_anonymous_function] = STATE(71), - [sym_block] = STATE(36), - [sym_case] = STATE(36), - [sym_let_assert] = STATE(566), - [sym_let] = STATE(566), - [sym_use] = STATE(566), - [sym_assert] = STATE(97), - [sym_boolean_negation] = STATE(97), - [sym_integer_negation] = STATE(97), - [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1521), - [sym_tuple_access] = STATE(36), - [sym__maybe_record_expression] = STATE(1520), - [sym_field_access] = STATE(36), - [sym__maybe_function_expression] = STATE(1367), - [sym_function_call] = STATE(36), - [sym_string] = STATE(97), - [sym_integer] = STATE(97), - [sym_identifier] = STATE(40), + [sym__statement] = STATE(576), + [sym__expression] = STATE(119), + [sym_binary_expression] = STATE(119), + [sym__expression_unit] = STATE(119), + [sym_record] = STATE(77), + [sym_todo] = STATE(119), + [sym_panic] = STATE(119), + [sym_tuple] = STATE(76), + [sym_list] = STATE(119), + [sym__expression_bit_string] = STATE(119), + [sym_anonymous_function] = STATE(75), + [sym_block] = STATE(34), + [sym_case] = STATE(34), + [sym_let_assert] = STATE(576), + [sym_let] = STATE(576), + [sym_use] = STATE(576), + [sym_assert] = STATE(119), + [sym_boolean_negation] = STATE(119), + [sym_integer_negation] = STATE(119), + [sym_record_update] = STATE(77), + [sym__maybe_tuple_expression] = STATE(1531), + [sym_tuple_access] = STATE(34), + [sym__maybe_record_expression] = STATE(1530), + [sym_field_access] = STATE(34), + [sym__maybe_function_expression] = STATE(1370), + [sym_function_call] = STATE(34), + [sym_string] = STATE(119), + [sym_integer] = STATE(119), + [sym_identifier] = STATE(38), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [ts_builtin_sym_end] = ACTIONS(148), @@ -7337,35 +7337,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [5] = { [aux_sym__statement_seq] = STATE(4), - [sym__statement] = STATE(566), - [sym__expression] = STATE(97), - [sym_binary_expression] = STATE(97), - [sym__expression_unit] = STATE(97), - [sym_record] = STATE(75), - [sym_todo] = STATE(97), - [sym_panic] = STATE(97), - [sym_tuple] = STATE(74), - [sym_list] = STATE(97), - [sym__expression_bit_string] = STATE(97), - [sym_anonymous_function] = STATE(71), - [sym_block] = STATE(36), - [sym_case] = STATE(36), - [sym_let_assert] = STATE(566), - [sym_let] = STATE(566), - [sym_use] = STATE(566), - [sym_assert] = STATE(97), - [sym_boolean_negation] = STATE(97), - [sym_integer_negation] = STATE(97), - [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1521), - [sym_tuple_access] = STATE(36), - [sym__maybe_record_expression] = STATE(1520), - [sym_field_access] = STATE(36), - [sym__maybe_function_expression] = STATE(1367), - [sym_function_call] = STATE(36), - [sym_string] = STATE(97), - [sym_integer] = STATE(97), - [sym_identifier] = STATE(40), + [sym__statement] = STATE(576), + [sym__expression] = STATE(119), + [sym_binary_expression] = STATE(119), + [sym__expression_unit] = STATE(119), + [sym_record] = STATE(77), + [sym_todo] = STATE(119), + [sym_panic] = STATE(119), + [sym_tuple] = STATE(76), + [sym_list] = STATE(119), + [sym__expression_bit_string] = STATE(119), + [sym_anonymous_function] = STATE(75), + [sym_block] = STATE(34), + [sym_case] = STATE(34), + [sym_let_assert] = STATE(576), + [sym_let] = STATE(576), + [sym_use] = STATE(576), + [sym_assert] = STATE(119), + [sym_boolean_negation] = STATE(119), + [sym_integer_negation] = STATE(119), + [sym_record_update] = STATE(77), + [sym__maybe_tuple_expression] = STATE(1531), + [sym_tuple_access] = STATE(34), + [sym__maybe_record_expression] = STATE(1530), + [sym_field_access] = STATE(34), + [sym__maybe_function_expression] = STATE(1370), + [sym_function_call] = STATE(34), + [sym_string] = STATE(119), + [sym_integer] = STATE(119), + [sym_identifier] = STATE(38), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [ts_builtin_sym_end] = ACTIONS(209), @@ -7410,7 +7410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(274), 1, anon_sym_LPAREN, - STATE(77), 1, + STATE(66), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, @@ -7470,86 +7470,148 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [71] = 34, + [71] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(278), 25, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(276), 29, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(278), 1, - anon_sym_RBRACE, - ACTIONS(280), 1, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(284), 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, + [137] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(282), 1, + anon_sym_RBRACE, + ACTIONS(284), 1, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, + anon_sym_LT_LT, ACTIONS(290), 1, - anon_sym_todo, + anon_sym_DASH, ACTIONS(292), 1, - anon_sym_panic, + anon_sym_fn, ACTIONS(294), 1, - anon_sym_case, + anon_sym_todo, ACTIONS(296), 1, - anon_sym_let, + anon_sym_panic, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(300), 1, - anon_sym_use, + anon_sym_let, ACTIONS(302), 1, - anon_sym_BANG, + anon_sym_assert, ACTIONS(304), 1, - anon_sym_DQUOTE, + anon_sym_use, ACTIONS(306), 1, - sym_float, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7562,86 +7624,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [197] = 34, + [263] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(316), 1, + ACTIONS(320), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(11), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7654,148 +7716,178 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [323] = 4, + [389] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(320), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, + ACTIONS(292), 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(294), 1, anon_sym_todo, + ACTIONS(296), 1, anon_sym_panic, + ACTIONS(298), 1, anon_sym_case, + ACTIONS(300), 1, anon_sym_let, + ACTIONS(302), 1, anon_sym_assert, + ACTIONS(304), 1, anon_sym_use, + ACTIONS(306), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(318), 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(308), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, sym_float, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(322), 1, + anon_sym_RBRACE, + STATE(37), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [389] = 34, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [515] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(322), 1, + ACTIONS(324), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7808,272 +7900,178 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [515] = 4, + [641] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(326), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, + ACTIONS(292), 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(294), 1, anon_sym_todo, + ACTIONS(296), 1, anon_sym_panic, + ACTIONS(298), 1, anon_sym_case, + ACTIONS(300), 1, anon_sym_let, + ACTIONS(302), 1, anon_sym_assert, + ACTIONS(304), 1, anon_sym_use, + ACTIONS(306), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(324), 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(308), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, sym_float, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(326), 1, + anon_sym_RBRACE, + STATE(39), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [581] = 4, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [767] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(330), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, + ACTIONS(292), 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(294), 1, anon_sym_todo, + ACTIONS(296), 1, anon_sym_panic, + ACTIONS(298), 1, anon_sym_case, + ACTIONS(300), 1, anon_sym_let, + ACTIONS(302), 1, anon_sym_assert, + ACTIONS(304), 1, anon_sym_use, + ACTIONS(306), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(328), 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, - [647] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(334), 25, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(332), 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, - [713] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, - anon_sym_todo, - ACTIONS(292), 1, - anon_sym_panic, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(296), 1, - anon_sym_let, - ACTIONS(298), 1, - anon_sym_assert, - ACTIONS(300), 1, - anon_sym_use, - ACTIONS(302), 1, - anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(336), 1, + ACTIONS(328), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(20), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8086,86 +8084,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [839] = 34, + [893] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(338), 1, + ACTIONS(330), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8178,178 +8176,214 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [965] = 34, + [1019] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(334), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(296), 1, anon_sym_let, - ACTIONS(298), 1, anon_sym_assert, - ACTIONS(300), 1, anon_sym_use, - ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, - ACTIONS(310), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(312), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(332), 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(340), 1, - anon_sym_RBRACE, - STATE(43), 1, - aux_sym__statement_seq, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, + [1089] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(344), 1, + anon_sym_LPAREN, + ACTIONS(346), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(308), 3, + ACTIONS(342), 25, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(340), 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(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(353), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [1091] = 34, + sym__upname, + [1159] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(342), 1, + ACTIONS(348), 1, anon_sym_RBRACE, - STATE(22), 1, + STATE(35), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8362,17 +8396,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1217] = 6, + [1285] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(348), 1, - anon_sym_LPAREN, - ACTIONS(350), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(346), 25, + ACTIONS(352), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8398,10 +8428,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(344), 27, + ACTIONS(350), 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, @@ -8426,17 +8458,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1287] = 6, + [1351] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(354), 25, + ACTIONS(356), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8462,10 +8490,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(352), 27, + ACTIONS(354), 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, @@ -8490,86 +8520,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1357] = 34, + [1417] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(360), 1, + ACTIONS(358), 1, anon_sym_RBRACE, - STATE(42), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8582,86 +8612,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1483] = 34, + [1543] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(362), 1, + ACTIONS(360), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8674,86 +8704,178 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1609] = 34, + [1669] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(362), 1, + anon_sym_RBRACE, + STATE(39), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [1795] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, + anon_sym_DASH, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_todo, + ACTIONS(296), 1, + anon_sym_panic, + ACTIONS(298), 1, + anon_sym_case, + ACTIONS(300), 1, + anon_sym_let, + ACTIONS(302), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_use, + ACTIONS(306), 1, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym_float, ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, sym__upname, ACTIONS(364), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8766,7 +8888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1735] = 4, + [1921] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -8828,7 +8950,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1801] = 4, + [1987] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -8890,7 +9012,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1867] = 4, + [2053] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -8952,86 +9074,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1933] = 34, + [2119] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, ACTIONS(378), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9044,7 +9166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2059] = 4, + [2245] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -9106,137 +9228,289 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2125] = 4, + [2311] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(386), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, + ACTIONS(292), 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(294), 1, anon_sym_todo, + ACTIONS(296), 1, anon_sym_panic, + ACTIONS(298), 1, anon_sym_case, + ACTIONS(300), 1, anon_sym_let, + ACTIONS(302), 1, anon_sym_assert, + ACTIONS(304), 1, anon_sym_use, + ACTIONS(306), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(384), 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(308), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, sym_float, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(384), 1, + anon_sym_RBRACE, + STATE(39), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [2191] = 4, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [2437] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(390), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, + ACTIONS(292), 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(294), 1, anon_sym_todo, + ACTIONS(296), 1, anon_sym_panic, + ACTIONS(298), 1, anon_sym_case, + ACTIONS(300), 1, anon_sym_let, + ACTIONS(302), 1, anon_sym_assert, + ACTIONS(304), 1, anon_sym_use, + ACTIONS(306), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, + ACTIONS(316), 1, sym__name, - ACTIONS(388), 29, - ts_builtin_sym_end, + ACTIONS(318), 1, + sym__upname, + ACTIONS(386), 1, + anon_sym_RBRACE, + STATE(39), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [2563] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(284), 1, anon_sym_POUND, + ACTIONS(286), 1, anon_sym_LBRACK, + ACTIONS(288), 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, + ACTIONS(290), 1, + anon_sym_DASH, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_todo, + ACTIONS(296), 1, + anon_sym_panic, + ACTIONS(298), 1, + anon_sym_case, + ACTIONS(300), 1, + anon_sym_let, + ACTIONS(302), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_use, + ACTIONS(306), 1, + anon_sym_BANG, + ACTIONS(308), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, sym_float, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(388), 1, + anon_sym_RBRACE, + STATE(39), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [2257] = 4, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [2689] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(394), 25, + ACTIONS(392), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9262,7 +9536,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(392), 29, + ACTIONS(390), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -9292,86 +9566,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2323] = 34, + [2755] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(396), 1, + ACTIONS(394), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9384,13 +9658,17 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2449] = 4, + [2881] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(400), 25, + ACTIONS(398), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9416,12 +9694,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(398), 29, + ACTIONS(396), 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, @@ -9446,148 +9722,178 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2515] = 4, + [2951] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(404), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, + ACTIONS(292), 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(294), 1, anon_sym_todo, + ACTIONS(296), 1, anon_sym_panic, + ACTIONS(298), 1, anon_sym_case, + ACTIONS(300), 1, anon_sym_let, + ACTIONS(302), 1, anon_sym_assert, + ACTIONS(304), 1, anon_sym_use, + ACTIONS(306), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(402), 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(308), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, sym_float, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(405), 1, + anon_sym_RBRACE, + STATE(39), 1, + aux_sym__statement_seq, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [2581] = 34, + STATE(812), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(352), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [3077] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(406), 1, + ACTIONS(407), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9600,86 +9906,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2707] = 34, + [3203] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(408), 1, + ACTIONS(409), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9692,17 +9998,17 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2833] = 6, + [3329] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, + ACTIONS(400), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(411), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 25, + ACTIONS(398), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9728,7 +10034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(410), 27, + ACTIONS(396), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -9756,86 +10062,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2903] = 34, + [3399] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(148), 1, + anon_sym_RBRACE, + ACTIONS(415), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(418), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(424), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(427), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(430), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(433), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(436), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(439), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(442), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(445), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(448), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(451), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(454), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, + ACTIONS(457), 1, sym_float, - ACTIONS(310), 1, + ACTIONS(463), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(466), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(469), 1, sym__upname, - ACTIONS(419), 1, - anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(460), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9848,86 +10154,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3029] = 34, + [3525] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(421), 1, + ACTIONS(472), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9940,86 +10246,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3155] = 34, + [3651] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(423), 1, + ACTIONS(474), 1, anon_sym_RBRACE, - STATE(14), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10032,17 +10338,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3281] = 6, + [3777] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 25, + ACTIONS(478), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10068,10 +10370,12 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(410), 27, + ACTIONS(476), 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, @@ -10096,86 +10400,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3351] = 34, + [3843] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(429), 1, + ACTIONS(480), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(41), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10188,86 +10492,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3477] = 34, + [3969] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(431), 1, + ACTIONS(482), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10280,86 +10584,148 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3603] = 34, + [4095] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(148), 1, - anon_sym_RBRACE, - ACTIONS(433), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(486), 25, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(484), 29, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(436), 1, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(439), 1, anon_sym_LBRACK, - ACTIONS(442), 1, anon_sym_LT_LT, - ACTIONS(445), 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, + [4161] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(448), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(451), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(454), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(457), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(460), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(463), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(466), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(469), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(472), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(475), 1, + ACTIONS(310), 1, sym_float, - ACTIONS(481), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(484), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(487), 1, + ACTIONS(318), 1, sym__upname, - STATE(43), 1, + ACTIONS(488), 1, + anon_sym_RBRACE, + STATE(27), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(478), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10372,86 +10738,148 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3729] = 34, + [4287] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(492), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(296), 1, anon_sym_let, - ACTIONS(298), 1, anon_sym_assert, - ACTIONS(300), 1, anon_sym_use, - ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(304), 1, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(490), 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(306), 1, sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [4353] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(290), 1, + anon_sym_DASH, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_todo, + ACTIONS(296), 1, + anon_sym_panic, + ACTIONS(298), 1, + anon_sym_case, + ACTIONS(300), 1, + anon_sym_let, + ACTIONS(302), 1, + anon_sym_assert, + ACTIONS(304), 1, + anon_sym_use, + ACTIONS(306), 1, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(490), 1, + ACTIONS(494), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10464,13 +10892,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3855] = 4, + [4479] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(494), 25, + ACTIONS(498), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10496,7 +10924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(492), 29, + ACTIONS(496), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -10526,86 +10954,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3921] = 34, + [4545] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(496), 1, + ACTIONS(500), 1, anon_sym_RBRACE, - STATE(41), 1, + STATE(31), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10618,13 +11046,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4047] = 4, + [4671] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(500), 25, + ACTIONS(504), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10650,7 +11078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(498), 29, + ACTIONS(502), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -10680,178 +11108,148 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4113] = 34, + [4737] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(508), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(296), 1, anon_sym_let, - ACTIONS(298), 1, anon_sym_assert, - ACTIONS(300), 1, anon_sym_use, - ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, - ACTIONS(310), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(312), 1, sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(502), 1, - anon_sym_RBRACE, - STATE(43), 1, - aux_sym__statement_seq, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(308), 3, + ACTIONS(506), 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(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(353), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [4239] = 34, + sym__upname, + [4803] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(504), 1, + ACTIONS(510), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(12), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10864,86 +11262,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4365] = 34, + [4929] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(506), 1, + ACTIONS(512), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10956,13 +11354,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4491] = 4, + [5055] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 25, + ACTIONS(516), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10988,7 +11386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(508), 29, + ACTIONS(514), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -11018,86 +11416,148 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4557] = 34, + [5121] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(520), 25, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(518), 29, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(280), 1, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(284), 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, + [5187] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, + anon_sym_LT_LT, ACTIONS(290), 1, - anon_sym_todo, + anon_sym_DASH, ACTIONS(292), 1, - anon_sym_panic, + anon_sym_fn, ACTIONS(294), 1, - anon_sym_case, + anon_sym_todo, ACTIONS(296), 1, - anon_sym_let, + anon_sym_panic, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(300), 1, - anon_sym_use, + anon_sym_let, ACTIONS(302), 1, - anon_sym_BANG, + anon_sym_assert, ACTIONS(304), 1, - anon_sym_DQUOTE, + anon_sym_use, ACTIONS(306), 1, - sym_float, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(512), 1, + ACTIONS(522), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11110,86 +11570,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4683] = 34, + [5313] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(514), 1, + ACTIONS(524), 1, anon_sym_RBRACE, - STATE(43), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11202,178 +11662,145 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4809] = 34, + [5439] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(528), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(296), 1, anon_sym_let, - ACTIONS(298), 1, anon_sym_assert, - ACTIONS(300), 1, anon_sym_use, - ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, - ACTIONS(310), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(312), 1, sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(516), 1, - anon_sym_RBRACE, - STATE(56), 1, - aux_sym__statement_seq, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(308), 3, + ACTIONS(526), 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(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(353), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [4935] = 34, + sym__upname, + [5504] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(518), 1, - anon_sym_RBRACE, - STATE(7), 1, + STATE(58), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11386,86 +11813,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5061] = 34, + [5627] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(520), 1, - anon_sym_RBRACE, - STATE(43), 1, + STATE(21), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11478,86 +11903,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5187] = 34, + [5750] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(522), 1, - anon_sym_RBRACE, - STATE(43), 1, + STATE(22), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11570,86 +11993,145 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5313] = 34, + [5873] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(372), 20, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_EQ, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(370), 33, anon_sym_LBRACE, - ACTIONS(280), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + 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_DOT_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [5938] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, + anon_sym_LT_LT, ACTIONS(290), 1, - anon_sym_todo, + anon_sym_DASH, ACTIONS(292), 1, - anon_sym_panic, + anon_sym_fn, ACTIONS(294), 1, - anon_sym_case, + anon_sym_todo, ACTIONS(296), 1, - anon_sym_let, + anon_sym_panic, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(300), 1, - anon_sym_use, + anon_sym_let, ACTIONS(302), 1, - anon_sym_BANG, + anon_sym_assert, ACTIONS(304), 1, - anon_sym_DQUOTE, + anon_sym_use, ACTIONS(306), 1, - sym_float, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(524), 1, - anon_sym_RBRACE, - STATE(49), 1, + STATE(33), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11662,84 +12144,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5439] = 33, + [6061] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(48), 1, + STATE(14), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11752,13 +12234,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5562] = 4, + [6184] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(528), 25, + ACTIONS(532), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11784,11 +12266,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(526), 28, + ACTIONS(530), 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, @@ -11813,84 +12295,84 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5627] = 33, + [6249] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(53), 1, + STATE(40), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11903,84 +12385,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5750] = 33, + [6372] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(57), 1, + STATE(44), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11993,84 +12475,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5873] = 33, + [6495] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(38), 1, + STATE(54), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12083,145 +12565,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5996] = 4, + [6618] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(532), 25, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(530), 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, - [6061] = 33, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(35), 1, + STATE(29), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12234,174 +12655,145 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6184] = 33, + [6741] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(536), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(296), 1, anon_sym_let, - ACTIONS(298), 1, anon_sym_assert, - ACTIONS(300), 1, anon_sym_use, - ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, - ACTIONS(310), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(312), 1, sym__name, - ACTIONS(314), 1, - sym__upname, - STATE(37), 1, - aux_sym__statement_seq, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(308), 3, + ACTIONS(534), 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(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(353), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [6307] = 33, + sym__upname, + [6806] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(15), 1, + STATE(30), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12414,68 +12806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6430] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(536), 25, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(534), 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, - [6495] = 4, + [6929] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -12511,7 +12842,7 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12536,84 +12867,84 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6560] = 33, + [6994] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(44), 1, + STATE(57), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12626,15 +12957,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6683] = 5, + [7117] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, + ACTIONS(400), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 25, + ACTIONS(398), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12660,7 +12991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(410), 27, + ACTIONS(396), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12688,108 +13019,23 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6750] = 33, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, - anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, - anon_sym_todo, - ACTIONS(292), 1, - anon_sym_panic, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(296), 1, - anon_sym_let, - ACTIONS(298), 1, - anon_sym_assert, - ACTIONS(300), 1, - anon_sym_use, - ACTIONS(302), 1, - anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - STATE(16), 1, - aux_sym__statement_seq, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(353), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [6873] = 4, + [7184] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(390), 20, - anon_sym_DOT, + ACTIONS(398), 25, + 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, @@ -12803,20 +13049,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(388), 33, + ACTIONS(396), 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_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, @@ -12832,22 +13075,21 @@ 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, - [6938] = 5, + [7251] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(542), 1, + ACTIONS(544), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 25, + ACTIONS(398), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12873,7 +13115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(410), 27, + ACTIONS(396), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12901,15 +13143,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7005] = 5, + [7318] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(544), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 25, + ACTIONS(548), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12935,10 +13175,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(410), 27, + ACTIONS(546), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12963,84 +13204,84 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7072] = 33, + [7383] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(21), 1, + STATE(8), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13053,13 +13294,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7195] = 4, + [7506] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(548), 25, + ACTIONS(552), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13085,7 +13326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(546), 28, + ACTIONS(550), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13114,84 +13355,84 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7260] = 33, + [7571] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(284), 1, - anon_sym_LT_LT, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, + anon_sym_LT_LT, ACTIONS(290), 1, - anon_sym_todo, + anon_sym_DASH, ACTIONS(292), 1, - anon_sym_panic, + anon_sym_fn, ACTIONS(294), 1, - anon_sym_case, + anon_sym_todo, ACTIONS(296), 1, - anon_sym_let, + anon_sym_panic, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(300), 1, - anon_sym_use, + anon_sym_let, ACTIONS(302), 1, - anon_sym_BANG, + anon_sym_assert, ACTIONS(304), 1, - anon_sym_DQUOTE, + anon_sym_use, ACTIONS(306), 1, - sym_float, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(31), 1, + STATE(36), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13204,174 +13445,145 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7383] = 33, + [7694] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(556), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(296), 1, anon_sym_let, - ACTIONS(298), 1, anon_sym_assert, - ACTIONS(300), 1, anon_sym_use, - ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, - ACTIONS(310), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(312), 1, sym__name, - ACTIONS(314), 1, - sym__upname, - STATE(8), 1, - aux_sym__statement_seq, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(308), 3, + ACTIONS(554), 28, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + 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, sym__hex, sym__octal, sym__binary, - STATE(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(353), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [7506] = 33, + sym__upname, + [7759] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(296), 1, + ACTIONS(300), 1, anon_sym_let, - ACTIONS(298), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(300), 1, + ACTIONS(304), 1, anon_sym_use, - ACTIONS(302), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, - sym_float, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(52), 1, + STATE(48), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13384,84 +13596,145 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7629] = 33, + [7882] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(560), 25, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(558), 28, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(280), 1, + anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(284), 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, + [7947] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, + anon_sym_LT_LT, ACTIONS(290), 1, - anon_sym_todo, + anon_sym_DASH, ACTIONS(292), 1, - anon_sym_panic, + anon_sym_fn, ACTIONS(294), 1, - anon_sym_case, + anon_sym_todo, ACTIONS(296), 1, - anon_sym_let, + anon_sym_panic, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(300), 1, - anon_sym_use, + anon_sym_let, ACTIONS(302), 1, - anon_sym_BANG, + anon_sym_assert, ACTIONS(304), 1, - anon_sym_DQUOTE, + anon_sym_use, ACTIONS(306), 1, - sym_float, + anon_sym_BANG, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(310), 1, + sym_float, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(34), 1, + STATE(23), 1, aux_sym__statement_seq, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, + STATE(812), 4, sym__statement, sym_let_assert, sym_let, sym_use, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(352), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13474,43 +13747,32 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [7752] = 4, + [8070] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(570), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(566), 2, anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + anon_sym_STAR, + ACTIONS(568), 2, 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(550), 28, + ACTIONS(572), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -13522,40 +13784,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, - [7817] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(556), 25, + ACTIONS(564), 21, 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_case, @@ -13567,11 +13812,24 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(554), 28, + [8144] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(566), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -13586,26 +13844,15 @@ 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, - [7882] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(560), 25, + ACTIONS(564), 23, anon_sym_if, anon_sym_import, - anon_sym_SLASH, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -13616,7 +13863,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_case, @@ -13628,113 +13874,85 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(558), 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, - [7947] = 33, + [8212] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(578), 1, + anon_sym_RPAREN, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(594), 1, + anon_sym_DOT_DOT, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(296), 1, - anon_sym_let, - ACTIONS(298), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(300), 1, - anon_sym_use, - ACTIONS(302), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(306), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(612), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(614), 1, sym__upname, - STATE(10), 1, - aux_sym__statement_seq, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1243), 1, + sym_argument, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1432), 1, + sym_hole, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1566), 1, sym__maybe_tuple_expression, + STATE(1571), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 4, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13747,145 +13965,85 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [8070] = 4, + [8338] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(564), 25, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, anon_sym_DASH, + ACTIONS(588), 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(590), 1, anon_sym_todo, + ACTIONS(592), 1, anon_sym_panic, + ACTIONS(596), 1, anon_sym_case, - anon_sym_let, + ACTIONS(598), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(600), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + sym_float, + ACTIONS(608), 1, sym__decimal, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(612), 1, sym__name, - ACTIONS(562), 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, + ACTIONS(614), 1, sym__upname, - [8134] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(568), 1, + ACTIONS(616), 1, anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(584), 1, + ACTIONS(618), 1, anon_sym_DOT_DOT, - ACTIONS(586), 1, - anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(594), 1, - sym_float, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1167), 1, + STATE(1254), 1, sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13898,13 +14056,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [8260] = 4, + [8464] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(608), 25, + ACTIONS(622), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -13930,7 +14088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(606), 27, + ACTIONS(620), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13958,27 +14116,62 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8324] = 4, + [8528] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(570), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(612), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(566), 2, anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + anon_sym_STAR, + ACTIONS(568), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, + anon_sym_PLUS, + ACTIONS(572), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(626), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(562), 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(564), 17, + 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_case, @@ -13990,41 +14183,83 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(610), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + [8606] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(570), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, anon_sym_PIPE_PIPE, + ACTIONS(634), 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(566), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(568), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(572), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(624), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(626), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(628), 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, - [8388] = 4, + ACTIONS(630), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8690] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(616), 25, + ACTIONS(640), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14050,7 +14285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(614), 27, + ACTIONS(638), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14078,46 +14313,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8452] = 14, + [8754] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(626), 1, + ACTIONS(570), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, anon_sym_PIPE_PIPE, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(566), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(624), 2, + ACTIONS(568), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, + ACTIONS(572), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(632), 4, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + ACTIONS(626), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(618), 12, + ACTIONS(642), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14130,7 +14365,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(620), 17, + ACTIONS(644), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -14148,46 +14383,137 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [8536] = 14, + [8838] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + sym_float, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(612), 1, + sym__name, + ACTIONS(614), 1, + sym__upname, + ACTIONS(646), 1, + anon_sym_RPAREN, + ACTIONS(648), 1, + anon_sym_DOT_DOT, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1193), 1, + sym_argument, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + STATE(1571), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(716), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [8964] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(626), 1, + ACTIONS(570), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, anon_sym_PIPE_PIPE, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(566), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(624), 2, + ACTIONS(568), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, + ACTIONS(572), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(632), 4, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + ACTIONS(626), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(642), 12, + ACTIONS(650), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14200,7 +14526,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(644), 17, + ACTIONS(652), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -14218,13 +14544,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [8620] = 4, + [9048] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(648), 25, + ACTIONS(656), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14250,7 +14576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(646), 27, + ACTIONS(654), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14278,39 +14604,42 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8684] = 4, + [9112] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(570), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(652), 25, - anon_sym_if, - anon_sym_import, + ACTIONS(566), 2, anon_sym_SLASH, - anon_sym_type, - anon_sym_const, + anon_sym_STAR, + ACTIONS(568), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, + anon_sym_PLUS, + ACTIONS(572), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(650), 27, + ACTIONS(626), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(562), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14319,32 +14648,37 @@ 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_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, - [8748] = 4, + ACTIONS(564), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9192] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(656), 25, + ACTIONS(564), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14370,7 +14704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(654), 27, + ACTIONS(562), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14398,137 +14732,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8812] = 35, + [9256] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, - anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(594), 1, - sym_float, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(658), 1, - anon_sym_RPAREN, - ACTIONS(660), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1181), 1, - sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - STATE(1564), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(723), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [8938] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(626), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, anon_sym_PIPE_PIPE, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(566), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(624), 2, + ACTIONS(568), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, + ACTIONS(572), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(632), 4, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + ACTIONS(626), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(662), 12, + ACTIONS(658), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14541,7 +14784,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(664), 17, + ACTIONS(660), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -14559,13 +14802,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9022] = 4, + [9340] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 25, + ACTIONS(664), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14591,7 +14834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(666), 27, + ACTIONS(662), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14619,13 +14862,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9086] = 4, + [9404] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(672), 25, + ACTIONS(668), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14651,7 +14894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(670), 27, + ACTIONS(666), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14679,150 +14922,118 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9150] = 35, + [9468] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(672), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(594), 1, - sym_float, - ACTIONS(598), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(602), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(670), 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(674), 1, - anon_sym_RPAREN, - ACTIONS(676), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1242), 1, - sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - STATE(1564), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(723), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [9276] = 14, + [9532] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(626), 1, - anon_sym_PIPE_PIPE, - ACTIONS(628), 1, - anon_sym_AMP_AMP, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_PIPE_GT, + ACTIONS(634), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(566), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(624), 2, + ACTIONS(568), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, + ACTIONS(572), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(632), 4, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + ACTIONS(626), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(678), 12, + ACTIONS(562), 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(680), 17, + ACTIONS(564), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -14840,83 +15051,73 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9360] = 14, + [9614] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(626), 1, - anon_sym_PIPE_PIPE, - ACTIONS(628), 1, - anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(676), 25, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(632), 4, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + 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(674), 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(640), 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(682), 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(684), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9444] = 4, + [9678] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 25, + ACTIONS(680), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -14942,7 +15143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(686), 27, + ACTIONS(678), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14970,46 +15171,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9508] = 14, + [9742] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(626), 1, + ACTIONS(570), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, anon_sym_PIPE_PIPE, - ACTIONS(628), 1, + ACTIONS(634), 1, anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(566), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(624), 2, + ACTIONS(568), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, + ACTIONS(572), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(632), 4, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + ACTIONS(626), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(690), 12, + ACTIONS(682), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15022,7 +15223,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(692), 17, + ACTIONS(684), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -15040,57 +15241,65 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9592] = 6, + [9826] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(570), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, + anon_sym_PIPE_PIPE, + ACTIONS(634), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(566), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(640), 4, + ACTIONS(568), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(572), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(686), 23, + ACTIONS(624), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(626), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(686), 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_PLUS_DOT, - anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(688), 23, + ACTIONS(688), 17, 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_case, @@ -15102,7 +15311,98 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9660] = 4, + [9910] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + sym_float, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(612), 1, + sym__name, + ACTIONS(614), 1, + sym__upname, + ACTIONS(690), 1, + anon_sym_RPAREN, + ACTIONS(692), 1, + anon_sym_DOT_DOT, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1218), 1, + sym_argument, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + STATE(1571), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(716), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10036] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -15162,82 +15462,164 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9724] = 13, + [10100] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(628), 1, - anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 2, + ACTIONS(700), 25, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(632), 4, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(634), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + 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(698), 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(640), 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(686), 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(688), 17, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + [10164] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, anon_sym_fn, - anon_sym_external, + ACTIONS(590), 1, anon_sym_todo, + ACTIONS(592), 1, anon_sym_panic, + ACTIONS(596), 1, anon_sym_case, - anon_sym_let, + ACTIONS(598), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(600), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + sym_float, + ACTIONS(608), 1, sym__decimal, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(612), 1, sym__name, - [9806] = 4, + ACTIONS(614), 1, + sym__upname, + ACTIONS(702), 1, + anon_sym_RPAREN, + ACTIONS(704), 1, + anon_sym_DOT_DOT, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1302), 1, + sym_argument, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + STATE(1571), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(716), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10290] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 25, + ACTIONS(708), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15263,7 +15645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(698), 27, + ACTIONS(706), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15291,13 +15673,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9870] = 4, + [10354] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(704), 25, + ACTIONS(713), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15323,7 +15705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(702), 27, + ACTIONS(710), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15351,13 +15733,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9934] = 4, + [10418] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(708), 25, + ACTIONS(718), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15383,7 +15765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(706), 27, + ACTIONS(716), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15411,13 +15793,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9998] = 4, + [10482] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(713), 25, + ACTIONS(566), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(568), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(572), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 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(564), 21, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [10554] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(722), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15443,7 +15889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(710), 27, + ACTIONS(720), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15471,13 +15917,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10062] = 4, + [10618] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(718), 25, + ACTIONS(726), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15503,7 +15949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(716), 27, + ACTIONS(724), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15531,172 +15977,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10126] = 35, + [10682] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, ACTIONS(570), 1, + anon_sym_PIPE_GT, + ACTIONS(632), 1, + anon_sym_PIPE_PIPE, + ACTIONS(634), 1, + anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(566), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(568), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(572), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(636), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(574), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(624), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(626), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(728), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_POUND, - ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(730), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(580), 1, + anon_sym_external, anon_sym_todo, - ACTIONS(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(594), 1, - sym_float, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(720), 1, - anon_sym_RPAREN, - ACTIONS(722), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1271), 1, - sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - STATE(1564), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(723), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [10252] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(636), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(622), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(632), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(634), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 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(688), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, + anon_sym_use, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [10332] = 4, + [10766] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(726), 25, + ACTIONS(734), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15722,7 +16079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(724), 27, + ACTIONS(732), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15750,150 +16107,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10396] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(636), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(622), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(632), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(634), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 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(688), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [10474] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(626), 1, - anon_sym_PIPE_PIPE, - ACTIONS(628), 1, - anon_sym_AMP_AMP, - ACTIONS(636), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(622), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(630), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(632), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(634), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(728), 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(730), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [10558] = 4, + [10830] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 25, + ACTIONS(738), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -15919,7 +16139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(732), 27, + ACTIONS(736), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -15947,226 +16167,6 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10622] = 9, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(636), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(622), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 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(688), 21, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [10696] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, - anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(594), 1, - sym_float, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(736), 1, - anon_sym_RPAREN, - ACTIONS(738), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1231), 1, - sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - STATE(1564), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(723), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [10822] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(622), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(624), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(638), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(640), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 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(688), 21, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, [10894] = 4, ACTIONS(3), 1, sym_module_comment, @@ -16290,80 +16290,80 @@ static const uint16_t ts_small_parse_table[] = { [11022] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(720), 1, + ACTIONS(702), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1271), 1, + STATE(1302), 1, sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16379,80 +16379,80 @@ static const uint16_t ts_small_parse_table[] = { [11145] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(748), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16465,142 +16465,172 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11268] = 4, + [11268] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(404), 18, - anon_sym_SLASH, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, anon_sym_DASH, + ACTIONS(588), 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(590), 1, anon_sym_todo, + ACTIONS(592), 1, anon_sym_panic, + ACTIONS(596), 1, anon_sym_case, - anon_sym_let, + ACTIONS(598), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(600), 1, anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + sym_float, + ACTIONS(608), 1, sym__decimal, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(612), 1, sym__name, - ACTIONS(402), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(614), 1, + sym__upname, + ACTIONS(750), 1, 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, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1426), 1, + sym_argument, + STATE(1432), 1, + sym_hole, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + STATE(1571), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [11331] = 34, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(716), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11391] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(750), 1, + ACTIONS(616), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1446), 1, + STATE(1254), 1, sym_argument, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16613,142 +16643,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11454] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(330), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(328), 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, - [11517] = 34, + [11514] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(736), 1, + ACTIONS(752), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1231), 1, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1426), 1, sym_argument, - STATE(1340), 1, + STATE(1432), 1, sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16761,13 +16732,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11640] = 4, + [11637] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(386), 18, + ACTIONS(356), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16786,7 +16757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(384), 33, + ACTIONS(354), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -16820,83 +16791,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11703] = 34, + [11700] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(578), 1, + anon_sym_RPAREN, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(658), 1, - anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1181), 1, + STATE(1243), 1, sym_argument, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16909,83 +16880,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11826] = 34, + [11823] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(752), 1, + ACTIONS(754), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16998,83 +16969,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11949] = 34, + [11946] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(754), 1, + ACTIONS(756), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17087,142 +17058,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12072] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(394), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(392), 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, - [12135] = 34, + [12069] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(568), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - STATE(435), 1, + ACTIONS(758), 1, + anon_sym_RPAREN, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1167), 1, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1426), 1, sym_argument, - STATE(1340), 1, + STATE(1432), 1, sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17235,83 +17147,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12258] = 34, + [12192] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(756), 1, + ACTIONS(760), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17324,83 +17236,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12381] = 34, + [12315] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(674), 1, + ACTIONS(762), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1242), 1, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1426), 1, sym_argument, - STATE(1340), 1, + STATE(1432), 1, sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17413,83 +17325,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12504] = 34, + [12438] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(758), 1, + ACTIONS(646), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1446), 1, + STATE(1193), 1, sym_argument, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17502,83 +17414,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12627] = 34, + [12561] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(760), 1, + ACTIONS(764), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17591,83 +17503,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12750] = 34, + [12684] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(762), 1, + ACTIONS(766), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17680,172 +17592,201 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [12873] = 34, + [12807] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(376), 18, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(374), 33, anon_sym_LBRACE, - ACTIONS(570), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + anon_sym_RBRACK, anon_sym_LT_LT, - ACTIONS(576), 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, + [12870] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(498), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(594), 1, - sym_float, - ACTIONS(598), 1, sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(602), 1, sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(764), 1, + ACTIONS(496), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1446), 1, - sym_argument, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - STATE(1564), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, + 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, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(723), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12996] = 34, + sym__upname, + [12933] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(766), 1, + ACTIONS(690), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1446), 1, + STATE(1218), 1, sym_argument, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17858,81 +17799,140 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [13119] = 33, + [13056] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(368), 18, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(366), 33, anon_sym_LBRACE, - ACTIONS(570), 1, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + 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, + [13119] = 33, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(594), 1, + ACTIONS(604), 1, sym_float, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, + ACTIONS(610), 1, sym__discard_name, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1340), 1, - sym_hole, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1446), 1, + STATE(1426), 1, sym_argument, + STATE(1432), 1, + sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1564), 1, + STATE(1571), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(723), 12, + STATE(716), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17950,7 +17950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(768), 1, anon_sym_LPAREN, - STATE(163), 1, + STATE(174), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, @@ -18005,17 +18005,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13305] = 6, + [13305] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 18, + ACTIONS(508), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18034,11 +18030,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(410), 29, + ACTIONS(506), 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, @@ -18064,13 +18062,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13370] = 4, + [13366] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(376), 18, + ACTIONS(664), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18089,15 +18087,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(374), 31, + ACTIONS(662), 31, 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, @@ -18121,13 +18119,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13431] = 4, + [13427] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(368), 18, + ACTIONS(656), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18146,15 +18144,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(366), 31, + ACTIONS(654), 31, 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, @@ -18178,13 +18176,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13492] = 4, + [13488] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(382), 18, + ACTIONS(520), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18203,7 +18201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(380), 31, + ACTIONS(518), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18235,13 +18233,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13553] = 4, + [13549] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(400), 18, + ACTIONS(398), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18260,13 +18262,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(398), 31, + ACTIONS(396), 29, 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, @@ -18298,7 +18298,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(320), 18, + ACTIONS(382), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18317,7 +18317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(318), 31, + ACTIONS(380), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18355,7 +18355,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(326), 18, + ACTIONS(486), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18374,7 +18374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(324), 31, + ACTIONS(484), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18406,17 +18406,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13736] = 6, + [13736] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(770), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 18, + ACTIONS(504), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18435,11 +18431,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(410), 29, + ACTIONS(502), 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, @@ -18465,13 +18463,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13801] = 4, + [13797] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(372), 18, + ACTIONS(492), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18490,7 +18488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(370), 31, + ACTIONS(490), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18522,13 +18520,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13862] = 4, + [13858] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(334), 18, + ACTIONS(392), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18547,7 +18545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(332), 31, + ACTIONS(390), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18579,13 +18577,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13923] = 4, + [13919] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(708), 18, + ACTIONS(478), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18604,15 +18602,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(706), 31, + ACTIONS(476), 31, 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, @@ -18636,13 +18634,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13984] = 4, + [13980] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(672), 18, + ACTIONS(516), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18661,64 +18659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(670), 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, - [14045] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(510), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(508), 31, + ACTIONS(514), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -18750,13 +18691,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14106] = 4, + [14041] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(494), 18, + ACTIONS(398), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18775,13 +18720,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(492), 31, + ACTIONS(396), 29, 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, @@ -18807,13 +18750,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14167] = 4, + [14106] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(560), 18, + ACTIONS(278), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18832,9 +18775,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(558), 30, + ACTIONS(276), 31, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -18863,36 +18807,36 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14227] = 31, + [14167] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(774), 1, anon_sym_RBRACK, @@ -18902,38 +18846,38 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(780), 1, sym__name, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18946,179 +18890,71 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14341] = 31, + [14281] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(548), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, sym__name, - ACTIONS(782), 1, - anon_sym_RBRACK, - ACTIONS(784), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(621), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14455] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(566), 1, + ACTIONS(546), 30, anon_sym_LBRACE, - ACTIONS(570), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, - anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 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(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(778), 1, sym_float, - ACTIONS(780), 1, - sym__name, - ACTIONS(786), 1, - anon_sym_RBRACK, - ACTIONS(788), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(621), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14569] = 4, + sym__upname, + [14341] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(548), 18, + ACTIONS(398), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19137,12 +18973,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(546), 30, + ACTIONS(396), 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, @@ -19168,77 +19003,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14629] = 31, + [14403] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(790), 1, + ACTIONS(782), 1, anon_sym_RBRACK, - ACTIONS(792), 1, + ACTIONS(784), 1, anon_sym_DOT_DOT, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19251,77 +19086,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14743] = 31, + [14517] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(600), 1, - sym__discard_name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(794), 1, - sym_float, - STATE(435), 1, + ACTIONS(786), 1, + anon_sym_RBRACK, + ACTIONS(788), 1, + anon_sym_DOT_DOT, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1438), 1, - sym_hole, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(725), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19334,13 +19169,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14857] = 4, + [14631] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 18, + ACTIONS(398), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19359,12 +19196,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(554), 30, + ACTIONS(396), 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, @@ -19390,77 +19226,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14917] = 31, + [14693] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(796), 1, + ACTIONS(790), 1, anon_sym_RBRACK, - ACTIONS(798), 1, + ACTIONS(792), 1, anon_sym_DOT_DOT, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19473,160 +19309,133 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15031] = 31, + [14807] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(528), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, sym__name, - ACTIONS(800), 1, - anon_sym_RBRACK, - ACTIONS(802), 1, - anon_sym_DOT_DOT, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, + ACTIONS(526), 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, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(621), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [15145] = 31, + sym__upname, + [14867] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(804), 1, + ACTIONS(794), 1, anon_sym_RBRACK, - ACTIONS(806), 1, + ACTIONS(796), 1, anon_sym_DOT_DOT, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19639,15 +19448,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15259] = 5, + [14981] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(544), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 18, + ACTIONS(552), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19666,11 +19473,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(410), 29, + ACTIONS(550), 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, @@ -19696,15 +19504,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15321] = 5, + [15041] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(542), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 18, + ACTIONS(560), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19723,11 +19529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(410), 29, + ACTIONS(558), 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, @@ -19753,13 +19560,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15383] = 4, + [15101] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(536), 18, + ACTIONS(540), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19778,12 +19585,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(534), 30, + ACTIONS(538), 30, 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, @@ -19809,77 +19616,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15443] = 31, + [15161] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(808), 1, + ACTIONS(798), 1, anon_sym_RBRACK, - ACTIONS(810), 1, + ACTIONS(800), 1, anon_sym_DOT_DOT, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19892,15 +19699,179 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15557] = 5, + [15275] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(802), 1, + anon_sym_RBRACK, + ACTIONS(804), 1, + anon_sym_DOT_DOT, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(630), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15389] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(806), 1, + anon_sym_RBRACK, + ACTIONS(808), 1, + anon_sym_DOT_DOT, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(630), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15503] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 18, + ACTIONS(532), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19919,11 +19890,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(410), 29, + ACTIONS(530), 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, @@ -19949,13 +19921,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15619] = 4, + [15563] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 18, + ACTIONS(556), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -19974,7 +19946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(550), 30, + ACTIONS(554), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -20005,77 +19977,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15679] = 31, + [15623] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(812), 1, + ACTIONS(810), 1, anon_sym_RBRACK, - ACTIONS(814), 1, + ACTIONS(812), 1, anon_sym_DOT_DOT, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20088,92 +20060,119 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15793] = 4, + [15737] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(528), 18, - anon_sym_SLASH, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, anon_sym_DASH, + ACTIONS(588), 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(590), 1, anon_sym_todo, + ACTIONS(592), 1, anon_sym_panic, + ACTIONS(596), 1, anon_sym_case, - anon_sym_let, + ACTIONS(598), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(600), 1, anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym__decimal, + ACTIONS(610), 1, + sym__discard_name, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(526), 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, + ACTIONS(814), 1, sym_float, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1422), 1, + sym_hole, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15853] = 31, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(732), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15851] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, @@ -20183,38 +20182,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(818), 1, anon_sym_DOT_DOT, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20227,13 +20226,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15967] = 4, + [15965] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 18, + ACTIONS(536), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20252,7 +20251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(538), 30, + ACTIONS(534), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20283,69 +20282,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16027] = 4, + [16025] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(532), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(530), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(544), 1, 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, - [16087] = 4, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 18, + ACTIONS(398), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20364,7 +20309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(694), 29, + ACTIONS(396), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20394,13 +20339,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16146] = 4, + [16087] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 18, + ACTIONS(742), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20419,7 +20364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(732), 29, + ACTIONS(740), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20449,75 +20394,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16205] = 30, + [16146] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, ACTIONS(820), 1, - sym_float, - STATE(435), 1, + anon_sym_RPAREN, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, - STATE(1560), 1, - sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(697), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20530,130 +20475,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16316] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(726), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(724), 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, - [16375] = 30, + [16257] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(820), 1, + ACTIONS(822), 1, + anon_sym_RPAREN, + ACTIONS(824), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1474), 1, - sym_case_subjects, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(697), 12, + STATE(702), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20666,75 +20556,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16486] = 30, + [16368] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(822), 1, - anon_sym_RPAREN, - ACTIONS(824), 1, + ACTIONS(826), 1, + anon_sym_RBRACK, + ACTIONS(828), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(685), 12, + STATE(668), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20747,75 +20637,237 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16597] = 30, + [16479] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(830), 1, + anon_sym_RPAREN, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(630), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16590] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(832), 1, + anon_sym_RBRACK, + ACTIONS(834), 1, + sym_float, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(631), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16701] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(826), 1, + ACTIONS(836), 1, anon_sym_RPAREN, - ACTIONS(828), 1, - sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(670), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20828,13 +20880,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16708] = 4, + [16812] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(746), 18, + ACTIONS(718), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20853,7 +20905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(744), 29, + ACTIONS(716), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20883,13 +20935,94 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16767] = 4, + [16871] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(838), 1, + anon_sym_RPAREN, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(630), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16982] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(608), 18, + ACTIONS(722), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20908,7 +21041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(606), 29, + ACTIONS(720), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20938,13 +21071,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16826] = 4, + [17041] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(652), 18, + ACTIONS(726), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -20963,7 +21096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(650), 29, + ACTIONS(724), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20993,75 +21126,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16885] = 30, + [17100] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(830), 1, - anon_sym_RBRACK, - ACTIONS(832), 1, - sym_float, - STATE(435), 1, + ACTIONS(840), 1, + anon_sym_RPAREN, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(648), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21074,13 +21207,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16996] = 4, + [17211] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(656), 18, + ACTIONS(713), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -21099,7 +21232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(654), 29, + ACTIONS(710), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -21129,156 +21262,130 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17055] = 30, + [17270] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(640), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, sym__name, - ACTIONS(834), 1, - anon_sym_RPAREN, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, + ACTIONS(638), 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, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(621), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [17166] = 30, + sym__upname, + [17329] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(842), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21291,13 +21398,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17277] = 4, + [17440] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(648), 18, + ACTIONS(668), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -21316,7 +21423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(646), 29, + ACTIONS(666), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -21346,75 +21453,130 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17336] = 30, + [17499] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(700), 18, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(698), 29, anon_sym_LBRACE, - ACTIONS(570), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(574), 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, + [17558] = 30, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(778), 1, - sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(838), 1, + ACTIONS(844), 1, anon_sym_RPAREN, - STATE(435), 1, + ACTIONS(846), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(669), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21427,75 +21589,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17447] = 30, + [17669] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(778), 1, - sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(840), 1, - anon_sym_RPAREN, - STATE(435), 1, + ACTIONS(848), 1, + anon_sym_RBRACK, + ACTIONS(850), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(655), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21508,130 +21670,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17558] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(612), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(610), 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, - [17617] = 30, + [17780] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(778), 1, - sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(842), 1, + ACTIONS(852), 1, anon_sym_RPAREN, - STATE(435), 1, + ACTIONS(854), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(692), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21644,75 +21751,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17728] = 30, + [17891] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(820), 1, + ACTIONS(856), 1, + anon_sym_RPAREN, + ACTIONS(858), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1504), 1, - sym_case_subjects, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(697), 12, + STATE(678), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21725,337 +21832,178 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17839] = 30, + [18002] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(734), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, sym__name, - ACTIONS(844), 1, - anon_sym_RBRACK, - ACTIONS(846), 1, - sym_float, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(656), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [17950] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(566), 1, + ACTIONS(732), 29, anon_sym_LBRACE, - ACTIONS(570), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, - anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 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(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(820), 1, sym_float, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1517), 1, - sym_case_subjects, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(697), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18061] = 30, + sym__upname, + [18061] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(738), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, sym__name, - ACTIONS(820), 1, + ACTIONS(736), 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(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1529), 1, - sym_case_subjects, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(697), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18172] = 30, + sym__upname, + [18120] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(746), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 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(582), 1, anon_sym_panic, - ACTIONS(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, sym__name, - ACTIONS(848), 1, - anon_sym_RBRACK, - ACTIONS(850), 1, + ACTIONS(744), 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(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18283] = 4, + sym__upname, + [18179] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(718), 18, + ACTIONS(696), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -22074,7 +22022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(716), 29, + ACTIONS(694), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -22104,13 +22052,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [18342] = 4, + [18238] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(713), 18, + ACTIONS(680), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -22129,7 +22077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(710), 29, + ACTIONS(678), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -22159,75 +22107,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [18401] = 30, + [18297] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(852), 1, + ACTIONS(860), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22240,156 +22188,130 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18512] = 30, + [18408] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_POUND, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(708), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(578), 1, anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, + 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(586), 1, anon_sym_case, - ACTIONS(588), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(590), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, sym__name, - ACTIONS(854), 1, - anon_sym_RPAREN, - STATE(435), 1, - sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, - sym_anonymous_function, - STATE(1341), 1, - sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(428), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(446), 2, - sym_record, - sym_record_update, - ACTIONS(596), 3, + ACTIONS(706), 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, - STATE(434), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(621), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18623] = 30, + sym__upname, + [18467] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(856), 1, + ACTIONS(862), 1, anon_sym_RPAREN, - ACTIONS(858), 1, + ACTIONS(864), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(695), 12, + STATE(686), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22402,13 +22324,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18734] = 4, + [18578] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(564), 18, + ACTIONS(622), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -22427,7 +22349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(562), 29, + ACTIONS(620), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -22457,75 +22379,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [18793] = 30, + [18637] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(778), 1, - sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(860), 1, - anon_sym_RPAREN, - STATE(435), 1, + ACTIONS(866), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, + STATE(1490), 1, + sym_case_subjects, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22538,123 +22460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18904] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(704), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(702), 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, - [18963] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(616), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(614), 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, - [19022] = 4, + [18748] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 18, + ACTIONS(676), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -22673,7 +22485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(740), 29, + ACTIONS(674), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -22703,75 +22515,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [19081] = 30, + [18807] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(778), 1, - sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(862), 1, - anon_sym_RPAREN, - STATE(435), 1, + ACTIONS(866), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, + STATE(1474), 1, + sym_case_subjects, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22784,75 +22596,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19192] = 30, + [18918] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(864), 1, - anon_sym_RPAREN, ACTIONS(866), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1504), 1, + sym_case_subjects, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(669), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22865,36 +22677,36 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19303] = 30, + [19029] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(778), 1, sym_float, @@ -22902,38 +22714,38 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(868), 1, anon_sym_RPAREN, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22946,36 +22758,36 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19414] = 30, + [19140] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, @@ -22983,38 +22795,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(872), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(634), 12, + STATE(646), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23027,130 +22839,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19525] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(668), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(666), 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, - [19584] = 30, + [19251] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, ACTIONS(874), 1, - anon_sym_RBRACK, - ACTIONS(876), 1, - sym_float, - STATE(435), 1, + anon_sym_RPAREN, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(637), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23163,13 +22920,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19695] = 4, + [19362] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 18, + ACTIONS(672), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -23188,7 +22945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(698), 29, + ACTIONS(670), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -23218,75 +22975,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [19754] = 30, + [19421] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(878), 1, - anon_sym_RPAREN, - ACTIONS(880), 1, + ACTIONS(866), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1517), 1, + sym_case_subjects, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(683), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23299,73 +23056,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19865] = 29, + [19532] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(884), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(866), 1, sym_float, - STATE(40), 1, + STATE(438), 1, sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(74), 1, + STATE(448), 1, sym_tuple, - STATE(1367), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1529), 1, + sym_case_subjects, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(104), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23378,73 +23137,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19973] = 29, + [19643] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(886), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(876), 1, + anon_sym_RBRACK, + ACTIONS(878), 1, sym_float, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(335), 12, + STATE(638), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23457,73 +23218,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20081] = 29, + [19754] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(888), 1, - sym_float, - STATE(435), 1, + ACTIONS(880), 1, + anon_sym_RPAREN, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(476), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23536,73 +23299,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20189] = 29, + [19865] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(890), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(882), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(477), 12, + STATE(337), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23615,73 +23378,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20297] = 29, + [19973] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(908), 1, + sym_float, + ACTIONS(912), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(892), 1, - sym_float, - STATE(435), 1, + ACTIONS(916), 1, + sym__upname, + STATE(672), 1, sym_identifier, - STATE(454), 1, + STATE(718), 1, sym_tuple, - STATE(455), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(762), 12, + STATE(735), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23694,73 +23457,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20405] = 29, + [20081] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(894), 1, + ACTIONS(918), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(478), 12, + STATE(484), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23773,73 +23536,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20513] = 29, + [20189] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(896), 1, + ACTIONS(920), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(479), 12, + STATE(738), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23852,73 +23615,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20621] = 29, + [20297] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(898), 1, + ACTIONS(922), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(763), 12, + STATE(739), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23931,73 +23694,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20729] = 29, + [20405] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(900), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(924), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(734), 12, + STATE(328), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24010,77 +23773,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20837] = 31, + [20513] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(902), 1, - anon_sym_GT_GT, - ACTIONS(904), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(926), 1, sym_float, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1197), 1, - sym_expression_bit_string_segment, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(485), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -24091,73 +23852,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20949] = 29, + [20621] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(916), 1, + ACTIONS(928), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(796), 12, + STATE(763), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24170,56 +23931,56 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21057] = 31, + [20729] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(904), 1, + ACTIONS(930), 1, + anon_sym_GT_GT, + ACTIONS(932), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(934), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(936), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(938), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(940), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(942), 1, sym_float, - ACTIONS(918), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1252), 1, - sym_expression_bit_string_segment, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1440), 1, + sym_expression_bit_string_segment, STATE(1471), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -24227,20 +23988,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -24251,73 +24012,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21169] = 29, + [20841] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(920), 1, + ACTIONS(944), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(474), 12, + STATE(771), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24330,73 +24091,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21277] = 29, + [20949] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, + ACTIONS(778), 1, + sym_float, ACTIONS(780), 1, sym__name, - ACTIONS(922), 1, - sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(473), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24409,73 +24170,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21385] = 29, + [21057] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(924), 1, + ACTIONS(946), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(472), 12, + STATE(796), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24488,73 +24249,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21493] = 29, + [21165] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(778), 1, - sym_float, ACTIONS(780), 1, sym__name, - STATE(435), 1, + ACTIONS(948), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(742), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24567,73 +24328,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21601] = 29, + [21273] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(974), 1, + sym_float, + ACTIONS(978), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(926), 1, - sym_float, - STATE(435), 1, + ACTIONS(982), 1, + sym__upname, + STATE(378), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(471), 12, + STATE(423), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24646,127 +24407,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21709] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(500), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(498), 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, - [21767] = 29, + [21381] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(928), 1, + ACTIONS(984), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(487), 12, + STATE(747), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24779,73 +24486,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21875] = 29, + [21489] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(930), 1, + ACTIONS(986), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(779), 12, + STATE(791), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24858,73 +24565,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21983] = 29, + [21597] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(932), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(988), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(785), 12, + STATE(340), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24937,75 +24644,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22091] = 29, + [21705] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(435), 1, + ACTIONS(990), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1273), 1, + sym_expression_bit_string_segment, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(784), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -25016,75 +24725,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22199] = 29, + [21817] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(435), 1, + ACTIONS(992), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(776), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -25095,73 +24806,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22307] = 29, + [21929] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(962), 1, - sym_float, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - STATE(367), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(994), 1, + sym_float, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(404), 12, + STATE(748), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25174,73 +24885,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22415] = 29, + [22037] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(972), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(998), 1, sym_float, - STATE(435), 1, + STATE(38), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(502), 12, + STATE(108), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25253,73 +24964,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22523] = 29, + [22145] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(974), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1000), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(772), 12, + STATE(350), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25332,73 +25043,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22631] = 29, + [22253] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(976), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1002), 1, sym_float, - STATE(152), 1, + STATE(38), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(351), 12, + STATE(92), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25411,73 +25122,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22739] = 29, + [22361] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(978), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1004), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(774), 12, + STATE(351), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25490,73 +25201,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22847] = 29, + [22469] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(980), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1006), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(789), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25569,75 +25280,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22955] = 29, + [22577] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(982), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(435), 1, + ACTIONS(1008), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(766), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -25648,73 +25361,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23063] = 29, + [22689] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(968), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(984), 1, + ACTIONS(1010), 1, sym_float, - STATE(367), 1, + STATE(157), 1, sym_identifier, - STATE(386), 1, - sym_tuple, - STATE(389), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1460), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1471), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(423), 12, + STATE(343), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25727,75 +25440,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23171] = 29, + [22797] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(946), 1, - anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(950), 1, - anon_sym_todo, - ACTIONS(952), 1, - anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(956), 1, - anon_sym_assert, - ACTIONS(958), 1, - anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(968), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(986), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(367), 1, + ACTIONS(1012), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(386), 1, - sym_tuple, - STATE(389), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1509), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(424), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -25806,73 +25521,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23279] = 29, + [22909] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(988), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1014), 1, sym_float, - STATE(367), 1, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(422), 12, + STATE(775), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25885,73 +25600,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23387] = 29, + [23017] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(968), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(990), 1, + ACTIONS(1016), 1, sym_float, - STATE(367), 1, + STATE(157), 1, sym_identifier, - STATE(386), 1, - sym_tuple, - STATE(389), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1460), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1471), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(421), 12, + STATE(338), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25964,73 +25679,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23495] = 29, + [23125] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(968), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(992), 1, + ACTIONS(1018), 1, sym_float, - STATE(367), 1, + STATE(157), 1, sym_identifier, - STATE(386), 1, - sym_tuple, - STATE(389), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1460), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1471), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(420), 12, + STATE(336), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26043,73 +25758,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23603] = 29, + [23233] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, - anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(994), 1, + ACTIONS(778), 1, sym_float, - STATE(367), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1020), 1, + anon_sym_LBRACE, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(419), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26122,73 +25837,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23711] = 29, + [23341] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(968), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(996), 1, + ACTIONS(1023), 1, sym_float, - STATE(367), 1, + STATE(157), 1, sym_identifier, - STATE(386), 1, - sym_tuple, - STATE(389), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1460), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1471), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(417), 12, + STATE(333), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26201,75 +25916,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23819] = 29, + [23449] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(946), 1, - anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(950), 1, - anon_sym_todo, - ACTIONS(952), 1, - anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(956), 1, - anon_sym_assert, - ACTIONS(958), 1, - anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(968), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(998), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(367), 1, + ACTIONS(1025), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(386), 1, - sym_tuple, - STATE(389), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(164), 1, + sym_tuple, + STATE(1233), 1, + sym_expression_bit_string_segment, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1509), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(416), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -26280,73 +25997,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23927] = 29, + [23561] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1000), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1027), 1, sym_float, - STATE(367), 1, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(415), 12, + STATE(486), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26359,73 +26076,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24035] = 29, + [23669] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1002), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1029), 1, sym_float, - STATE(367), 1, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(393), 12, + STATE(469), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26438,56 +26155,56 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24143] = 31, + [23777] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(904), 1, + ACTIONS(932), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(934), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(936), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(938), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(940), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(942), 1, sym_float, - ACTIONS(1004), 1, + ACTIONS(1031), 1, anon_sym_GT_GT, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, + STATE(164), 1, + sym_tuple, STATE(1423), 1, + sym__maybe_function_expression, + STATE(1440), 1, sym_expression_bit_string_segment, STATE(1471), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -26495,20 +26212,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -26519,73 +26236,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24255] = 29, + [23889] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1006), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1033), 1, sym_float, - STATE(367), 1, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(400), 12, + STATE(489), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26598,73 +26315,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24363] = 29, + [23997] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1008), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1035), 1, sym_float, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(737), 12, + STATE(341), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26677,75 +26394,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24471] = 29, + [24105] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, - anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(1022), 1, - anon_sym_todo, - ACTIONS(1024), 1, - anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(1028), 1, - anon_sym_assert, - ACTIONS(1030), 1, - anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(1034), 1, - sym_float, - ACTIONS(1038), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(318), 1, sym__upname, - STATE(679), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, + sym_float, + ACTIONS(1037), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(731), 1, + STATE(161), 1, sym_anonymous_function, - STATE(732), 1, + STATE(164), 1, sym_tuple, - STATE(1426), 1, + STATE(1211), 1, + sym_expression_bit_string_segment, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1509), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(758), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -26756,75 +26475,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24579] = 29, + [24217] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1044), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(435), 1, + ACTIONS(1039), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(739), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -26835,73 +26556,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24687] = 29, + [24329] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1046), 1, + ACTIONS(1041), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(745), 12, + STATE(792), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26914,73 +26635,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24795] = 29, + [24437] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1048), 1, + ACTIONS(1043), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(752), 12, + STATE(789), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26993,73 +26714,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24903] = 29, + [24545] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1050), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1045), 1, sym_float, - STATE(679), 1, + STATE(438), 1, sym_identifier, - STATE(731), 1, - sym_anonymous_function, - STATE(732), 1, + STATE(448), 1, sym_tuple, - STATE(1426), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(735), 12, + STATE(490), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27072,73 +26793,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25011] = 29, + [24653] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(1052), 1, + ACTIONS(982), 1, + sym__upname, + ACTIONS(1047), 1, sym_float, - STATE(435), 1, + STATE(378), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(780), 12, + STATE(402), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27151,73 +26872,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25119] = 29, + [24761] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(968), 1, - sym__name, - ACTIONS(970), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1054), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1049), 1, sym_float, - STATE(367), 1, + STATE(438), 1, sym_identifier, - STATE(386), 1, + STATE(448), 1, sym_tuple, - STATE(389), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1460), 1, - sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(411), 12, + STATE(736), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27230,73 +26951,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25227] = 29, + [24869] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1056), 1, + ACTIONS(1051), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(767), 12, + STATE(753), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27309,75 +27030,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25335] = 29, + [24977] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, - anon_sym_todo, - ACTIONS(582), 1, - anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(588), 1, - anon_sym_assert, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1058), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(435), 1, + ACTIONS(1053), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(748), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -27388,73 +27111,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25443] = 29, + [25089] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(1060), 1, + ACTIONS(1055), 1, sym_float, - STATE(679), 1, + STATE(378), 1, sym_identifier, - STATE(731), 1, + STATE(387), 1, sym_anonymous_function, - STATE(732), 1, + STATE(389), 1, sym_tuple, - STATE(1426), 1, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1464), 1, + STATE(1467), 1, sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(747), 12, + STATE(411), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27467,73 +27190,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25551] = 29, + [25197] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, - anon_sym_case, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(302), 1, + anon_sym_assert, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1062), 1, + ACTIONS(1057), 1, sym_float, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(349), 12, + STATE(332), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27546,77 +27269,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25659] = 31, + [25305] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(958), 1, + anon_sym_DASH, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(962), 1, + anon_sym_todo, + ACTIONS(964), 1, + anon_sym_panic, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(968), 1, + anon_sym_assert, + ACTIONS(970), 1, + anon_sym_BANG, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(904), 1, - anon_sym_DASH, - ACTIONS(906), 1, - anon_sym_todo, - ACTIONS(908), 1, - anon_sym_panic, - ACTIONS(910), 1, - anon_sym_assert, - ACTIONS(912), 1, - anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(1059), 1, sym_float, - ACTIONS(1064), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(378), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(412), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -27627,73 +27348,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25771] = 29, + [25413] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(1066), 1, + ACTIONS(1061), 1, sym_float, - STATE(152), 1, + STATE(378), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(338), 12, + STATE(416), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27706,73 +27427,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25879] = 29, + [25521] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1068), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1063), 1, sym_float, - STATE(679), 1, + STATE(438), 1, sym_identifier, - STATE(731), 1, - sym_anonymous_function, - STATE(732), 1, + STATE(448), 1, sym_tuple, - STATE(1426), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(736), 12, + STATE(762), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27785,73 +27506,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25987] = 29, + [25629] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(1070), 1, + ACTIONS(1065), 1, sym_float, - STATE(679), 1, + STATE(378), 1, sym_identifier, - STATE(731), 1, + STATE(387), 1, sym_anonymous_function, - STATE(732), 1, + STATE(389), 1, sym_tuple, - STATE(1426), 1, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1464), 1, + STATE(1467), 1, sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(738), 12, + STATE(418), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27864,73 +27585,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26095] = 29, + [25737] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1072), 1, + ACTIONS(1067), 1, sym_float, - STATE(40), 1, + STATE(157), 1, sym_identifier, - STATE(71), 1, + STATE(161), 1, sym_anonymous_function, - STATE(74), 1, + STATE(164), 1, sym_tuple, - STATE(1367), 1, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1471), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(102), 12, + STATE(349), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27943,75 +27664,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26203] = 29, + [25845] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(288), 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, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(41), 1, - anon_sym_assert, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1074), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(40), 1, + ACTIONS(1069), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(71), 1, + STATE(161), 1, sym_anonymous_function, - STATE(74), 1, + STATE(164), 1, sym_tuple, - STATE(1367), 1, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(101), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28022,73 +27745,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26311] = 29, + [25957] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1076), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1071), 1, sym_float, - STATE(679), 1, + STATE(438), 1, sym_identifier, - STATE(731), 1, - sym_anonymous_function, - STATE(732), 1, + STATE(448), 1, sym_tuple, - STATE(1426), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(741), 12, + STATE(498), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28101,75 +27824,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26419] = 29, + [26065] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(288), 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, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(41), 1, - anon_sym_assert, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1078), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(40), 1, + ACTIONS(1073), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(71), 1, + STATE(161), 1, sym_anonymous_function, - STATE(74), 1, + STATE(164), 1, sym_tuple, - STATE(1367), 1, + STATE(1204), 1, + sym_expression_bit_string_segment, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(117), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28180,73 +27905,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26527] = 29, + [26177] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(570), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, sym__upname, - ACTIONS(778), 1, + ACTIONS(1075), 1, sym_float, - ACTIONS(780), 1, - sym__name, - ACTIONS(1080), 1, - anon_sym_LBRACE, - STATE(435), 1, + STATE(672), 1, sym_identifier, - STATE(454), 1, + STATE(718), 1, sym_tuple, - STATE(455), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(783), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28259,73 +27984,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26635] = 29, + [26285] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1083), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1077), 1, sym_float, - STATE(679), 1, + STATE(438), 1, sym_identifier, - STATE(731), 1, - sym_anonymous_function, - STATE(732), 1, + STATE(448), 1, sym_tuple, - STATE(1426), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(742), 12, + STATE(482), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28338,73 +28063,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26743] = 29, + [26393] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1085), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1079), 1, sym_float, - STATE(679), 1, + STATE(38), 1, sym_identifier, - STATE(731), 1, + STATE(75), 1, sym_anonymous_function, - STATE(732), 1, + STATE(76), 1, sym_tuple, - STATE(1426), 1, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1530), 1, sym__maybe_record_expression, + STATE(1531), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(743), 12, + STATE(116), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28417,73 +28142,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26851] = 29, + [26501] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1087), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1081), 1, sym_float, - STATE(679), 1, + STATE(38), 1, sym_identifier, - STATE(731), 1, + STATE(75), 1, sym_anonymous_function, - STATE(732), 1, + STATE(76), 1, sym_tuple, - STATE(1426), 1, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1530), 1, sym__maybe_record_expression, + STATE(1531), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(746), 12, + STATE(86), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28496,73 +28221,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26959] = 29, + [26609] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, - anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1089), 1, + ACTIONS(778), 1, sym_float, - STATE(679), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1083), 1, + anon_sym_LBRACE, + STATE(438), 1, sym_identifier, - STATE(731), 1, - sym_anonymous_function, - STATE(732), 1, + STATE(448), 1, sym_tuple, - STATE(1426), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(757), 12, + STATE(630), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28575,73 +28300,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27067] = 29, + [26717] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1091), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1086), 1, sym_float, - STATE(679), 1, + STATE(38), 1, sym_identifier, - STATE(731), 1, + STATE(75), 1, sym_anonymous_function, - STATE(732), 1, + STATE(76), 1, sym_tuple, - STATE(1426), 1, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1530), 1, sym__maybe_record_expression, + STATE(1531), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(775), 12, + STATE(91), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28654,77 +28379,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27175] = 31, + [26825] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(37), 1, + anon_sym_case, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + sym__decimal, + ACTIONS(59), 1, + sym__name, + ACTIONS(61), 1, + sym__upname, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1088), 1, sym_float, - ACTIONS(1093), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(38), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(98), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -28735,77 +28458,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27287] = 31, + [26933] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(37), 1, + anon_sym_case, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + sym__decimal, + ACTIONS(59), 1, + sym__name, + ACTIONS(61), 1, + sym__upname, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1090), 1, sym_float, - ACTIONS(1095), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(38), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1210), 1, - sym_expression_bit_string_segment, - STATE(1387), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(104), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -28816,73 +28537,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27399] = 29, + [27041] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1097), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1092), 1, sym_float, - STATE(435), 1, + STATE(38), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(475), 12, + STATE(87), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28895,73 +28616,129 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27507] = 29, + [27149] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1094), 1, + anon_sym_LPAREN, + ACTIONS(1096), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(342), 18, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(340), 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, + [27211] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1099), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1098), 1, sym_float, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(328), 12, + STATE(481), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28974,73 +28751,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27615] = 29, + [27319] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1101), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1100), 1, sym_float, - STATE(152), 1, + STATE(38), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(342), 12, + STATE(99), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29053,73 +28830,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27723] = 29, + [27427] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(1103), 1, + ACTIONS(1102), 1, sym_float, - STATE(152), 1, + STATE(378), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(341), 12, + STATE(401), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29132,52 +28909,110 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27831] = 29, + [27535] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(352), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(288), 1, anon_sym_fn, - ACTIONS(290), 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(292), 1, anon_sym_panic, - ACTIONS(294), 1, anon_sym_case, - ACTIONS(298), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(302), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, sym__decimal, - ACTIONS(312), 1, sym__name, + ACTIONS(350), 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, + [27593] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(298), 1, + anon_sym_case, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, sym__upname, - ACTIONS(1105), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(152), 1, + ACTIONS(1104), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1440), 1, + sym_expression_bit_string_segment, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -29185,22 +29020,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(340), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -29211,52 +29044,56 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27939] = 29, + [27705] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, + anon_sym_LBRACE, ACTIONS(284), 1, - anon_sym_LT_LT, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, - anon_sym_todo, + anon_sym_LT_LT, ACTIONS(292), 1, - anon_sym_panic, - ACTIONS(294), 1, - anon_sym_case, + anon_sym_fn, ACTIONS(298), 1, - anon_sym_assert, - ACTIONS(302), 1, - anon_sym_BANG, - ACTIONS(304), 1, + anon_sym_case, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1107), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(942), 1, sym_float, - STATE(152), 1, + ACTIONS(1106), 1, + anon_sym_GT_GT, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1440), 1, + sym_expression_bit_string_segment, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -29264,22 +29101,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(339), 12, - sym__expression, - sym_binary_expression, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -29290,73 +29125,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28047] = 29, + [27817] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1109), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1108), 1, sym_float, - STATE(152), 1, + STATE(38), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(346), 12, + STATE(100), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29369,77 +29204,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28155] = 31, + [27925] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(894), 1, + anon_sym_fn, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(900), 1, + anon_sym_case, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_BANG, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(912), 1, + sym__decimal, ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1110), 1, sym_float, - ACTIONS(1111), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1149), 1, - sym_expression_bit_string_segment, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(756), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -29450,73 +29283,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28267] = 29, + [28033] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(570), 1, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, sym__upname, - ACTIONS(778), 1, + ACTIONS(1112), 1, sym_float, - ACTIONS(780), 1, - sym__name, - ACTIONS(1113), 1, - anon_sym_LBRACE, - STATE(435), 1, + STATE(672), 1, sym_identifier, - STATE(454), 1, + STATE(718), 1, sym_tuple, - STATE(455), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1501), 1, - sym__maybe_record_expression, - STATE(1551), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(621), 12, + STATE(755), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29529,77 +29362,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28375] = 31, + [28141] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1114), 1, sym_float, - ACTIONS(1116), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(757), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -29610,73 +29441,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28487] = 29, + [28249] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1118), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1116), 1, sym_float, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(336), 12, + STATE(733), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29689,77 +29520,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28595] = 31, + [28357] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(894), 1, + anon_sym_fn, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(900), 1, + anon_sym_case, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_BANG, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(912), 1, + sym__decimal, ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1118), 1, sym_float, - ACTIONS(1120), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(754), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -29770,73 +29599,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28707] = 29, + [28465] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(1122), 1, + ACTIONS(1120), 1, sym_float, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(344), 12, + STATE(752), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29849,73 +29678,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28815] = 29, + [28573] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(294), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(298), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(302), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(1124), 1, + ACTIONS(1122), 1, sym_float, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1496), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(334), 12, + STATE(751), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -29928,77 +29757,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28923] = 31, + [28681] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(892), 1, + anon_sym_DASH, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(896), 1, + anon_sym_todo, + ACTIONS(898), 1, + anon_sym_panic, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(902), 1, + anon_sym_assert, + ACTIONS(904), 1, + anon_sym_BANG, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(904), 1, - anon_sym_DASH, - ACTIONS(906), 1, - anon_sym_todo, - ACTIONS(908), 1, - anon_sym_panic, - ACTIONS(910), 1, - anon_sym_assert, - ACTIONS(912), 1, - anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(1124), 1, sym_float, - ACTIONS(1126), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(750), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -30009,73 +29836,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29035] = 29, + [28789] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(894), 1, + anon_sym_fn, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1128), 1, + ACTIONS(1126), 1, sym_float, - STATE(40), 1, + STATE(672), 1, sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(74), 1, + STATE(718), 1, sym_tuple, - STATE(1367), 1, + STATE(719), 1, + sym_anonymous_function, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(92), 12, + STATE(749), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30088,73 +29915,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29143] = 29, + [28897] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1130), 1, + ACTIONS(1128), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(791), 12, + STATE(793), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30167,73 +29994,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29251] = 29, + [29005] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(578), 1, - anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1132), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1130), 1, sym_float, - STATE(435), 1, + STATE(38), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(75), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(760), 12, + STATE(107), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30246,73 +30073,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29359] = 29, + [29113] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(588), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1134), 1, + ACTIONS(1132), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(722), 12, + STATE(479), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30325,77 +30152,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29467] = 31, + [29221] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(894), 1, + anon_sym_fn, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(900), 1, + anon_sym_case, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_BANG, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(912), 1, + sym__decimal, ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1134), 1, sym_float, - ACTIONS(1136), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(744), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -30406,77 +30231,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29579] = 31, + [29329] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(894), 1, + anon_sym_fn, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(900), 1, + anon_sym_case, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_BANG, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(912), 1, + sym__decimal, ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1136), 1, sym_float, - ACTIONS(1138), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(672), 1, sym_identifier, - STATE(171), 1, + STATE(718), 1, sym_tuple, - STATE(174), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1465), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(741), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -30487,73 +30310,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29691] = 29, + [29437] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1140), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1138), 1, sym_float, - STATE(40), 1, + STATE(438), 1, sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(74), 1, + STATE(448), 1, sym_tuple, - STATE(1367), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(121), 12, + STATE(737), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30566,7 +30389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29799] = 29, + [29545] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -30597,21 +30420,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(882), 1, + ACTIONS(996), 1, anon_sym_fn, - ACTIONS(1142), 1, + ACTIONS(1140), 1, sym_float, - STATE(40), 1, + STATE(38), 1, sym_identifier, - STATE(71), 1, + STATE(75), 1, sym_anonymous_function, - STATE(74), 1, + STATE(76), 1, sym_tuple, - STATE(1367), 1, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -30619,20 +30442,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(77), 2, sym_record, sym_record_update, ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(119), 12, + STATE(94), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30645,73 +30468,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29907] = 29, + [29653] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1144), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1142), 1, sym_float, - STATE(40), 1, + STATE(438), 1, sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(74), 1, + STATE(448), 1, sym_tuple, - STATE(1367), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(116), 12, + STATE(769), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30724,7 +30547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30015] = 29, + [29761] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -30755,21 +30578,21 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(882), 1, + ACTIONS(996), 1, anon_sym_fn, - ACTIONS(1146), 1, + ACTIONS(1144), 1, sym_float, - STATE(40), 1, + STATE(38), 1, sym_identifier, - STATE(71), 1, + STATE(75), 1, sym_anonymous_function, - STATE(74), 1, + STATE(76), 1, sym_tuple, - STATE(1367), 1, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1530), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1531), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -30777,20 +30600,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(77), 2, sym_record, sym_record_update, ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(114), 12, + STATE(96), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30803,73 +30626,129 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30123] = 29, + [29869] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1146), 1, + anon_sym_LPAREN, + ACTIONS(1148), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(334), 18, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(332), 26, anon_sym_LBRACE, - ACTIONS(21), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(27), 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, + [29931] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(950), 1, + anon_sym_LBRACE, + ACTIONS(952), 1, + anon_sym_POUND, + ACTIONS(954), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LT_LT, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(960), 1, + anon_sym_fn, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1148), 1, + ACTIONS(1150), 1, sym_float, - STATE(40), 1, + STATE(378), 1, sym_identifier, - STATE(71), 1, + STATE(387), 1, sym_anonymous_function, - STATE(74), 1, + STATE(389), 1, sym_tuple, - STATE(1367), 1, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(107), 12, + STATE(400), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30882,73 +30761,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30231] = 29, + [30039] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(960), 1, + anon_sym_fn, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1150), 1, + ACTIONS(1152), 1, sym_float, - STATE(40), 1, + STATE(378), 1, sym_identifier, - STATE(71), 1, + STATE(387), 1, sym_anonymous_function, - STATE(74), 1, + STATE(389), 1, sym_tuple, - STATE(1367), 1, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(105), 12, + STATE(414), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -30961,73 +30840,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30339] = 29, + [30147] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(596), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1152), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1154), 1, sym_float, - STATE(40), 1, + STATE(438), 1, sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(74), 1, + STATE(448), 1, sym_tuple, - STATE(1367), 1, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1520), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1521), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(91), 12, + STATE(480), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31040,73 +30919,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30447] = 29, + [30255] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(21), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(23), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(27), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(960), 1, + anon_sym_fn, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(37), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(45), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1154), 1, + ACTIONS(1156), 1, sym_float, - STATE(40), 1, + STATE(378), 1, sym_identifier, - STATE(71), 1, + STATE(387), 1, sym_anonymous_function, - STATE(74), 1, + STATE(389), 1, sym_tuple, - STATE(1367), 1, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(55), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(103), 12, + STATE(421), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -31119,56 +30998,56 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30555] = 31, + [30363] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(904), 1, + ACTIONS(932), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(934), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(936), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(938), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(940), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(942), 1, sym_float, - ACTIONS(1156), 1, + ACTIONS(1158), 1, anon_sym_GT_GT, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1199), 1, + STATE(164), 1, + sym_tuple, + STATE(1167), 1, sym_expression_bit_string_segment, - STATE(1387), 1, + STATE(1423), 1, sym__maybe_function_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -31176,20 +31055,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -31200,77 +31079,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30667] = 31, + [30475] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1160), 1, sym_float, - ACTIONS(1158), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(758), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -31281,77 +31158,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30779] = 31, + [30583] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(958), 1, + anon_sym_DASH, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(962), 1, + anon_sym_todo, + ACTIONS(964), 1, + anon_sym_panic, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(968), 1, + anon_sym_assert, + ACTIONS(970), 1, + anon_sym_BANG, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(904), 1, - anon_sym_DASH, - ACTIONS(906), 1, - anon_sym_todo, - ACTIONS(908), 1, - anon_sym_panic, - ACTIONS(910), 1, - anon_sym_assert, - ACTIONS(912), 1, - anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(1162), 1, sym_float, - ACTIONS(1160), 1, - anon_sym_GT_GT, - STATE(152), 1, + STATE(378), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(396), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -31362,187 +31237,154 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30891] = 6, + [30691] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_LPAREN, - ACTIONS(1164), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(354), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(352), 26, + ACTIONS(576), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(580), 1, anon_sym_POUND, + ACTIONS(582), 1, anon_sym_LBRACK, + ACTIONS(584), 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, - [30953] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1166), 1, - anon_sym_LPAREN, - ACTIONS(1168), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(346), 18, - anon_sym_SLASH, + ACTIONS(586), 1, anon_sym_DASH, + ACTIONS(588), 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(590), 1, anon_sym_todo, + ACTIONS(592), 1, anon_sym_panic, + ACTIONS(596), 1, anon_sym_case, - anon_sym_let, + ACTIONS(598), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(600), 1, anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(344), 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(1164), 1, sym_float, + STATE(438), 1, + sym_identifier, + STATE(448), 1, + sym_tuple, + STATE(449), 1, + sym_anonymous_function, + STATE(1342), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1566), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(426), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [31015] = 30, + STATE(435), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(794), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30799] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(288), 1, + ACTIONS(958), 1, + anon_sym_DASH, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(294), 1, + ACTIONS(962), 1, + anon_sym_todo, + ACTIONS(964), 1, + anon_sym_panic, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(304), 1, + ACTIONS(968), 1, + anon_sym_assert, + ACTIONS(970), 1, + anon_sym_BANG, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(980), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(904), 1, - anon_sym_DASH, - ACTIONS(906), 1, - anon_sym_todo, - ACTIONS(908), 1, - anon_sym_panic, - ACTIONS(910), 1, - anon_sym_assert, - ACTIONS(912), 1, - anon_sym_BANG, - ACTIONS(914), 1, + ACTIONS(1166), 1, sym_float, - STATE(152), 1, + STATE(378), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(387), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1423), 1, - sym_expression_bit_string_segment, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1205), 10, + STATE(422), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -31553,130 +31395,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31124] = 9, + [30907] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1170), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1172), 2, + ACTIONS(950), 1, + anon_sym_LBRACE, + ACTIONS(952), 1, + anon_sym_POUND, + ACTIONS(954), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LT_LT, + ACTIONS(958), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 14, + ACTIONS(960), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(962), 1, anon_sym_todo, + ACTIONS(964), 1, anon_sym_panic, + ACTIONS(966), 1, anon_sym_case, - anon_sym_let, + ACTIONS(968), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(970), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(686), 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, - sym__upname, - [31190] = 29, - 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_case, - ACTIONS(41), 1, - anon_sym_assert, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(51), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(978), 1, + sym__decimal, + ACTIONS(980), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(982), 1, sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1180), 1, + ACTIONS(1168), 1, sym_float, - ACTIONS(1184), 1, - sym__decimal, - STATE(40), 1, + STATE(378), 1, sym_identifier, - STATE(71), 1, + STATE(387), 1, sym_anonymous_function, - STATE(74), 1, + STATE(389), 1, sym_tuple, - STATE(1367), 1, + STATE(1385), 1, sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, + STATE(1467), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(392), 2, sym_record, sym_record_update, - ACTIONS(1182), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, + STATE(363), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(112), 10, + STATE(406), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -31687,73 +31474,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31296] = 29, + [31015] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(576), 1, - anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(298), 1, + anon_sym_case, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(936), 1, anon_sym_panic, - ACTIONS(586), 1, - anon_sym_case, - ACTIONS(588), 1, + ACTIONS(938), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(940), 1, anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1186), 1, + ACTIONS(942), 1, sym_float, - ACTIONS(1190), 1, - sym__decimal, - STATE(435), 1, + STATE(157), 1, sym_identifier, - STATE(454), 1, - sym_tuple, - STATE(455), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, - STATE(1501), 1, + STATE(1440), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(446), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(1188), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(492), 10, + STATE(1166), 10, sym__expression_unit, sym_todo, sym_panic, @@ -31764,52 +31553,114 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31402] = 29, + [31124] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(1174), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1176), 1, + anon_sym_AMP_AMP, + ACTIONS(1184), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1178), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1182), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(630), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(628), 11, anon_sym_LBRACE, - ACTIONS(280), 1, + anon_sym_RBRACE, anon_sym_POUND, - ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(284), 1, anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31200] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, ACTIONS(286), 1, - anon_sym_DASH, + anon_sym_LBRACK, ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(290), 1, - anon_sym_todo, + anon_sym_LT_LT, ACTIONS(292), 1, - anon_sym_panic, - ACTIONS(294), 1, - anon_sym_case, + anon_sym_fn, ACTIONS(298), 1, - anon_sym_assert, - ACTIONS(302), 1, - anon_sym_BANG, - ACTIONS(304), 1, + anon_sym_case, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1192), 1, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(1190), 1, sym_float, - ACTIONS(1196), 1, + ACTIONS(1194), 1, sym__decimal, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, + STATE(1509), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -31817,20 +31668,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(1194), 3, + ACTIONS(1192), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(205), 10, + STATE(208), 10, sym__expression_unit, sym_todo, sym_panic, @@ -31841,73 +31692,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31508] = 29, + [31306] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(968), 1, + ACTIONS(912), 1, + sym__decimal, + ACTIONS(914), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(1198), 1, + ACTIONS(1196), 1, sym_float, - ACTIONS(1202), 1, - sym__decimal, - STATE(367), 1, + STATE(672), 1, sym_identifier, - STATE(386), 1, + STATE(718), 1, sym_tuple, - STATE(389), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1460), 1, + STATE(1465), 1, sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1526), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(1200), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(412), 10, + STATE(778), 10, sym__expression_unit, sym_todo, sym_panic, @@ -31918,73 +31769,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31614] = 29, + [31412] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(938), 1, + ACTIONS(884), 1, anon_sym_LBRACE, - ACTIONS(940), 1, + ACTIONS(886), 1, anon_sym_POUND, - ACTIONS(942), 1, + ACTIONS(888), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(890), 1, anon_sym_LT_LT, - ACTIONS(946), 1, + ACTIONS(892), 1, anon_sym_DASH, - ACTIONS(948), 1, + ACTIONS(894), 1, anon_sym_fn, - ACTIONS(950), 1, + ACTIONS(896), 1, anon_sym_todo, - ACTIONS(952), 1, + ACTIONS(898), 1, anon_sym_panic, - ACTIONS(954), 1, + ACTIONS(900), 1, anon_sym_case, - ACTIONS(956), 1, + ACTIONS(902), 1, anon_sym_assert, - ACTIONS(958), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(960), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(966), 1, - sym__decimal, - ACTIONS(968), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(1204), 1, + ACTIONS(1198), 1, sym_float, - STATE(367), 1, + ACTIONS(1202), 1, + sym__decimal, + STATE(672), 1, sym_identifier, - STATE(386), 1, + STATE(718), 1, sym_tuple, - STATE(389), 1, + STATE(719), 1, sym_anonymous_function, - STATE(1384), 1, + STATE(1427), 1, sym__maybe_function_expression, - STATE(1460), 1, + STATE(1465), 1, sym__maybe_tuple_expression, - STATE(1514), 1, + STATE(1526), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(361), 2, + STATE(665), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(388), 2, + STATE(715), 2, sym_record, sym_record_update, - ACTIONS(964), 3, + ACTIONS(1200), 3, sym__hex, sym__octal, sym__binary, - STATE(366), 5, + STATE(676), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(397), 10, + STATE(767), 10, sym__expression_unit, sym_todo, sym_panic, @@ -31995,15 +31846,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [31720] = 14, + [31518] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1174), 1, - anon_sym_PIPE_GT, - ACTIONS(1206), 1, anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, + ACTIONS(1176), 1, anon_sym_AMP_AMP, + ACTIONS(1184), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -32013,27 +31864,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1210), 2, + ACTIONS(1178), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, ACTIONS(684), 10, anon_sym_fn, anon_sym_todo, @@ -32057,32 +31908,22 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31796] = 8, + [31594] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1170), 2, + ACTIONS(564), 18, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1172), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 14, 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_case, @@ -32092,7 +31933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(686), 20, + ACTIONS(562), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -32107,141 +31948,85 @@ static const uint16_t ts_small_parse_table[] = { 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, - [31860] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1174), 1, - anon_sym_PIPE_GT, - ACTIONS(1206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1170), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1172), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1176), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1210), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1178), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1212), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1214), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(620), 10, - anon_sym_fn, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(618), 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, - [31936] = 29, + [31650] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(1020), 1, - anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(1040), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1216), 1, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1204), 1, sym_float, - ACTIONS(1220), 1, + ACTIONS(1208), 1, sym__decimal, - STATE(679), 1, + STATE(38), 1, sym_identifier, - STATE(731), 1, + STATE(75), 1, sym_anonymous_function, - STATE(732), 1, + STATE(76), 1, sym_tuple, - STATE(1426), 1, + STATE(1370), 1, sym__maybe_function_expression, - STATE(1464), 1, - sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1530), 1, sym__maybe_record_expression, + STATE(1531), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(77), 2, sym_record, sym_record_update, - ACTIONS(1218), 3, + ACTIONS(1206), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(34), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(787), 10, + STATE(113), 10, sym__expression_unit, sym_todo, sym_panic, @@ -32252,69 +32037,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32042] = 14, + [31756] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, - anon_sym_PIPE_GT, - ACTIONS(1206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1170), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1172), 2, + 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_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1210), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1214), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(730), 10, - anon_sym_fn, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - ACTIONS(728), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, + ACTIONS(61), 1, + sym__upname, + ACTIONS(996), 1, + anon_sym_fn, + ACTIONS(1210), 1, sym_float, + STATE(38), 1, + sym_identifier, + STATE(75), 1, + sym_anonymous_function, + STATE(76), 1, + sym_tuple, + STATE(1370), 1, + sym__maybe_function_expression, + STATE(1530), 1, + sym__maybe_record_expression, + STATE(1531), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(77), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [32118] = 6, + STATE(34), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(90), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [31862] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -32323,12 +32123,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1170), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1178), 4, + ACTIONS(1188), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(688), 16, + ACTIONS(564), 16, anon_sym_DASH, anon_sym_fn, anon_sym_LT, @@ -32345,7 +32145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(686), 22, + ACTIONS(562), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -32368,13 +32168,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32178] = 13, + [31922] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1174), 1, - anon_sym_PIPE_GT, - ACTIONS(1208), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1176), 1, anon_sym_AMP_AMP, + ACTIONS(1184), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -32384,27 +32186,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1210), 2, + ACTIONS(1178), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, - anon_sym_LT, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, ACTIONS(688), 10, anon_sym_fn, anon_sym_todo, @@ -32416,23 +32218,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(686), 12, + ACTIONS(686), 11, 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, - [32252] = 12, + [31998] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, + ACTIONS(1176), 1, + anon_sym_AMP_AMP, + ACTIONS(1184), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, @@ -32443,28 +32246,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1210), 2, + ACTIONS(1178), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(688), 10, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -32475,24 +32278,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(686), 13, + ACTIONS(562), 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_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [32324] = 11, + [32072] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, + anon_sym_POUND, + ACTIONS(286), 1, + anon_sym_LBRACK, + ACTIONS(288), 1, + anon_sym_LT_LT, + ACTIONS(292), 1, + anon_sym_fn, + ACTIONS(298), 1, + anon_sym_case, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(932), 1, + anon_sym_DASH, + ACTIONS(934), 1, + anon_sym_todo, + ACTIONS(936), 1, + anon_sym_panic, + ACTIONS(938), 1, + anon_sym_assert, + ACTIONS(940), 1, + anon_sym_BANG, + ACTIONS(1212), 1, + sym_float, + STATE(157), 1, + sym_identifier, + STATE(161), 1, + sym_anonymous_function, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1509), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(180), 2, + sym_record, + sym_record_update, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(149), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(210), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32178] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1174), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1176), 1, + anon_sym_AMP_AMP, + ACTIONS(1184), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, @@ -32503,25 +32386,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, + ACTIONS(1178), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1186), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(1180), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(688), 10, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(644), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -32532,89 +32418,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(686), 15, + ACTIONS(642), 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, + [32254] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1174), 1, anon_sym_PIPE_PIPE, + ACTIONS(1176), 1, anon_sym_AMP_AMP, + ACTIONS(1184), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1178), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1182), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(660), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(658), 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, - [32394] = 29, + [32330] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, ACTIONS(280), 1, + anon_sym_LBRACE, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(286), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(288), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(292), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(294), 1, - anon_sym_case, ACTIONS(298), 1, - anon_sym_assert, + anon_sym_case, ACTIONS(302), 1, + anon_sym_assert, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1222), 1, + ACTIONS(1212), 1, sym_float, - STATE(152), 1, + STATE(157), 1, sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, + STATE(161), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(164), 1, + sym_tuple, + STATE(1423), 1, sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, STATE(1471), 1, sym__maybe_record_expression, - STATE(1496), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(195), 10, + STATE(210), 10, sym__expression_unit, sym_todo, sym_panic, @@ -32625,15 +32569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32500] = 14, + [32436] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, + ACTIONS(1184), 1, anon_sym_PIPE_GT, - ACTIONS(1206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -32643,28 +32583,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1210), 2, + ACTIONS(1178), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(680), 10, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -32675,85 +32615,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(678), 11, + ACTIONS(562), 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, - [32576] = 29, + [32508] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(566), 1, + ACTIONS(950), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(952), 1, anon_sym_POUND, - ACTIONS(572), 1, + ACTIONS(954), 1, anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(956), 1, anon_sym_LT_LT, - ACTIONS(576), 1, + ACTIONS(958), 1, anon_sym_DASH, - ACTIONS(578), 1, + ACTIONS(960), 1, anon_sym_fn, - ACTIONS(580), 1, + ACTIONS(962), 1, anon_sym_todo, - ACTIONS(582), 1, + ACTIONS(964), 1, anon_sym_panic, - ACTIONS(586), 1, + ACTIONS(966), 1, anon_sym_case, - ACTIONS(588), 1, + ACTIONS(968), 1, anon_sym_assert, - ACTIONS(590), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(972), 1, anon_sym_DQUOTE, + ACTIONS(980), 1, + sym__name, + ACTIONS(982), 1, + sym__upname, + ACTIONS(1214), 1, + sym_float, + ACTIONS(1218), 1, + sym__decimal, + STATE(378), 1, + sym_identifier, + STATE(387), 1, + sym_anonymous_function, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, + sym__maybe_function_expression, + STATE(1467), 1, + sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(361), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(392), 2, + sym_record, + sym_record_update, + ACTIONS(1216), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(363), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(413), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32614] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(576), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_POUND, + ACTIONS(582), 1, + anon_sym_LBRACK, + ACTIONS(584), 1, + anon_sym_LT_LT, + ACTIONS(586), 1, + anon_sym_DASH, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, + anon_sym_todo, + ACTIONS(592), 1, + anon_sym_panic, + ACTIONS(596), 1, + anon_sym_case, ACTIONS(598), 1, + anon_sym_assert, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1224), 1, + ACTIONS(1220), 1, sym_float, - STATE(435), 1, + STATE(438), 1, sym_identifier, - STATE(454), 1, + STATE(448), 1, sym_tuple, - STATE(455), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1341), 1, + STATE(1342), 1, sym__maybe_function_expression, STATE(1501), 1, sym__maybe_record_expression, - STATE(1551), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(428), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, STATE(446), 2, sym_record, sym_record_update, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(434), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(489), 10, + STATE(509), 10, sym__expression_unit, sym_todo, sym_panic, @@ -32764,125 +32783,150 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32682] = 4, + [32720] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(688), 18, - anon_sym_SLASH, + ACTIONS(950), 1, + anon_sym_LBRACE, + ACTIONS(952), 1, + anon_sym_POUND, + ACTIONS(954), 1, + anon_sym_LBRACK, + ACTIONS(956), 1, + anon_sym_LT_LT, + ACTIONS(958), 1, anon_sym_DASH, + ACTIONS(960), 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(962), 1, anon_sym_todo, + ACTIONS(964), 1, anon_sym_panic, + ACTIONS(966), 1, anon_sym_case, - anon_sym_let, + ACTIONS(968), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(970), 1, anon_sym_BANG, + ACTIONS(972), 1, + anon_sym_DQUOTE, + ACTIONS(978), 1, sym__decimal, + ACTIONS(980), 1, sym__name, - ACTIONS(686), 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(982), 1, + sym__upname, + ACTIONS(1222), 1, sym_float, + STATE(378), 1, + sym_identifier, + STATE(387), 1, + sym_anonymous_function, + STATE(389), 1, + sym_tuple, + STATE(1385), 1, + sym__maybe_function_expression, + STATE(1467), 1, + sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(361), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(392), 2, + sym_record, + sym_record_update, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [32738] = 29, + STATE(363), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(419), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32826] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1010), 1, + ACTIONS(280), 1, anon_sym_LBRACE, - ACTIONS(1012), 1, + ACTIONS(284), 1, anon_sym_POUND, - ACTIONS(1014), 1, + ACTIONS(286), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(288), 1, anon_sym_LT_LT, - ACTIONS(1018), 1, + ACTIONS(290), 1, anon_sym_DASH, - ACTIONS(1020), 1, + ACTIONS(292), 1, anon_sym_fn, - ACTIONS(1022), 1, + ACTIONS(294), 1, anon_sym_todo, - ACTIONS(1024), 1, + ACTIONS(296), 1, anon_sym_panic, - ACTIONS(1026), 1, + ACTIONS(298), 1, anon_sym_case, - ACTIONS(1028), 1, + ACTIONS(302), 1, anon_sym_assert, - ACTIONS(1030), 1, + ACTIONS(306), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, - sym__decimal, - ACTIONS(1040), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1226), 1, + ACTIONS(1190), 1, sym_float, - STATE(679), 1, + ACTIONS(1194), 1, + sym__decimal, + STATE(157), 1, sym_identifier, - STATE(731), 1, + STATE(161), 1, sym_anonymous_function, - STATE(732), 1, + STATE(164), 1, sym_tuple, - STATE(1426), 1, + STATE(1423), 1, sym__maybe_function_expression, STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1526), 1, + STATE(1471), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(659), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(709), 2, + STATE(180), 2, sym_record, sym_record_update, - ACTIONS(1036), 3, + ACTIONS(1192), 3, sym__hex, sym__octal, sym__binary, - STATE(678), 5, + STATE(149), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(756), 10, + STATE(208), 10, sym__expression_unit, sym_todo, sym_panic, @@ -32893,73 +32937,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32844] = 29, + [32932] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, + ACTIONS(576), 1, anon_sym_LBRACE, - ACTIONS(280), 1, + ACTIONS(580), 1, anon_sym_POUND, - ACTIONS(282), 1, + ACTIONS(582), 1, anon_sym_LBRACK, - ACTIONS(284), 1, + ACTIONS(584), 1, anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(586), 1, anon_sym_DASH, - ACTIONS(906), 1, + ACTIONS(588), 1, + anon_sym_fn, + ACTIONS(590), 1, anon_sym_todo, - ACTIONS(908), 1, + ACTIONS(592), 1, anon_sym_panic, - ACTIONS(910), 1, + ACTIONS(596), 1, + anon_sym_case, + ACTIONS(598), 1, anon_sym_assert, - ACTIONS(912), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1222), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1224), 1, sym_float, - STATE(152), 1, + ACTIONS(1228), 1, + sym__decimal, + STATE(438), 1, sym_identifier, - STATE(171), 1, + STATE(448), 1, sym_tuple, - STATE(174), 1, + STATE(449), 1, sym_anonymous_function, - STATE(1387), 1, + STATE(1342), 1, sym__maybe_function_expression, - STATE(1471), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1503), 1, + STATE(1566), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(144), 2, + STATE(426), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(170), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(308), 3, + ACTIONS(1226), 3, sym__hex, sym__octal, sym__binary, - STATE(145), 5, + STATE(435), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(195), 10, + STATE(513), 10, sym__expression_unit, sym_todo, sym_panic, @@ -32970,15 +33014,15 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [32950] = 14, + [33038] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1174), 1, - anon_sym_PIPE_GT, - ACTIONS(1206), 1, anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, + ACTIONS(1176), 1, anon_sym_AMP_AMP, + ACTIONS(1184), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -32988,28 +33032,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1210), 2, + ACTIONS(1178), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(692), 10, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(652), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -33020,7 +33064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(690), 11, + ACTIONS(650), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -33032,92 +33076,67 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33026] = 29, + [33114] = 8, 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(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - ACTIONS(33), 1, - anon_sym_todo, - ACTIONS(35), 1, - anon_sym_panic, - ACTIONS(37), 1, - anon_sym_case, - ACTIONS(41), 1, - anon_sym_assert, - ACTIONS(45), 1, - anon_sym_BANG, - ACTIONS(51), 1, - anon_sym_DQUOTE, - ACTIONS(57), 1, + anon_sym_PLUS, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 14, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - ACTIONS(59), 1, sym__name, - ACTIONS(61), 1, - sym__upname, - ACTIONS(882), 1, - anon_sym_fn, - ACTIONS(1228), 1, + ACTIONS(562), 20, + 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_DQUOTE, sym_float, - STATE(40), 1, - sym_identifier, - STATE(71), 1, - sym_anonymous_function, - STATE(74), 1, - sym_tuple, - STATE(1367), 1, - sym__maybe_function_expression, - STATE(1520), 1, - sym__maybe_record_expression, - STATE(1521), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(6), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(75), 2, - sym_record, - sym_record_update, - ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(36), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(93), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [33132] = 14, + sym__upname, + [33178] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, + ACTIONS(1184), 1, anon_sym_PIPE_GT, - ACTIONS(1206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -33127,29 +33146,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, + ACTIONS(1186), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1210), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1178), 4, + ACTIONS(1188), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(564), 14, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(644), 10, - anon_sym_fn, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -33159,104 +33169,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(642), 11, + ACTIONS(562), 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, sym__upname, - [33208] = 29, + [33244] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(280), 1, - anon_sym_POUND, - ACTIONS(282), 1, - anon_sym_LBRACK, - ACTIONS(284), 1, - anon_sym_LT_LT, - ACTIONS(288), 1, - anon_sym_fn, - ACTIONS(294), 1, - anon_sym_case, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(904), 1, + ACTIONS(1174), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1176), 1, + anon_sym_AMP_AMP, + ACTIONS(1184), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - ACTIONS(906), 1, + anon_sym_PLUS, + ACTIONS(1178), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1186), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1180), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1182), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(730), 10, + anon_sym_fn, anon_sym_todo, - ACTIONS(908), 1, anon_sym_panic, - ACTIONS(910), 1, + anon_sym_case, + anon_sym_let, anon_sym_assert, - ACTIONS(912), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(1192), 1, - sym_float, - ACTIONS(1196), 1, sym__decimal, - STATE(152), 1, - sym_identifier, - STATE(171), 1, - sym_tuple, - STATE(174), 1, - sym_anonymous_function, - STATE(1387), 1, - sym__maybe_function_expression, - STATE(1471), 1, - sym__maybe_record_expression, - STATE(1503), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(144), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(170), 2, - sym_record, - sym_record_update, - ACTIONS(1194), 3, + sym__name, + ACTIONS(728), 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(145), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(205), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [33314] = 14, + sym__upname, + [33320] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, + ACTIONS(1184), 1, anon_sym_PIPE_GT, - ACTIONS(1206), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1208), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -33266,28 +33265,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1172), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1176), 2, + ACTIONS(1186), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1210), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1178), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1212), 4, + ACTIONS(1180), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1214), 4, + ACTIONS(1182), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(664), 10, + ACTIONS(1188), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 10, anon_sym_fn, anon_sym_todo, anon_sym_panic, @@ -33298,12 +33294,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(662), 11, + ACTIONS(562), 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, sym__hex, @@ -33316,7 +33316,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(404), 10, + ACTIONS(372), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -33327,7 +33327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(402), 33, + ACTIONS(370), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33367,7 +33367,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(386), 10, + ACTIONS(368), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -33378,7 +33378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(384), 33, + ACTIONS(366), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33418,7 +33418,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(390), 10, + ACTIONS(376), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -33429,7 +33429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(388), 33, + ACTIONS(374), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33469,7 +33469,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(394), 10, + ACTIONS(356), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -33480,7 +33480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(392), 33, + ACTIONS(354), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33520,7 +33520,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(330), 9, + ACTIONS(498), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -33530,7 +33530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(328), 32, + ACTIONS(496), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33569,7 +33569,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(708), 9, + ACTIONS(664), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -33579,7 +33579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(706), 32, + ACTIONS(662), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33618,7 +33618,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(672), 9, + ACTIONS(656), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -33628,7 +33628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(670), 32, + ACTIONS(654), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -33666,7 +33666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(1230), 1, anon_sym_LPAREN, - STATE(391), 1, + STATE(386), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, @@ -33716,7 +33716,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(386), 11, + ACTIONS(382), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33728,7 +33728,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(384), 27, + ACTIONS(380), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -33756,13 +33756,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33874] = 4, + [33874] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(390), 11, + ACTIONS(398), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33774,10 +33778,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(388), 27, + ACTIONS(396), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33802,17 +33804,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33924] = 6, + [33928] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1232), 1, - anon_sym_LPAREN, - ACTIONS(1234), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(346), 11, + ACTIONS(504), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33824,8 +33822,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(344), 25, + ACTIONS(502), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33850,17 +33850,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33978] = 6, + [33978] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1236), 1, - anon_sym_LPAREN, - ACTIONS(1238), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(354), 11, + ACTIONS(356), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33872,8 +33868,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(352), 25, + ACTIONS(354), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33898,17 +33896,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34032] = 6, + [34028] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 11, + ACTIONS(376), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33920,8 +33914,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(410), 25, + ACTIONS(374), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33946,17 +33942,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34086] = 6, + [34078] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(1240), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 11, + ACTIONS(372), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33968,8 +33960,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(410), 25, + ACTIONS(370), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33994,13 +33988,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34140] = 4, + [34128] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(376), 11, + ACTIONS(368), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34012,7 +34006,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(374), 27, + ACTIONS(366), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34040,13 +34034,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34190] = 4, + [34178] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1232), 1, + anon_sym_LPAREN, + ACTIONS(1234), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(494), 11, + ACTIONS(334), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34058,10 +34056,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(492), 27, + ACTIONS(332), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34086,13 +34082,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34240] = 4, + [34232] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1236), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(500), 11, + ACTIONS(342), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34104,10 +34104,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(498), 27, + ACTIONS(340), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34132,13 +34130,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34290] = 4, + [34286] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(334), 11, + ACTIONS(486), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34150,7 +34148,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(332), 27, + ACTIONS(484), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34178,13 +34176,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34340] = 4, + [34336] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(326), 11, + ACTIONS(498), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34196,7 +34194,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(324), 27, + ACTIONS(496), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34224,13 +34222,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34390] = 4, + [34386] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(320), 11, + ACTIONS(392), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34242,7 +34240,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(318), 27, + ACTIONS(390), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34270,13 +34268,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34440] = 4, + [34436] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(372), 11, + ACTIONS(520), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34288,7 +34286,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(370), 27, + ACTIONS(518), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34316,13 +34314,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34490] = 4, + [34486] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(382), 11, + ACTIONS(492), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34334,7 +34332,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(380), 27, + ACTIONS(490), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34362,13 +34360,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34540] = 4, + [34536] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(330), 11, + ACTIONS(516), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34380,7 +34378,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(328), 27, + ACTIONS(514), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34408,13 +34406,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34590] = 4, + [34586] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(368), 11, + ACTIONS(508), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34426,7 +34424,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(366), 27, + ACTIONS(506), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34454,13 +34452,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [34640] = 4, + [34636] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(1240), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(404), 11, + ACTIONS(398), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34472,10 +34474,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(402), 27, + ACTIONS(396), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34506,7 +34506,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(400), 11, + ACTIONS(478), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34518,7 +34518,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(398), 27, + ACTIONS(476), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34552,7 +34552,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 11, + ACTIONS(278), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34564,7 +34564,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(508), 27, + ACTIONS(276), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34598,7 +34598,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(394), 11, + ACTIONS(352), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34610,7 +34610,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(392), 27, + ACTIONS(350), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -34644,7 +34644,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(560), 11, + ACTIONS(540), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34656,9 +34656,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(558), 26, + ACTIONS(538), 26, anon_sym_RBRACE, - anon_sym_DOT, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34689,7 +34689,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(528), 11, + ACTIONS(552), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34701,9 +34701,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(526), 26, + ACTIONS(550), 26, anon_sym_RBRACE, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34734,7 +34734,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 11, + ACTIONS(528), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34746,7 +34746,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(554), 26, + ACTIONS(526), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -34779,7 +34779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(532), 11, + ACTIONS(536), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34791,7 +34791,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(530), 26, + ACTIONS(534), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -34818,15 +34818,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35036] = 5, + [35036] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(542), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 11, + ACTIONS(532), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34838,8 +34836,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(410), 25, + ACTIONS(530), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34864,13 +34863,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35087] = 4, + [35085] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 11, + ACTIONS(398), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34882,9 +34883,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(550), 26, + ACTIONS(396), 25, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34909,15 +34909,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35136] = 5, + [35136] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(544), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 11, + ACTIONS(556), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34929,8 +34927,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(410), 25, + ACTIONS(554), 26, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34955,15 +34954,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35187] = 5, + [35185] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, + ACTIONS(542), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 11, + ACTIONS(398), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34975,7 +34974,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(410), 25, + ACTIONS(396), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35001,13 +35000,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35238] = 4, + [35236] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 11, + ACTIONS(560), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35019,7 +35018,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(538), 26, + ACTIONS(558), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -35046,7 +35045,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35287] = 4, + [35285] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -35091,13 +35090,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35336] = 4, + [35334] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(544), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(536), 11, + ACTIONS(398), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35109,9 +35110,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(534), 26, + ACTIONS(396), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -35136,67 +35136,57 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35385] = 14, + [35385] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1248), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1250), 1, - anon_sym_AMP_AMP, - ACTIONS(1258), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1244), 2, + ACTIONS(680), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1246), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1260), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(730), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1254), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1256), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(678), 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(1262), 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(728), 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, - [35453] = 4, + [35433] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(746), 11, + ACTIONS(722), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35208,7 +35198,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(744), 25, + ACTIONS(720), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35234,13 +35224,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35501] = 4, + [35481] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(708), 11, + ACTIONS(640), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35252,7 +35242,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(706), 25, + ACTIONS(638), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35278,13 +35268,67 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35549] = 4, + [35529] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 11, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(652), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(650), 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, + [35597] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(696), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35296,7 +35340,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(732), 25, + ACTIONS(694), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35322,13 +35366,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35597] = 4, + [35645] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(648), 11, + ACTIONS(746), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35340,7 +35384,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(646), 25, + ACTIONS(744), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35366,13 +35410,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35645] = 4, + [35693] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 11, + ACTIONS(738), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35384,7 +35428,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(698), 25, + ACTIONS(736), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35410,25 +35454,89 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35693] = 4, + [35741] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 11, + ACTIONS(1244), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1266), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1264), 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, + [35809] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1244), 2, + anon_sym_SLASH, anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 7, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, sym__decimal, sym__discard_name, sym__name, - ACTIONS(666), 25, + ACTIONS(562), 19, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35442,19 +35550,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, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [35741] = 14, + [35865] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1248), 1, @@ -35478,7 +35580,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(644), 3, + ACTIONS(684), 3, sym__decimal, sym__discard_name, sym__name, @@ -35497,7 +35599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(642), 10, + ACTIONS(682), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35508,13 +35610,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35809] = 4, + [35933] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 11, + ACTIONS(664), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35526,7 +35628,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(740), 25, + ACTIONS(662), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35552,13 +35654,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35857] = 4, + [35981] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(616), 11, + ACTIONS(656), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35570,7 +35672,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(614), 25, + ACTIONS(654), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35596,13 +35698,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35905] = 4, + [36029] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(704), 11, + ACTIONS(726), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35614,7 +35716,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(702), 25, + ACTIONS(724), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35640,7 +35742,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [35953] = 14, + [36077] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1248), 1, @@ -35664,7 +35766,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1266), 3, + ACTIONS(644), 3, sym__decimal, sym__discard_name, sym__name, @@ -35683,7 +35785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1264), 10, + ACTIONS(642), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35694,13 +35796,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36021] = 4, + [36145] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(726), 11, + ACTIONS(672), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35712,7 +35814,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(724), 25, + ACTIONS(670), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35738,13 +35840,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36069] = 4, + [36193] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(612), 11, + ACTIONS(668), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35756,7 +35858,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(610), 25, + ACTIONS(666), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35782,13 +35884,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36117] = 4, + [36241] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(656), 11, + ACTIONS(734), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35800,7 +35902,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(654), 25, + ACTIONS(732), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35826,13 +35928,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36165] = 4, + [36289] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(652), 11, + ACTIONS(676), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35844,7 +35946,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(650), 25, + ACTIONS(674), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35870,69 +35972,37 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36213] = 4, + [36337] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(608), 11, + ACTIONS(1244), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 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(606), 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, - anon_sym_PIPE_GT, + ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1262), 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, - [36261] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(672), 11, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(564), 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(670), 25, + ACTIONS(562), 18, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -35945,26 +36015,15 @@ 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, - [36309] = 14, + [36395] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1248), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1250), 1, - anon_sym_AMP_AMP, ACTIONS(1258), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, @@ -35976,13 +36035,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1246), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1252), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1270), 3, + ACTIONS(564), 3, sym__decimal, sym__discard_name, sym__name, @@ -36001,36 +36057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1268), 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, - [36377] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(718), 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(716), 25, + ACTIONS(562), 14, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36039,74 +36066,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, - [36425] = 4, + [36457] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(713), 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(710), 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, - 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, - [36473] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(564), 11, + ACTIONS(708), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -36118,7 +36090,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(562), 25, + ACTIONS(706), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36144,57 +36116,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36521] = 8, + [36505] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1244), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1246), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1260), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1262), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 7, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(686), 19, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + ACTIONS(1248), 1, anon_sym_PIPE_PIPE, + ACTIONS(1250), 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_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [36577] = 9, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(1258), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, @@ -36206,59 +36134,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1246), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1260), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1262), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 7, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(686), 18, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1252), 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_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [36635] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1258), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1244), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1246), 2, - anon_sym_DASH, - anon_sym_PLUS, ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(688), 3, + ACTIONS(1270), 3, sym__decimal, sym__discard_name, sym__name, @@ -36277,28 +36159,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(686), 14, + ACTIONS(1268), 10, 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, - [36697] = 4, + [36573] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 11, + ACTIONS(713), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -36310,7 +36188,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(694), 25, + ACTIONS(710), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36336,7 +36214,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36745] = 12, + [36621] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1258), 1, @@ -36356,7 +36234,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(688), 3, + ACTIONS(564), 3, sym__decimal, sym__discard_name, sym__name, @@ -36375,7 +36253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(686), 12, + ACTIONS(562), 12, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36388,7 +36266,51 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36809] = 13, + [36685] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(718), 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(716), 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, + 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, + [36733] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1250), 1, @@ -36410,7 +36332,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(688), 3, + ACTIONS(564), 3, sym__decimal, sym__discard_name, sym__name, @@ -36429,7 +36351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(686), 11, + ACTIONS(562), 11, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36441,31 +36363,25 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36875] = 6, + [36799] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1244), 2, + ACTIONS(622), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1262), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 9, 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(686), 21, + ACTIONS(620), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36481,19 +36397,23 @@ 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, - [36927] = 4, + [36847] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 11, + ACTIONS(700), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -36505,7 +36425,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(686), 25, + ACTIONS(698), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36531,61 +36451,97 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [36975] = 14, + [36895] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1248), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1250), 1, - anon_sym_AMP_AMP, - ACTIONS(1258), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1244), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1246), 2, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 9, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1252), 2, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(562), 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, - ACTIONS(1260), 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(684), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1254), 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [36947] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(564), 11, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1256), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(562), 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(1262), 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(682), 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, - [37043] = 14, + [36995] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1248), 1, @@ -36609,7 +36565,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1260), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(680), 3, + ACTIONS(630), 3, sym__decimal, sym__discard_name, sym__name, @@ -36628,7 +36584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(678), 10, + ACTIONS(628), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -36639,12 +36595,56 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, + [37063] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(742), 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(740), 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, + 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, [37111] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1276), 1, anon_sym_SLASH, - STATE(427), 1, + STATE(425), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, @@ -36686,14 +36686,58 @@ static const uint16_t ts_small_parse_table[] = { [37161] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1276), 1, + ACTIONS(1279), 1, + anon_sym_LPAREN, + STATE(457), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(272), 9, + anon_sym_DOT, anon_sym_SLASH, - STATE(425), 1, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(270), 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, + [37211] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1285), 1, + anon_sym_SLASH, + STATE(428), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1278), 14, + ACTIONS(1281), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -36708,7 +36752,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1280), 18, + ACTIONS(1283), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -36727,17 +36771,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37211] = 6, + [37261] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1286), 1, + ACTIONS(1285), 1, anon_sym_SLASH, - STATE(427), 1, + STATE(425), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1282), 14, + ACTIONS(1287), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -36752,7 +36796,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1284), 18, + ACTIONS(1289), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -36771,17 +36815,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37261] = 6, + [37311] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1289), 1, - anon_sym_LPAREN, - STATE(463), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(272), 9, + ACTIONS(492), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -36791,9 +36831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(270), 23, + ACTIONS(490), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -36815,54 +36856,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37311] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1282), 14, - 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_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1284), 19, - 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_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, [37356] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(372), 9, + ACTIONS(508), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -36872,7 +36872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(370), 24, + ACTIONS(506), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -36897,17 +36897,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37401] = 6, + [37401] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1291), 1, - anon_sym_LPAREN, - ACTIONS(1293), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(346), 8, + ACTIONS(520), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -36916,9 +36913,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(344), 23, + ACTIONS(518), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -36940,17 +36938,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37450] = 6, + [37446] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1295), 1, - anon_sym_LPAREN, - ACTIONS(1297), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(354), 8, + ACTIONS(504), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -36959,9 +36954,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(352), 23, + ACTIONS(502), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -36983,14 +36979,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37499] = 4, + [37491] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1291), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(400), 9, - anon_sym_DOT, + ACTIONS(334), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -36999,10 +36998,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(398), 24, + ACTIONS(332), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37024,17 +37022,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37544] = 6, + [37540] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(1299), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(278), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37043,9 +37038,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(410), 23, + ACTIONS(276), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37067,17 +37063,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37593] = 6, + [37585] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, + ACTIONS(400), 1, anon_sym_LPAREN, - ACTIONS(1302), 1, + ACTIONS(1295), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37086,7 +37082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(410), 23, + ACTIONS(396), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -37110,13 +37106,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37642] = 4, + [37634] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(500), 9, + ACTIONS(486), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -37126,7 +37122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(498), 24, + ACTIONS(484), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -37151,14 +37147,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37687] = 4, + [37679] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1298), 1, + anon_sym_LPAREN, + ACTIONS(1300), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(376), 9, - anon_sym_DOT, + ACTIONS(342), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37167,10 +37166,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(374), 24, + ACTIONS(340), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37192,14 +37190,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37732] = 4, + [37728] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(1302), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(494), 9, - anon_sym_DOT, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37208,10 +37209,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(492), 24, + ACTIONS(396), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37233,56 +37233,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37777] = 6, + [37777] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1310), 1, - anon_sym_LPAREN, - STATE(503), 1, - sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1306), 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(1308), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37826] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(334), 9, + ACTIONS(478), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -37292,7 +37249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(332), 24, + ACTIONS(476), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -37317,13 +37274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37871] = 4, + [37822] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(326), 9, + ACTIONS(382), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -37333,7 +37290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(324), 24, + ACTIONS(380), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -37358,13 +37315,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37916] = 4, + [37867] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(368), 9, + ACTIONS(352), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -37374,7 +37331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(366), 24, + ACTIONS(350), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -37399,13 +37356,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37961] = 4, + [37912] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(320), 9, + ACTIONS(392), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -37415,7 +37372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(318), 24, + ACTIONS(390), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -37440,54 +37397,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, + [37957] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1310), 1, + anon_sym_LPAREN, + STATE(505), 1, + sym_type_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1306), 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(1308), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, [38006] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(382), 9, + ACTIONS(1272), 14, + 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_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1274), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, anon_sym_SLASH, + 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(380), 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, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, [38051] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 9, + ACTIONS(516), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -37497,7 +37497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(508), 24, + ACTIONS(514), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -37530,7 +37530,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37539,7 +37539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(410), 23, + ACTIONS(396), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -37569,87 +37569,49 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(532), 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(530), 23, + ACTIONS(1314), 15, + 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, - [38186] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(536), 9, - anon_sym_DOT, - anon_sym_SLASH, + 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(1316), 17, + 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(534), 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, - [38230] = 4, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [38186] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1318), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(528), 8, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37658,10 +37620,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(526), 24, + ACTIONS(396), 23, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37683,138 +37644,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38274] = 6, + [38232] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1318), 1, - anon_sym_LPAREN, - STATE(578), 1, - sym_constant_record_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1314), 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(1316), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38322] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1320), 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(1322), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38366] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1328), 1, + ACTIONS(400), 1, anon_sym_LPAREN, - STATE(605), 1, - sym_type_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1324), 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(1326), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38414] = 4, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 9, - anon_sym_DOT, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37823,7 +37661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(538), 23, + ACTIONS(396), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -37847,56 +37685,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38458] = 5, + [38278] = 24, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1320), 1, + anon_sym_RBRACE, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1328), 1, + anon_sym_DASH, ACTIONS(1330), 1, - anon_sym_DOT, + anon_sym_DQUOTE, + ACTIONS(1332), 1, + sym_float, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(1010), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1085), 1, + sym__pattern, + STATE(1134), 1, + sym_case_clause_pattern, + STATE(1159), 1, + sym_case_clause_patterns, + STATE(1454), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, - anon_sym_SLASH, + STATE(504), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1334), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1052), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [38362] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1328), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(410), 23, - anon_sym_LBRACE, + ACTIONS(1330), 1, + anon_sym_DQUOTE, + ACTIONS(1332), 1, + sym_float, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + ACTIONS(1344), 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, - [38504] = 5, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(1010), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1085), 1, + sym__pattern, + STATE(1134), 1, + sym_case_clause_pattern, + STATE(1159), 1, + sym_case_clause_patterns, + STATE(1448), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(504), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1334), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1052), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [38446] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(536), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37905,7 +37821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(410), 23, + ACTIONS(534), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -37929,59 +37845,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38550] = 24, + [38490] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1332), 1, - anon_sym_RBRACE, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1332), 1, sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - STATE(902), 1, + ACTIONS(1346), 1, + anon_sym_RBRACE, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1070), 1, + STATE(1085), 1, sym__pattern, - STATE(1124), 1, + STATE(1134), 1, sym_case_clause_pattern, - STATE(1171), 1, + STATE(1159), 1, sym_case_clause_patterns, - STATE(1473), 1, + STATE(1518), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(514), 2, + STATE(504), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37989,13 +37905,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [38634] = 4, + [38574] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 8, + ACTIONS(556), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38004,7 +37920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(550), 24, + ACTIONS(554), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -38029,59 +37945,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38678] = 24, + [38618] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1332), 1, sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1356), 1, + ACTIONS(1348), 1, anon_sym_RBRACE, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1070), 1, + STATE(1085), 1, sym__pattern, - STATE(1124), 1, + STATE(1134), 1, sym_case_clause_pattern, - STATE(1171), 1, + STATE(1159), 1, sym_case_clause_patterns, - STATE(1516), 1, + STATE(1527), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(514), 2, + STATE(504), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38089,133 +38005,55 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [38762] = 24, + [38702] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1344), 1, - sym_float, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1352), 1, - sym__name, ACTIONS(1354), 1, - sym__upname, - ACTIONS(1358), 1, - anon_sym_RBRACE, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(987), 1, - sym_identifier, - STATE(1017), 1, - sym_string, - STATE(1070), 1, - sym__pattern, - STATE(1124), 1, - sym_case_clause_pattern, - STATE(1171), 1, - sym_case_clause_patterns, - STATE(1476), 1, - sym_case_clauses, + anon_sym_LPAREN, + STATE(580), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(514), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1346), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1065), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [38846] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1350), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1342), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1344), 1, sym_float, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - ACTIONS(1360), 1, - anon_sym_RBRACE, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(987), 1, - sym_identifier, - STATE(1017), 1, - sym_string, - STATE(1070), 1, - sym__pattern, - STATE(1124), 1, - sym_case_clause_pattern, - STATE(1171), 1, - sym_case_clause_patterns, - STATE(1555), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(514), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [38930] = 4, + sym__upname, + ACTIONS(1352), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [38750] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(560), 9, + ACTIONS(532), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -38225,7 +38063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(558), 23, + ACTIONS(530), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -38249,59 +38087,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38974] = 24, + [38794] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1332), 1, sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1362), 1, + ACTIONS(1356), 1, anon_sym_RBRACE, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1070), 1, + STATE(1085), 1, sym__pattern, - STATE(1124), 1, + STATE(1134), 1, sym_case_clause_pattern, - STATE(1171), 1, + STATE(1159), 1, sym_case_clause_patterns, - STATE(1453), 1, + STATE(1544), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(514), 2, + STATE(504), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38309,53 +38147,13 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [39058] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(548), 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(546), 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, - [39102] = 4, + [38878] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 9, + ACTIONS(560), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -38365,7 +38163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(554), 23, + ACTIONS(558), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -38389,20 +38187,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [39146] = 6, + [38922] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1368), 1, - anon_sym_DOT, - ACTIONS(1370), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1364), 13, + ACTIONS(1358), 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, @@ -38413,7 +38209,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1366), 17, + ACTIONS(1360), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -38431,18 +38227,20 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39194] = 4, + [38966] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1366), 1, + anon_sym_LPAREN, + STATE(559), 1, + sym__attribute_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1372), 15, + ACTIONS(1362), 13, 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, @@ -38453,7 +38251,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1374), 17, + ACTIONS(1364), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -38471,13 +38269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39238] = 4, + [39014] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(608), 8, + ACTIONS(552), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38486,7 +38285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(606), 23, + ACTIONS(550), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -38510,13 +38309,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [39281] = 4, + [39058] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(704), 8, + ACTIONS(528), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38525,7 +38325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(702), 23, + ACTIONS(526), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -38549,20 +38349,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [39324] = 4, + [39102] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1372), 1, + anon_sym_DOT, + ACTIONS(1374), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1376), 14, + ACTIONS(1368), 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, @@ -38570,7 +38373,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1378), 17, + ACTIONS(1370), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -38588,185 +38391,23 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39367] = 24, + [39150] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1380), 1, - anon_sym_RPAREN, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1384), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, - sym_float, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1194), 1, - sym__pattern, - STATE(1259), 1, - sym_record_pattern_argument, - STATE(1494), 1, - sym_label, - STATE(1534), 1, - sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [39450] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, + ACTIONS(548), 9, + anon_sym_DOT, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(688), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 17, - 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_DOT_DOT, - [39501] = 9, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(688), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 16, - 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_DOT_DOT, - [39554] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(686), 12, + ACTIONS(546), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -38778,148 +38419,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DOT_DOT, - [39609] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(686), 10, - 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_DOT_DOT, - [39666] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(686), 9, - 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_DOT_DOT, - [39725] = 6, + [39194] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1380), 1, + anon_sym_LPAREN, + STATE(563), 1, + sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(686), 19, + ACTIONS(1376), 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_DOT_DOT, - [39772] = 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(1378), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [39242] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 8, + ACTIONS(540), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38928,9 +38488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(686), 23, + ACTIONS(538), 24, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -38952,93 +38513,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [39815] = 13, + [39286] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(678), 8, + ACTIONS(1382), 14, + 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_DOT_DOT, - [39876] = 13, + 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(1384), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [39329] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, ACTIONS(682), 8, anon_sym_LBRACE, anon_sym_RBRACE, @@ -39048,54 +38600,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_DOT_DOT, - [39937] = 4, + [39390] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1410), 1, + anon_sym_LBRACE, + ACTIONS(1412), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(726), 8, - anon_sym_SLASH, + ACTIONS(1406), 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(1408), 17, + 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(724), 23, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [39437] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(612), 1, + sym__name, + ACTIONS(614), 1, + sym__upname, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1414), 1, 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, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1418), 1, anon_sym_DOT_DOT, - [39980] = 4, + ACTIONS(1420), 1, + sym_float, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1171), 1, + sym_record_pattern_argument, + STATE(1173), 1, + sym__pattern, + STATE(1480), 1, + sym_label, + STATE(1496), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [39520] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1426), 1, + anon_sym_LBRACE, + ACTIONS(1428), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1408), 13, + ACTIONS(1422), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -39107,10 +38723,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1410), 18, + ACTIONS(1424), 17, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -39126,13 +38741,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40023] = 4, + [39567] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 8, + ACTIONS(726), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39141,7 +38756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(732), 23, + ACTIONS(724), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39165,57 +38780,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40066] = 4, + [39610] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1434), 1, + anon_sym_LBRACE, + ACTIONS(1436), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 8, - anon_sym_SLASH, + ACTIONS(1430), 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(1432), 17, + 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(698), 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, - [40109] = 6, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [39657] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1416), 1, - anon_sym_LBRACE, - ACTIONS(1418), 1, - anon_sym_EQ, + ACTIONS(1442), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1412), 12, + ACTIONS(1438), 13, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -39227,7 +38843,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1414), 17, + ACTIONS(1440), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -39245,27 +38861,66 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40156] = 4, + [39702] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(652), 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(650), 23, + ACTIONS(1444), 14, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, + 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(1446), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [39745] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(668), 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(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, @@ -39284,22 +38939,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40199] = 4, + [39788] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(370), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(656), 8, + ACTIONS(1448), 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(1450), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [39833] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(564), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(654), 23, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 17, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39316,53 +39021,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, + anon_sym_DOT_DOT, + [39884] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(564), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(562), 16, + 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_DOT_DOT, - [40242] = 13, + [39937] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, + ACTIONS(1400), 1, anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(562), 12, + 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_DOT_DOT, + [39992] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(728), 8, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39370,82 +39154,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DOT_DOT, - [40303] = 24, + [40049] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(1334), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1452), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1384), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1090), 1, - sym_record_pattern_argument, - STATE(1194), 1, - sym__pattern, - STATE(1493), 1, - sym_pattern_spread, - STATE(1494), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [40386] = 4, + sym__upname, + ACTIONS(1454), 18, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [40092] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 9, + 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_DOT_DOT, + [40151] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(648), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 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(646), 23, + ACTIONS(562), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39464,18 +39283,14 @@ 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_DOT_DOT, - [40429] = 4, + [40198] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(612), 8, + ACTIONS(564), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39484,7 +39299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(610), 23, + ACTIONS(562), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39508,17 +39323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40472] = 5, + [40241] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1426), 1, - anon_sym_as, + ACTIONS(1460), 1, + anon_sym_LBRACE, + ACTIONS(1462), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1422), 13, + ACTIONS(1456), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -39530,7 +39346,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1424), 17, + ACTIONS(1458), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -39548,13 +39364,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40517] = 4, + [40288] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(718), 8, + ACTIONS(700), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39563,7 +39379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(716), 23, + ACTIONS(698), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39587,85 +39403,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40560] = 4, + [40331] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(713), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(710), 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, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(642), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_DOT_DOT, - [40603] = 4, + [40392] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(564), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(562), 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, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(650), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_DOT_DOT, - [40646] = 4, + [40453] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -39704,7 +39538,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40689] = 4, + [40496] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1464), 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(1466), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [40539] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -39743,71 +39616,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40732] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1428), 1, - anon_sym_RBRACE, - ACTIONS(1430), 1, - anon_sym_POUND, - ACTIONS(1433), 1, - anon_sym_LBRACK, - ACTIONS(1436), 1, - anon_sym_LT_LT, - ACTIONS(1439), 1, - anon_sym_DASH, - ACTIONS(1442), 1, - anon_sym_DQUOTE, - ACTIONS(1445), 1, - sym_float, - ACTIONS(1451), 1, - sym__decimal, - ACTIONS(1454), 1, - sym__discard_name, - ACTIONS(1457), 1, - sym__name, - ACTIONS(1460), 1, - sym__upname, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(987), 1, - sym_identifier, - STATE(1017), 1, - sym_string, - STATE(1070), 1, - sym__pattern, - STATE(1124), 1, - sym_case_clause_pattern, - STATE(1171), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(497), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1448), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1065), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [40813] = 4, + [40582] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(616), 8, + ACTIONS(680), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39816,7 +39631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(614), 23, + ACTIONS(678), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39840,13 +39655,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40856] = 4, + [40625] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 8, + ACTIONS(676), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39855,7 +39670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(740), 23, + ACTIONS(674), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -39879,56 +39694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40899] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1463), 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(1465), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [40942] = 4, + [40668] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1472), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1467), 14, + ACTIONS(1468), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -39939,7 +39716,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1469), 17, + ACTIONS(1470), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -39957,46 +39734,85 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40985] = 13, + [40713] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(640), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(638), 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, - ACTIONS(1394), 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_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, + anon_sym_DOT_DOT, + [40756] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(642), 8, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(628), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -40005,95 +39821,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_DOT_DOT, - [41046] = 4, + [40817] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1471), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_EQ, + ACTIONS(1474), 1, + anon_sym_RBRACE, + ACTIONS(1476), 1, anon_sym_POUND, + ACTIONS(1479), 1, anon_sym_LBRACK, + ACTIONS(1482), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1485), 1, + anon_sym_DASH, + ACTIONS(1488), 1, anon_sym_DQUOTE, + ACTIONS(1491), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1473), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(1497), 1, sym__decimal, + ACTIONS(1500), 1, + sym__discard_name, + ACTIONS(1503), 1, sym__name, - [41089] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1479), 1, - anon_sym_LBRACE, - ACTIONS(1481), 1, - anon_sym_DASH_GT, + ACTIONS(1506), 1, + sym__upname, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(1010), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1085), 1, + sym__pattern, + STATE(1134), 1, + sym_case_clause_pattern, + STATE(1159), 1, + sym_case_clause_patterns, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1475), 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, + STATE(499), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1494), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1477), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [41136] = 5, + STATE(1052), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [40898] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(388), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1483), 13, + ACTIONS(1509), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -40107,9 +39899,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1485), 17, + ACTIONS(1511), 18, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -40125,19 +39918,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41181] = 6, + [40941] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1491), 1, - anon_sym_LBRACE, - ACTIONS(1493), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1487), 12, + ACTIONS(1513), 14, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -40148,7 +39939,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1489), 17, + ACTIONS(1515), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -40166,59 +39957,20 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41228] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(668), 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(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, - [41271] = 4, + [40984] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1495), 14, + ACTIONS(1517), 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, @@ -40226,7 +39978,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1497), 17, + ACTIONS(1519), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -40244,99 +39996,137 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41314] = 4, + [41027] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1499), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(612), 1, + sym__name, + ACTIONS(614), 1, + sym__upname, + ACTIONS(1322), 1, anon_sym_POUND, + ACTIONS(1324), 1, anon_sym_LBRACK, + ACTIONS(1326), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1418), 1, + anon_sym_DOT_DOT, + ACTIONS(1420), 1, sym_float, + ACTIONS(1521), 1, + anon_sym_RPAREN, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1076), 1, + sym_record_pattern_argument, + STATE(1173), 1, + sym__pattern, + STATE(1480), 1, + sym_label, + STATE(1481), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1501), 18, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [41357] = 5, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [41110] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1507), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1503), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1322), 1, anon_sym_POUND, + ACTIONS(1324), 1, anon_sym_LBRACK, + ACTIONS(1326), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1328), 1, + anon_sym_DASH, + ACTIONS(1330), 1, anon_sym_DQUOTE, + ACTIONS(1332), 1, sym_float, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + ACTIONS(1523), 1, + anon_sym_RBRACE, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(1010), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1085), 1, + sym__pattern, + STATE(1134), 1, + sym_case_clause_pattern, + STATE(1159), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(499), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1505), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [41402] = 4, + STATE(1052), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [41191] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1509), 14, + ACTIONS(1525), 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, @@ -40344,7 +40134,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1511), 17, + ACTIONS(1527), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -40362,22 +40152,20 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41445] = 6, + [41234] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1517), 1, - anon_sym_LBRACE, - ACTIONS(1519), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1513), 12, + ACTIONS(1529), 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, @@ -40385,7 +40173,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1515), 17, + ACTIONS(1531), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -40403,38 +40191,38 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41492] = 11, + [41277] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1525), 1, + ACTIONS(1537), 1, anon_sym_size, - ACTIONS(1531), 1, + ACTIONS(1543), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1521), 2, + ACTIONS(1533), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1261), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(1232), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40449,57 +40237,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [41549] = 23, + [41334] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(612), 1, + sym__name, + ACTIONS(614), 1, + sym__upname, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1418), 1, + anon_sym_DOT_DOT, + ACTIONS(1420), 1, sym_float, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - ACTIONS(1533), 1, - anon_sym_RBRACE, - STATE(902), 1, + ACTIONS(1545), 1, + anon_sym_RPAREN, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(980), 1, sym_identifier, - STATE(1017), 1, + STATE(1015), 1, sym_string, - STATE(1070), 1, - sym__pattern, - STATE(1124), 1, - sym_case_clause_pattern, STATE(1171), 1, - sym_case_clause_patterns, + sym_record_pattern_argument, + STATE(1173), 1, + sym__pattern, + STATE(1452), 1, + sym_pattern_spread, + STATE(1480), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(497), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -40507,16 +40296,95 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [41630] = 4, + [41417] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(622), 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(620), 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, + [41460] = 4, + ACTIONS(3), 1, + sym_module_comment, + 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), 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, + [41503] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1535), 13, + ACTIONS(1547), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -40527,10 +40395,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1537), 18, + ACTIONS(1549), 17, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -40546,84 +40413,116 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41673] = 11, + [41546] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - ACTIONS(1525), 1, - anon_sym_size, - ACTIONS(1531), 1, - anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1539), 2, + ACTIONS(734), 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(732), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1529), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1261), 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(1527), 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, - [41730] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + 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, + [41589] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - ACTIONS(1531), 1, - anon_sym_unit, - ACTIONS(1543), 1, - anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1541), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1529), 3, + ACTIONS(708), 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(706), 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, + [41632] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(1535), 1, + anon_sym_DASH, + ACTIONS(1543), 1, + anon_sym_unit, + ACTIONS(1553), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1551), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1254), 5, + STATE(1300), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40638,38 +40537,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [41787] = 11, + [41689] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1531), 1, + ACTIONS(1543), 1, anon_sym_unit, - ACTIONS(1547), 1, + ACTIONS(1557), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1545), 2, + ACTIONS(1555), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1240), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(1184), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40684,20 +40583,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [41844] = 4, + [41746] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(713), 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(710), 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, + [41789] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(718), 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(716), 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, + [41832] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(722), 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(720), 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, + [41875] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1549), 14, + ACTIONS(1559), 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, @@ -40705,9 +40720,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1551), 17, + ACTIONS(1561), 18, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_type, anon_sym_const, anon_sym_DASH, @@ -40723,38 +40739,38 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41887] = 11, + [41918] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1531), 1, - anon_sym_unit, - ACTIONS(1547), 1, + ACTIONS(1537), 1, anon_sym_size, + ACTIONS(1543), 1, + anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1553), 2, + ACTIONS(1563), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1240), 5, + STATE(1232), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40769,13 +40785,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [41944] = 4, + [41975] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1555), 13, + ACTIONS(1565), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -40789,7 +40805,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1557), 18, + ACTIONS(1567), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -40808,77 +40824,123 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [41987] = 4, + [42018] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(1535), 1, + anon_sym_DASH, + ACTIONS(1543), 1, + anon_sym_unit, + ACTIONS(1557), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1559), 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, + ACTIONS(1569), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1561), 17, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + ACTIONS(1541), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1184), 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(1539), 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, + [42075] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(738), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [42030] = 11, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(736), 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, + [42118] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1531), 1, - anon_sym_unit, ACTIONS(1543), 1, + anon_sym_unit, + ACTIONS(1553), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1563), 2, + ACTIONS(1571), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1254), 5, + STATE(1300), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -40893,72 +40955,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [42087] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, - sym__upname, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1384), 1, - anon_sym_DOT_DOT, - ACTIONS(1386), 1, - sym_float, - ACTIONS(1565), 1, - anon_sym_RPAREN, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1194), 1, - sym__pattern, - STATE(1259), 1, - sym_record_pattern_argument, - STATE(1494), 1, - sym_label, - STATE(1566), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [42170] = 4, + [42175] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1567), 14, + ACTIONS(1573), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -40973,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1569), 17, + ACTIONS(1575), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -40991,13 +40994,52 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42213] = 4, + [42218] = 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, + [42261] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1571), 13, + ACTIONS(1577), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41011,7 +41053,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1573), 17, + ACTIONS(1579), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41029,15 +41071,16 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42255] = 4, + [42303] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1585), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1575), 13, + ACTIONS(1581), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -41049,7 +41092,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1577), 17, + ACTIONS(1583), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41067,13 +41110,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42297] = 4, + [42347] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1579), 13, + ACTIONS(1587), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41087,7 +41130,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1581), 17, + ACTIONS(1589), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41105,13 +41148,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42339] = 4, + [42389] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1583), 13, + ACTIONS(1591), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41125,7 +41168,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1585), 17, + ACTIONS(1593), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41143,90 +41186,37 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42381] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1030), 1, - anon_sym_BANG, - ACTIONS(1032), 1, - anon_sym_DQUOTE, - ACTIONS(1038), 1, - sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, - sym__upname, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1587), 1, - anon_sym_LBRACE, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1595), 1, - sym_float, - STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, - sym__case_clause_tuple_access, - STATE(873), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1036), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(903), 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, - [42453] = 11, + [42431] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1525), 1, + ACTIONS(1537), 1, anon_sym_size, - ACTIONS(1531), 1, + ACTIONS(1543), 1, anon_sym_unit, - STATE(1425), 1, - sym_constant_bit_string_segment_options, + STATE(1433), 1, + sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1112), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(1102), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -41241,13 +41231,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [42509] = 4, + [42487] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1597), 13, + ACTIONS(1595), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41261,7 +41251,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1599), 17, + ACTIONS(1597), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41279,52 +41269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42551] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(328), 1, - anon_sym_COLON, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(390), 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(388), 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, - [42595] = 4, + [42529] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1601), 13, + ACTIONS(1599), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41338,7 +41289,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1603), 17, + ACTIONS(1601), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41356,13 +41307,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42637] = 4, + [42571] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1605), 13, + ACTIONS(1603), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41376,7 +41327,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1607), 17, + ACTIONS(1605), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41394,101 +41345,86 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42679] = 19, + [42613] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1030), 1, - anon_sym_BANG, - ACTIONS(1032), 1, - anon_sym_DQUOTE, - ACTIONS(1038), 1, - sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, - sym__upname, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1587), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1607), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1589), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1609), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, - sym__case_clause_tuple_access, - STATE(873), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(912), 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, - [42751] = 19, + sym__upname, + ACTIONS(1609), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [42655] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1030), 1, + ACTIONS(600), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1587), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1611), 1, anon_sym_LBRACE, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1611), 1, + ACTIONS(1619), 1, + anon_sym_DASH, + ACTIONS(1621), 1, sym_float, STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, sym__case_clause_tuple_access, - STATE(873), 1, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + STATE(887), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1036), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(944), 11, + STATE(938), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41500,13 +41436,13 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [42823] = 4, + [42727] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1613), 13, + ACTIONS(1623), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41520,7 +41456,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1615), 17, + ACTIONS(1625), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41538,13 +41474,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42865] = 4, + [42769] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1617), 13, + ACTIONS(1627), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41558,7 +41494,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1619), 17, + ACTIONS(1629), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41576,122 +41512,53 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [42907] = 19, + [42811] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1030), 1, - anon_sym_BANG, - ACTIONS(1032), 1, - anon_sym_DQUOTE, - ACTIONS(1038), 1, - sym__decimal, - ACTIONS(1040), 1, - sym__name, - ACTIONS(1042), 1, - sym__upname, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1587), 1, - anon_sym_LBRACE, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1621), 1, - sym_float, - STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, - sym__case_clause_tuple_access, - STATE(873), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1036), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(923), 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, - [42979] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1587), 1, + ACTIONS(1631), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1589), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1623), 1, - anon_sym_DASH, - ACTIONS(1625), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, - sym__case_clause_tuple_access, - STATE(882), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(914), 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, - [43051] = 5, + sym__upname, + ACTIONS(1633), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [42853] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1631), 1, - anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1627), 12, + ACTIONS(1635), 13, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -41703,7 +41570,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1629), 17, + ACTIONS(1637), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41721,13 +41588,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43095] = 4, + [42895] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1633), 13, + ACTIONS(1639), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41741,7 +41608,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1635), 17, + ACTIONS(1641), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41759,13 +41626,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43137] = 4, + [42937] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1637), 13, + ACTIONS(1643), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41779,7 +41646,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1639), 17, + ACTIONS(1645), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41797,13 +41664,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43179] = 4, + [42979] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1641), 13, + ACTIONS(1647), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41817,7 +41684,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1643), 17, + ACTIONS(1649), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41835,13 +41702,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43221] = 4, + [43021] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1645), 13, + ACTIONS(1422), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41855,7 +41722,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1647), 17, + ACTIONS(1424), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41873,13 +41740,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43263] = 4, + [43063] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1649), 13, + ACTIONS(1651), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41893,7 +41760,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1651), 17, + ACTIONS(1653), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -41911,48 +41778,48 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43305] = 19, + [43105] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1030), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(1032), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(1038), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(1040), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(1042), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1587), 1, + ACTIONS(1611), 1, anon_sym_LBRACE, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1653), 1, + ACTIONS(1655), 1, sym_float, + STATE(852), 1, + sym_identifier, STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, sym__case_clause_tuple_access, - STATE(873), 1, - sym_identifier, + STATE(879), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1036), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(852), 11, + STATE(898), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41964,13 +41831,13 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [43377] = 4, + [43177] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1655), 13, + ACTIONS(1657), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -41984,7 +41851,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1657), 17, + ACTIONS(1659), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42002,13 +41869,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43419] = 4, + [43219] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1659), 13, + ACTIONS(1661), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42022,7 +41889,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1661), 17, + ACTIONS(1663), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42040,13 +41907,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43461] = 4, + [43261] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1663), 13, + ACTIONS(1665), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42060,7 +41927,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1665), 17, + ACTIONS(1667), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42078,45 +41945,60 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43503] = 4, + [43303] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1667), 13, - ts_builtin_sym_end, + ACTIONS(904), 1, + anon_sym_BANG, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(912), 1, + sym__decimal, + ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1328), 1, + anon_sym_DASH, + ACTIONS(1611), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1613), 1, anon_sym_POUND, + ACTIONS(1615), 1, anon_sym_LBRACK, + ACTIONS(1617), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1669), 1, sym_float, + STATE(852), 1, + sym_identifier, + STATE(871), 1, + sym__case_clause_tuple_access, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1669), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [43545] = 4, + STATE(908), 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, + [43375] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42154,7 +42036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43587] = 4, + [43417] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42192,7 +42074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43629] = 4, + [43459] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42230,7 +42112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43671] = 4, + [43501] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42268,7 +42150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43713] = 4, + [43543] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42306,7 +42188,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43755] = 4, + [43585] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42344,7 +42226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43797] = 4, + [43627] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42382,7 +42264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43839] = 4, + [43669] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42420,7 +42302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43881] = 4, + [43711] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -42458,86 +42340,48 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [43923] = 4, + [43753] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1707), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + ACTIONS(904), 1, anon_sym_BANG, + ACTIONS(906), 1, anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1709), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(912), 1, sym__decimal, + ACTIONS(914), 1, sym__name, - [43965] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1587), 1, + ACTIONS(1328), 1, + anon_sym_DASH, + ACTIONS(1611), 1, anon_sym_LBRACE, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1623), 1, - anon_sym_DASH, - ACTIONS(1653), 1, + ACTIONS(1707), 1, sym_float, + STATE(852), 1, + sym_identifier, STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, sym__case_clause_tuple_access, - STATE(882), 1, - sym_identifier, + STATE(879), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(852), 11, + STATE(909), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -42549,13 +42393,13 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [44037] = 4, + [43825] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1711), 13, + ACTIONS(1709), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42569,7 +42413,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1713), 17, + ACTIONS(1711), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42587,13 +42431,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44079] = 4, + [43867] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1715), 13, + ACTIONS(1713), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42607,7 +42451,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1717), 17, + ACTIONS(1715), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42625,13 +42469,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44121] = 4, + [43909] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1719), 13, + ACTIONS(1717), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42645,7 +42489,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1721), 17, + ACTIONS(1719), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42663,13 +42507,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44163] = 4, + [43951] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1723), 13, + ACTIONS(1721), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42683,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1725), 17, + ACTIONS(1723), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42701,13 +42545,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44205] = 4, + [43993] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1727), 13, + ACTIONS(1725), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42721,7 +42565,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1729), 17, + ACTIONS(1727), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42739,13 +42583,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44247] = 4, + [44035] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1731), 13, + ACTIONS(1729), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42759,7 +42603,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1733), 17, + ACTIONS(1731), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42777,13 +42621,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44289] = 4, + [44077] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1735), 13, + ACTIONS(1733), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42797,7 +42641,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1737), 17, + ACTIONS(1735), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42815,13 +42659,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44331] = 4, + [44119] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1739), 13, + ACTIONS(1737), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42835,7 +42679,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1741), 17, + ACTIONS(1739), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42853,15 +42697,60 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44373] = 5, + [44161] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(1535), 1, + anon_sym_DASH, + ACTIONS(1543), 1, + anon_sym_unit, + ACTIONS(1553), 1, + anon_sym_size, + STATE(1425), 1, + sym_pattern_bit_string_segment_options, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1541), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1096), 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(1539), 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, + [44217] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1747), 1, + ACTIONS(1745), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1743), 12, + ACTIONS(1741), 12, ts_builtin_sym_end, anon_sym_AT, anon_sym_POUND, @@ -42874,7 +42763,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1745), 17, + ACTIONS(1743), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42892,13 +42781,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44417] = 4, + [44261] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1749), 13, + ACTIONS(1747), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42912,7 +42801,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1751), 17, + ACTIONS(1749), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42930,13 +42819,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44459] = 4, + [44303] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1753), 13, + ACTIONS(1751), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42950,7 +42839,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1755), 17, + ACTIONS(1753), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -42968,13 +42857,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44501] = 4, + [44345] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1757), 13, + ACTIONS(1755), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -42988,7 +42877,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1759), 17, + ACTIONS(1757), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43006,13 +42895,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44543] = 4, + [44387] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1761), 13, + ACTIONS(1759), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43026,7 +42915,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1763), 17, + ACTIONS(1761), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43044,7 +42933,60 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44585] = 4, + [44429] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(904), 1, + anon_sym_BANG, + ACTIONS(906), 1, + anon_sym_DQUOTE, + ACTIONS(912), 1, + sym__decimal, + ACTIONS(914), 1, + sym__name, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1328), 1, + anon_sym_DASH, + ACTIONS(1611), 1, + anon_sym_LBRACE, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(1763), 1, + sym_float, + STATE(852), 1, + sym_identifier, + STATE(871), 1, + sym__case_clause_tuple_access, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(910), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(911), 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, + [44501] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -43082,7 +43024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44627] = 4, + [44543] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -43120,7 +43062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44669] = 4, + [44585] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -43158,7 +43100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44711] = 4, + [44627] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -43196,66 +43138,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44753] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(590), 1, - anon_sym_BANG, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1587), 1, - anon_sym_LBRACE, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1623), 1, - anon_sym_DASH, - ACTIONS(1781), 1, - sym_float, - STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, - sym__case_clause_tuple_access, - STATE(882), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(929), 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, - [44825] = 4, + [44669] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1783), 13, + ACTIONS(1781), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43269,7 +43158,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1785), 17, + ACTIONS(1783), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43287,13 +43176,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44867] = 4, + [44711] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1787), 13, + ACTIONS(1785), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43307,7 +43196,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1789), 17, + ACTIONS(1787), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43325,13 +43214,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44909] = 4, + [44753] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1791), 13, + ACTIONS(1789), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43345,7 +43234,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1793), 17, + ACTIONS(1791), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43363,93 +43252,48 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [44951] = 11, + [44795] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - ACTIONS(1531), 1, - anon_sym_unit, - ACTIONS(1543), 1, - anon_sym_size, - STATE(1361), 1, - sym_pattern_bit_string_segment_options, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1529), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1116), 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(1527), 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, - [45007] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(590), 1, + ACTIONS(904), 1, anon_sym_BANG, - ACTIONS(592), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(914), 1, sym__name, - ACTIONS(1587), 1, + ACTIONS(916), 1, + sym__upname, + ACTIONS(1328), 1, + anon_sym_DASH, + ACTIONS(1611), 1, anon_sym_LBRACE, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1623), 1, - anon_sym_DASH, - ACTIONS(1795), 1, + ACTIONS(1793), 1, sym_float, + STATE(852), 1, + sym_identifier, STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, sym__case_clause_tuple_access, - STATE(882), 1, - sym_identifier, + STATE(879), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - STATE(931), 11, + STATE(941), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43461,51 +43305,13 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [45079] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1797), 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(1799), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [45121] = 4, + [44867] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1801), 13, + ACTIONS(1795), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43519,7 +43325,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1803), 17, + ACTIONS(1797), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43537,13 +43343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45163] = 4, + [44909] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(500), 9, + ACTIONS(352), 9, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -43553,7 +43359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_STAR, anon_sym_PIPE, - ACTIONS(498), 21, + ACTIONS(350), 21, anon_sym_if, anon_sym_LPAREN, anon_sym_COMMA, @@ -43575,37 +43381,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [45205] = 11, + [44951] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1799), 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(1801), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(1523), 1, + sym__name, + [44993] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1531), 1, + ACTIONS(1543), 1, anon_sym_unit, - ACTIONS(1547), 1, + ACTIONS(1557), 1, anon_sym_size, - STATE(1424), 1, - sym_expression_bit_string_segment_options, + STATE(1351), 1, + sym_constant_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1135), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + STATE(1133), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -43620,48 +43464,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [45261] = 19, + [45049] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(590), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1803), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_BANG, - ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1805), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(604), 1, + sym__name, + [45091] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1807), 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(1809), 17, + 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_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45133] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1587), 1, + ACTIONS(1611), 1, anon_sym_LBRACE, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1623), 1, + ACTIONS(1619), 1, anon_sym_DASH, - ACTIONS(1805), 1, + ACTIONS(1655), 1, sym_float, STATE(871), 1, - sym__case_clause_guard_binary_expression, - STATE(872), 1, sym__case_clause_tuple_access, - STATE(882), 1, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + STATE(887), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(924), 11, + STATE(898), 11, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -43673,13 +43593,13 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_negation, sym_string, sym_integer, - [45333] = 4, + [45205] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1807), 13, + ACTIONS(1811), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43693,7 +43613,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1809), 17, + ACTIONS(1813), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43711,13 +43631,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45375] = 4, + [45247] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1811), 13, + ACTIONS(1815), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43731,7 +43651,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1813), 17, + ACTIONS(1817), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43749,13 +43669,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45417] = 4, + [45289] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1815), 13, + ACTIONS(1819), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43769,7 +43689,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1817), 17, + ACTIONS(1821), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43787,13 +43707,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45459] = 4, + [45331] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1819), 13, + ACTIONS(1823), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43807,7 +43727,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1821), 17, + ACTIONS(1825), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43825,13 +43745,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45501] = 4, + [45373] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1823), 13, + ACTIONS(1827), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43845,7 +43765,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1825), 17, + ACTIONS(1829), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43863,13 +43783,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45543] = 4, + [45415] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1827), 13, + ACTIONS(1831), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43883,7 +43803,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1829), 17, + ACTIONS(1833), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43901,51 +43821,66 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45585] = 4, + [45457] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1831), 13, - ts_builtin_sym_end, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1611), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1613), 1, anon_sym_POUND, + ACTIONS(1615), 1, anon_sym_LBRACK, + ACTIONS(1617), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1619), 1, + anon_sym_DASH, + ACTIONS(1835), 1, sym_float, + STATE(871), 1, + sym__case_clause_tuple_access, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + STATE(887), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1833), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [45627] = 4, + STATE(927), 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, + [45529] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1835), 13, + ACTIONS(1837), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43959,7 +43894,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1837), 17, + ACTIONS(1839), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -43977,13 +43912,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45669] = 4, + [45571] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1839), 13, + ACTIONS(1841), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -43997,7 +43932,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1841), 17, + ACTIONS(1843), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44015,13 +43950,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45711] = 4, + [45613] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1843), 13, + ACTIONS(1845), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44035,7 +43970,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1845), 17, + ACTIONS(1847), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44053,13 +43988,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45753] = 4, + [45655] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1847), 13, + ACTIONS(1849), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44073,7 +44008,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1849), 17, + ACTIONS(1851), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44091,13 +44026,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45795] = 4, + [45697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1851), 13, + ACTIONS(1853), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44111,7 +44046,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1853), 17, + ACTIONS(1855), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44129,13 +44064,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45837] = 4, + [45739] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1487), 13, + ACTIONS(1857), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44149,7 +44084,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1489), 17, + ACTIONS(1859), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44167,13 +44102,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45879] = 4, + [45781] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1855), 13, + ACTIONS(1861), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44187,7 +44122,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1857), 17, + ACTIONS(1863), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44205,51 +44140,105 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [45921] = 4, + [45823] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1859), 13, - ts_builtin_sym_end, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1611), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1613), 1, anon_sym_POUND, + ACTIONS(1615), 1, anon_sym_LBRACK, + ACTIONS(1617), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1619), 1, + anon_sym_DASH, + ACTIONS(1865), 1, sym_float, + STATE(871), 1, + sym__case_clause_tuple_access, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + STATE(887), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1861), 17, - anon_sym_if, - anon_sym_import, - anon_sym_type, - anon_sym_const, + STATE(931), 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, + [45895] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(496), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(372), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [45963] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(370), 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, + [45939] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1863), 13, + ACTIONS(1867), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -44263,7 +44252,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1865), 17, + ACTIONS(1869), 17, anon_sym_if, anon_sym_import, anon_sym_type, @@ -44281,54 +44270,107 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [46005] = 22, + [45981] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(600), 1, + anon_sym_BANG, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1611), 1, + anon_sym_LBRACE, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1342), 1, + ACTIONS(1619), 1, + anon_sym_DASH, + ACTIONS(1871), 1, + sym_float, + STATE(871), 1, + sym__case_clause_tuple_access, + STATE(879), 1, + sym__case_clause_guard_binary_expression, + STATE(887), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(933), 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, + [46053] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1867), 1, + ACTIONS(1873), 1, anon_sym_LT_DASH, - ACTIONS(1869), 1, + ACTIONS(1875), 1, sym_float, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1122), 1, + STATE(1101), 1, sym__pattern, - STATE(1170), 1, + STATE(1188), 1, sym_use_assignment, - STATE(1477), 1, + STATE(1453), 1, sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1067), 7, + STATE(1087), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44336,117 +44378,35 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46082] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1871), 1, - anon_sym_LPAREN, - STATE(632), 1, - sym_constant_record_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1316), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1314), 23, - 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, - sym_visibility_modifier, - sym_opacity_modifier, - [46127] = 10, + [46130] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1531), 1, - anon_sym_unit, ACTIONS(1543), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1529), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1254), 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(1527), 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, - [46180] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - ACTIONS(1525), 1, - anon_sym_size, - ACTIONS(1531), 1, anon_sym_unit, + ACTIONS(1557), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1261), 5, + STATE(1184), 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(1527), 14, + ACTIONS(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -44461,53 +44421,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [46233] = 21, + [46183] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1420), 1, + sym_float, + ACTIONS(1877), 1, + anon_sym_RBRACK, + ACTIONS(1879), 1, + anon_sym_DOT_DOT, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1030), 1, + sym__pattern, + STATE(1476), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46260] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1332), 1, sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1873), 1, + ACTIONS(1881), 1, anon_sym_if, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1027), 1, + STATE(1030), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1875), 2, + ACTIONS(1883), 2, anon_sym_DASH_GT, anon_sym_PIPE, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44515,35 +44530,78 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46308] = 10, + [46335] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(1523), 1, + ACTIONS(1535), 1, anon_sym_DASH, - ACTIONS(1531), 1, - anon_sym_unit, - ACTIONS(1547), 1, + ACTIONS(1537), 1, anon_sym_size, + ACTIONS(1543), 1, + anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1529), 3, + ACTIONS(1541), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1240), 5, + STATE(1232), 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(1527), 14, + ACTIONS(1539), 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, + [46388] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(1535), 1, + anon_sym_DASH, + ACTIONS(1543), 1, + anon_sym_unit, + ACTIONS(1553), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1541), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1300), 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(1539), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -44558,54 +44616,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [46361] = 22, + [46441] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1332), 1, sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1877), 1, + ACTIONS(1885), 1, anon_sym_if, - ACTIONS(1879), 1, + ACTIONS(1887), 1, anon_sym_DASH_GT, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1070), 1, + STATE(1085), 1, sym__pattern, - STATE(1281), 1, + STATE(1202), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44613,54 +44671,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46438] = 22, + [46518] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1332), 1, sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1881), 1, + ACTIONS(1889), 1, anon_sym_if, - ACTIONS(1883), 1, + ACTIONS(1891), 1, anon_sym_DASH_GT, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1070), 1, + STATE(1085), 1, sym__pattern, - STATE(1281), 1, + STATE(1202), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44668,54 +44726,53 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46515] = 22, + [46595] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1330), 1, + anon_sym_DQUOTE, + ACTIONS(1332), 1, sym_float, - ACTIONS(1885), 1, - anon_sym_RBRACK, - ACTIONS(1887), 1, - anon_sym_DOT_DOT, - STATE(902), 1, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + ACTIONS(1893), 1, + anon_sym_if, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(1010), 1, sym_identifier, - STATE(979), 1, + STATE(1017), 1, sym_string, - STATE(1027), 1, + STATE(1030), 1, sym__pattern, - STATE(1507), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + ACTIONS(1895), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44723,53 +44780,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46592] = 21, + [46670] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1344), 1, - sym_float, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1889), 1, - anon_sym_if, - STATE(902), 1, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1875), 1, + sym_float, + ACTIONS(1897), 1, + anon_sym_LT_DASH, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1027), 1, + STATE(1101), 1, sym__pattern, + STATE(1188), 1, + sym_use_assignment, + STATE(1484), 1, + sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1891), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, + STATE(1087), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44777,54 +44835,93 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46667] = 22, + [46747] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(1899), 1, + anon_sym_LPAREN, + STATE(650), 1, + sym_constant_record_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1352), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1350), 23, + 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, + sym_visibility_modifier, + sym_opacity_modifier, + [46792] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1887), 1, + ACTIONS(1879), 1, anon_sym_DOT_DOT, - ACTIONS(1893), 1, + ACTIONS(1901), 1, anon_sym_RBRACK, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1085), 1, + STATE(1081), 1, sym__pattern, - STATE(1488), 1, + STATE(1528), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44832,54 +44929,54 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46744] = 22, + [46869] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1869), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1895), 1, - anon_sym_LT_DASH, - STATE(902), 1, + ACTIONS(1879), 1, + anon_sym_DOT_DOT, + ACTIONS(1903), 1, + anon_sym_RBRACK, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(980), 1, sym_identifier, - STATE(1017), 1, + STATE(1015), 1, sym_string, - STATE(1122), 1, + STATE(1030), 1, sym__pattern, - STATE(1170), 1, - sym_use_assignment, - STATE(1508), 1, - sym_use_assignments, + STATE(1499), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(1067), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44887,54 +44984,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46821] = 22, + [46946] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1887), 1, - anon_sym_DOT_DOT, - ACTIONS(1897), 1, - anon_sym_RBRACK, - STATE(902), 1, + ACTIONS(1905), 1, + anon_sym_assert, + STATE(811), 1, + sym__assignment, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1027), 1, + STATE(1215), 1, sym__pattern, - STATE(1542), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -44942,97 +45037,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [46898] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1899), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [46956] = 21, + [47020] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(602), 1, - sym__name, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1334), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(902), 1, + ACTIONS(1907), 1, + anon_sym_GT_GT, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1194), 1, + STATE(1253), 1, sym__pattern, - STATE(1259), 1, - sym_record_pattern_argument, - STATE(1494), 1, - sym_label, + STATE(1430), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45040,52 +45090,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47030] = 21, + [47094] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1901), 1, + ACTIONS(1909), 1, anon_sym_GT_GT, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1255), 1, + STATE(1253), 1, sym__pattern, - STATE(1346), 1, + STATE(1430), 1, sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45093,52 +45143,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47104] = 21, + [47168] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1903), 1, + ACTIONS(1911), 1, anon_sym_GT_GT, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1183), 1, - sym_pattern_bit_string_segment, - STATE(1255), 1, + STATE(1253), 1, sym__pattern, + STATE(1259), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45146,52 +45196,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47178] = 21, + [47242] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(614), 1, + sym__upname, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1905), 1, - anon_sym_assert, - STATE(808), 1, - sym__assignment, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1214), 1, + STATE(1171), 1, + sym_record_pattern_argument, + STATE(1173), 1, sym__pattern, + STATE(1480), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45199,52 +45249,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47252] = 21, + [47316] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1869), 1, + ACTIONS(1875), 1, sym_float, - ACTIONS(1907), 1, + ACTIONS(1913), 1, anon_sym_LT_DASH, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1122), 1, + STATE(1101), 1, sym__pattern, - STATE(1382), 1, + STATE(1416), 1, sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1067), 7, + STATE(1087), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45252,52 +45302,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47326] = 21, + [47390] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1869), 1, + ACTIONS(1875), 1, sym_float, - ACTIONS(1909), 1, + ACTIONS(1915), 1, anon_sym_LT_DASH, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, - STATE(1122), 1, + STATE(1101), 1, sym__pattern, - STATE(1382), 1, + STATE(1416), 1, sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(1067), 7, + STATE(1087), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45305,52 +45355,52 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47400] = 21, + [47464] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1911), 1, + ACTIONS(1917), 1, anon_sym_assert, - STATE(593), 1, + STATE(554), 1, sym__assignment, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1157), 1, + STATE(1183), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45358,192 +45408,110 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47474] = 21, + [47538] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1386), 1, - sym_float, - ACTIONS(1913), 1, - anon_sym_GT_GT, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1255), 1, - sym__pattern, - STATE(1346), 1, - sym_pattern_bit_string_segment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [47548] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1340), 1, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1344), 1, - sym_float, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(987), 1, - sym_identifier, - STATE(1017), 1, - sym_string, - STATE(1070), 1, - sym__pattern, - STATE(1281), 1, - sym_case_clause_pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1346), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1065), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [47619] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1677), 4, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1675), 23, - 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(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [47658] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1919), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [47596] = 16, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(1921), 1, + anon_sym_COMMA, + ACTIONS(1923), 1, + anon_sym_RBRACK, + ACTIONS(1925), 1, + anon_sym_DOT_DOT, + STATE(1125), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1771), 4, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1769), 23, - 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(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [47697] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47659] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1689), 4, + ACTIONS(1787), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1687), 23, + ACTIONS(1785), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -45567,148 +45535,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [47736] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1915), 1, - anon_sym_COMMA, - ACTIONS(1917), 1, - anon_sym_RBRACK, - ACTIONS(1919), 1, - anon_sym_DOT_DOT, - STATE(1131), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [47799] = 20, + [47698] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1386), 1, - sym_float, - STATE(792), 1, - sym__assignment, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1146), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [47870] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1869), 1, + ACTIONS(1420), 1, sym_float, - STATE(902), 1, + STATE(103), 1, + sym__assignment, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(980), 1, sym_identifier, - STATE(1017), 1, + STATE(1015), 1, sym_string, - STATE(1122), 1, + STATE(1183), 1, sym__pattern, - STATE(1382), 1, - sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(1067), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45716,97 +45586,50 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [47941] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1921), 1, - anon_sym_COMMA, - ACTIONS(1923), 1, - anon_sym_RBRACK, - ACTIONS(1925), 1, - anon_sym_DOT_DOT, - STATE(1107), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [48004] = 20, + [47769] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(406), 1, + STATE(218), 1, sym__assignment, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1196), 1, + STATE(1215), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -45814,18 +45637,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [48075] = 4, + [47840] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1665), 4, + ACTIONS(1681), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1663), 23, + ACTIONS(1679), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -45849,18 +45672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48114] = 4, + [47879] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1755), 4, + ACTIONS(1749), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1753), 23, + ACTIONS(1747), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -45884,18 +45707,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48153] = 4, + [47918] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1420), 1, + sym_float, + STATE(510), 1, + sym__assignment, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1269), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47989] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(1927), 1, + anon_sym_COMMA, + ACTIONS(1929), 1, + anon_sym_RBRACK, + ACTIONS(1931), 1, + anon_sym_DOT_DOT, + STATE(1093), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [48052] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1751), 4, + ACTIONS(1677), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1749), 23, + ACTIONS(1675), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -45919,18 +45840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48192] = 4, + [48091] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1779), 4, + ACTIONS(1727), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1777), 23, + ACTIONS(1725), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -45954,50 +45875,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48231] = 20, + [48130] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(583), 1, + STATE(407), 1, sym__assignment, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1157), 1, + STATE(1228), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46005,18 +45926,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [48302] = 4, + [48201] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1669), 4, + ACTIONS(1723), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1667), 23, + ACTIONS(1721), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46040,50 +45961,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48341] = 20, + [48240] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1927), 1, - anon_sym_RPAREN, - STATE(902), 1, + STATE(813), 1, + sym__assignment, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1178), 1, + STATE(1215), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46091,18 +46012,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [48412] = 4, + [48311] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1741), 4, + ACTIONS(1715), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1739), 23, + ACTIONS(1713), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46126,50 +46047,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48451] = 20, + [48350] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(812), 1, - sym__assignment, - STATE(902), 1, + ACTIONS(1933), 1, + anon_sym_RPAREN, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1214), 1, + STATE(1155), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46177,65 +46098,116 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [48522] = 16, + [48421] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(1929), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(1935), 1, anon_sym_COMMA, - ACTIONS(1931), 1, + ACTIONS(1937), 1, anon_sym_RBRACK, - ACTIONS(1933), 1, + ACTIONS(1939), 1, anon_sym_DOT_DOT, - STATE(1120), 1, + STATE(1142), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [48585] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [48484] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1420), 1, + sym_float, + STATE(218), 1, + sym__assignment, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1269), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [48555] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1725), 4, + ACTIONS(1711), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1723), 23, + ACTIONS(1709), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46259,50 +46231,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48624] = 20, + [48594] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(198), 1, - sym__assignment, - STATE(902), 1, + ACTIONS(1941), 1, + anon_sym_RPAREN, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1214), 1, + STATE(1030), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46310,18 +46282,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [48695] = 4, + [48665] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1713), 4, + ACTIONS(1783), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1711), 23, + ACTIONS(1781), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46345,18 +46317,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48734] = 4, + [48704] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1697), 4, + ACTIONS(1625), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1695), 23, + ACTIONS(1623), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46380,97 +46352,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48773] = 16, + [48743] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1935), 1, - anon_sym_COMMA, - ACTIONS(1937), 1, - anon_sym_RBRACK, - ACTIONS(1939), 1, - anon_sym_DOT_DOT, - STATE(1123), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1629), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1627), 23, + 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, - [48836] = 20, + sym_visibility_modifier, + sym_opacity_modifier, + [48782] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1328), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1330), 1, + anon_sym_DQUOTE, + ACTIONS(1332), 1, sym_float, - ACTIONS(1941), 1, - anon_sym_RPAREN, - STATE(902), 1, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(1010), 1, sym_identifier, - STATE(979), 1, + STATE(1017), 1, sym_string, - STATE(1027), 1, + STATE(1085), 1, sym__pattern, + STATE(1202), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1052), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46478,18 +46438,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [48907] = 4, + [48853] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1705), 4, + ACTIONS(1689), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1703), 23, + ACTIONS(1687), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46513,97 +46473,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [48946] = 16, + [48892] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(1943), 1, anon_sym_COMMA, ACTIONS(1945), 1, anon_sym_RBRACK, ACTIONS(1947), 1, anon_sym_DOT_DOT, - STATE(1110), 1, + STATE(1141), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, + [48955] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1791), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1789), 23, + 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, - [49009] = 20, + sym_visibility_modifier, + sym_opacity_modifier, + [48994] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(198), 1, - sym__assignment, - STATE(902), 1, + ACTIONS(1949), 1, + anon_sym_RPAREN, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1247), 1, + STATE(1030), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46611,50 +46606,85 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [49080] = 20, + [49065] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1334), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1673), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1671), 23, + 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, + sym_visibility_modifier, + sym_opacity_modifier, + [49104] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1330), 1, + anon_sym_DQUOTE, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1875), 1, sym_float, - STATE(490), 1, - sym__assignment, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(1010), 1, sym_identifier, - STATE(979), 1, + STATE(1017), 1, sym_string, - STATE(1247), 1, + STATE(1101), 1, sym__pattern, + STATE(1416), 1, + sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1087), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46662,28 +46692,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [49151] = 6, + [49175] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1949), 1, - anon_sym_LPAREN, - STATE(729), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(272), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1579), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(270), 17, - anon_sym_DOT, + ACTIONS(1577), 23, + 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, @@ -46692,25 +46725,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, - [49194] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [49214] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1685), 4, + ACTIONS(1637), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1683), 23, + ACTIONS(1635), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46734,50 +46762,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [49233] = 20, + [49253] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - ACTIONS(1951), 1, - anon_sym_RPAREN, - STATE(902), 1, + STATE(578), 1, + sym__assignment, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1027), 1, + STATE(1183), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46785,18 +46813,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [49304] = 4, + [49324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1693), 4, + ACTIONS(1649), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1691), 23, + ACTIONS(1647), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46820,18 +46848,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [49343] = 4, + [49363] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1681), 4, + ACTIONS(1653), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1679), 23, + ACTIONS(1651), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, @@ -46855,31 +46883,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [49382] = 4, + [49402] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1951), 1, + anon_sym_LPAREN, + STATE(728), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1673), 4, + ACTIONS(272), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1671), 23, - 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_PLUS, + anon_sym_STAR, + ACTIONS(270), 17, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -46888,52 +46913,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [49421] = 20, + 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, + [49445] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1255), 1, + STATE(1253), 1, sym__pattern, - STATE(1346), 1, + STATE(1430), 1, sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46941,50 +46971,50 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [49492] = 20, + [49516] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1386), 1, + ACTIONS(1420), 1, sym_float, - STATE(89), 1, + STATE(766), 1, sym__assignment, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(977), 1, + STATE(980), 1, sym_identifier, - STATE(979), 1, + STATE(1015), 1, sym_string, - STATE(1157), 1, + STATE(1200), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(992), 7, + STATE(1011), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -46992,290 +47022,105 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [49563] = 4, + [49587] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1775), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1773), 23, - 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, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 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, - sym_visibility_modifier, - sym_opacity_modifier, - [49602] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(1953), 1, - anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(1955), 1, - sym_float, - STATE(1052), 1, - sym_identifier, - STATE(1348), 1, - sym_attribute_value, - STATE(1475), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1400), 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, - [49668] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, + anon_sym_RBRACK, ACTIONS(1957), 1, - anon_sym_COMMA, - ACTIONS(1959), 1, - anon_sym_RPAREN, - STATE(1179), 1, + anon_sym_DOT_DOT, + STATE(1106), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [49728] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1961), 1, - anon_sym_COMMA, - ACTIONS(1963), 1, - anon_sym_RPAREN, - STATE(1148), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [49788] = 6, + [49650] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1965), 1, - anon_sym_LPAREN, - ACTIONS(1967), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(354), 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(352), 16, - anon_sym_DASH_GT, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 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(1400), 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, - [49830] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(1959), 1, + anon_sym_COMMA, + ACTIONS(1961), 1, + anon_sym_RPAREN, + STATE(1191), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(386), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 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(384), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1394), 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(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [49868] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(390), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(388), 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, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49906] = 4, + [49710] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(394), 8, + ACTIONS(520), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47284,7 +47129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(392), 18, + ACTIONS(518), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -47303,161 +47148,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49944] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1969), 1, - anon_sym_RPAREN, - ACTIONS(1971), 1, - sym_float, - STATE(1052), 1, - sym_identifier, - STATE(1250), 1, - sym_constant_record_argument, - STATE(1499), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1419), 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, - [50010] = 18, + [49748] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1955), 1, - sym_float, - ACTIONS(1973), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_identifier, - STATE(1348), 1, - sym_attribute_value, - STATE(1475), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1400), 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, - [50076] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1971), 1, - sym_float, - ACTIONS(1975), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_identifier, - STATE(1290), 1, - sym_constant_record_argument, - STATE(1499), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1419), 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, - [50142] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(412), 8, + ACTIONS(508), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47466,7 +47163,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(410), 16, + ACTIONS(506), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -47483,17 +47182,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50184] = 6, + [49786] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, + ACTIONS(400), 1, anon_sym_LPAREN, - ACTIONS(1977), 1, + ACTIONS(1963), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47502,7 +47201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(410), 16, + ACTIONS(396), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -47519,203 +47218,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50226] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1386), 1, - sym_float, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1027), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [50294] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1971), 1, - sym_float, - ACTIONS(1981), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_identifier, - STATE(1324), 1, - sym_constant_record_argument, - STATE(1499), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1419), 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, - [50360] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1971), 1, - sym_float, - ACTIONS(1983), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_identifier, - STATE(1324), 1, - sym_constant_record_argument, - STATE(1499), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1419), 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, - [50426] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1985), 1, - anon_sym_COMMA, - ACTIONS(1987), 1, - anon_sym_RPAREN, - STATE(1177), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [50486] = 4, + [49828] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(376), 8, + ACTIONS(504), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47724,7 +47233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(374), 18, + ACTIONS(502), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -47743,58 +47252,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50524] = 15, + [49866] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1989), 1, - anon_sym_COMMA, - ACTIONS(1991), 1, - anon_sym_RPAREN, - STATE(1251), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(492), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(490), 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, - [50584] = 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, + [49904] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1420), 1, + sym_float, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1030), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [49972] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(494), 8, + ACTIONS(398), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47803,9 +47354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(492), 18, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(396), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -47822,13 +47371,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50622] = 4, + [50014] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 8, + ACTIONS(278), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -47837,7 +47386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(508), 18, + ACTIONS(276), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -47856,95 +47405,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50660] = 19, + [50052] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - ACTIONS(598), 1, - sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, - sym__name, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, - ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1386), 1, - sym_float, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, - sym_identifier, - STATE(979), 1, - sym_string, - STATE(1258), 1, - sym__pattern, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(1967), 1, + anon_sym_COMMA, + ACTIONS(1969), 1, + anon_sym_RPAREN, + STATE(1221), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(596), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(992), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_integer, - sym_discard, - [50728] = 18, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50112] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, ACTIONS(1971), 1, - sym_float, - ACTIONS(1993), 1, anon_sym_RPAREN, - STATE(1052), 1, + ACTIONS(1973), 1, + sym_float, + STATE(1063), 1, sym_identifier, - STATE(1324), 1, + STATE(1408), 1, sym_constant_record_argument, - STATE(1499), 1, + STATE(1489), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1419), 8, + STATE(1407), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47953,46 +47498,80 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50794] = 18, + [50178] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(376), 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(374), 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, + [50216] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(1973), 1, sym_float, - ACTIONS(1995), 1, + ACTIONS(1975), 1, anon_sym_RPAREN, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1348), 1, - sym_attribute_value, - STATE(1475), 1, + STATE(1408), 1, + sym_constant_record_argument, + STATE(1489), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1400), 8, + STATE(1407), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48001,13 +47580,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50860] = 4, + [50282] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(334), 8, + ACTIONS(372), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48016,7 +47595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(332), 18, + ACTIONS(370), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -48035,13 +47614,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50898] = 4, + [50320] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(326), 8, + ACTIONS(368), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48050,7 +47629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(324), 18, + ACTIONS(366), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -48069,13 +47648,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50936] = 4, + [50358] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1977), 1, + anon_sym_LPAREN, + ACTIONS(1979), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(320), 8, + ACTIONS(342), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48084,9 +47667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(318), 18, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(340), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -48103,13 +47684,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [50974] = 4, + [50400] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1981), 1, + anon_sym_LPAREN, + ACTIONS(1983), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(404), 8, + ACTIONS(334), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48118,9 +47703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(402), 18, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(332), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -48137,91 +47720,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51012] = 15, + [50442] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(1997), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(1985), 1, anon_sym_COMMA, - ACTIONS(1999), 1, + ACTIONS(1987), 1, anon_sym_RPAREN, - STATE(1144), 1, + STATE(1217), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50502] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(356), 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(354), 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, - ACTIONS(1394), 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_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, + [50540] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(516), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(514), 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, - [51072] = 18, + 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, + [50578] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, + sym__upname, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(1989), 1, + anon_sym_RPAREN, + ACTIONS(1991), 1, + sym_float, + STATE(1063), 1, + sym_identifier, + STATE(1413), 1, + sym_attribute_value, + STATE(1563), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 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, + [50644] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, sym__decimal, + ACTIONS(318), 1, + sym__upname, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(1973), 1, + sym_float, + ACTIONS(1993), 1, + anon_sym_RPAREN, + STATE(1063), 1, + sym_identifier, + STATE(1408), 1, + sym_constant_record_argument, + STATE(1489), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1407), 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, + [50710] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1971), 1, + ACTIONS(1973), 1, sym_float, - ACTIONS(2001), 1, + ACTIONS(1995), 1, anon_sym_RPAREN, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1324), 1, + STATE(1175), 1, sym_constant_record_argument, - STATE(1499), 1, + STATE(1489), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1419), 8, + STATE(1407), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48230,58 +47977,58 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [51138] = 15, + [50776] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2003), 1, - anon_sym_LBRACE, - ACTIONS(2005), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(1997), 1, anon_sym_COMMA, - STATE(1229), 1, + ACTIONS(1999), 1, + anon_sym_RPAREN, + STATE(1252), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [51198] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50836] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(372), 8, + ACTIONS(498), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48290,7 +48037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(370), 18, + ACTIONS(496), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -48309,13 +48056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51236] = 4, + [50874] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(330), 8, + ACTIONS(486), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48324,7 +48071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(328), 18, + ACTIONS(484), 18, anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, @@ -48343,51 +48090,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51274] = 4, + [50912] = 19, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1328), 1, + anon_sym_DASH, + ACTIONS(1330), 1, + anon_sym_DQUOTE, + ACTIONS(1332), 1, + sym_float, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(1010), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1030), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(382), 8, - anon_sym_SLASH, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1334), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1052), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [50980] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, + sym__upname, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(380), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(1991), 1, + sym_float, + ACTIONS(2001), 1, + anon_sym_RPAREN, + STATE(1063), 1, + sym_identifier, + STATE(1413), 1, + sym_attribute_value, + STATE(1563), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 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, + [51046] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2003), 1, + anon_sym_LBRACE, + ACTIONS(2005), 1, + anon_sym_COMMA, + STATE(1241), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51312] = 6, + [51106] = 18, ACTIONS(3), 1, sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, + sym__upname, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(1973), 1, + sym_float, ACTIONS(2007), 1, - anon_sym_LPAREN, - ACTIONS(2009), 1, - anon_sym_as, + anon_sym_RPAREN, + STATE(1063), 1, + sym_identifier, + STATE(1291), 1, + sym_constant_record_argument, + STATE(1489), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1407), 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, + [51172] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(346), 8, + ACTIONS(478), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48396,7 +48295,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(344), 16, + ACTIONS(476), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -48413,46 +48314,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51354] = 18, + [51210] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(1991), 1, sym_float, - ACTIONS(2011), 1, + ACTIONS(2009), 1, anon_sym_RPAREN, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1348), 1, + STATE(1413), 1, sym_attribute_value, - STATE(1475), 1, + STATE(1563), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1400), 8, + STATE(1333), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48461,163 +48362,106 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [51420] = 19, + [51276] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, + sym__upname, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1344), 1, + ACTIONS(1991), 1, sym_float, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(987), 1, + ACTIONS(2011), 1, + anon_sym_RPAREN, + STATE(1063), 1, sym_identifier, - STATE(1017), 1, - sym_string, - STATE(1027), 1, - sym__pattern, + STATE(1413), 1, + sym_attribute_value, + STATE(1563), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1065), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + 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, - sym_discard, - [51488] = 4, + [51342] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(368), 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(366), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 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(1400), 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, - [51526] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(2013), 1, + anon_sym_COMMA, + ACTIONS(2015), 1, + anon_sym_RPAREN, + STATE(1248), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(400), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 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(398), 18, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1394), 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(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [51564] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(560), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(558), 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(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51601] = 4, + [51402] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 8, + ACTIONS(382), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48626,7 +48470,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(538), 17, + ACTIONS(380), 18, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -48644,13 +48489,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51638] = 4, + [51440] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(528), 8, + ACTIONS(392), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48659,8 +48504,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(526), 17, + ACTIONS(390), 18, anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -48677,78 +48523,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51675] = 5, + [51478] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(544), 1, - anon_sym_DOT, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1420), 1, + sym_float, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(980), 1, + sym_identifier, + STATE(1015), 1, + sym_string, + STATE(1160), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 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(410), 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, - [51714] = 17, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1011), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [51546] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2013), 1, - anon_sym_GT_GT, - ACTIONS(2015), 1, + ACTIONS(1973), 1, sym_float, - STATE(1052), 1, + ACTIONS(2017), 1, + anon_sym_RPAREN, + STATE(1063), 1, sym_identifier, - STATE(1443), 1, - sym_constant_bit_string_segment, + STATE(1408), 1, + sym_constant_record_argument, + STATE(1489), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1244), 8, + STATE(1407), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48757,13 +48620,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [51777] = 4, + [51612] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(536), 8, + ACTIONS(540), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48772,8 +48635,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(534), 17, - anon_sym_DOT, + ACTIONS(538), 17, + anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -48790,13 +48653,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51814] = 4, + [51649] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 8, + ACTIONS(548), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -48805,8 +48668,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(550), 17, - anon_sym_LPAREN, + ACTIONS(546), 17, + anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -48823,44 +48686,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [51851] = 17, + [51686] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2019), 1, + anon_sym_GT_GT, + ACTIONS(2021), 1, + sym_float, + STATE(1063), 1, + sym_identifier, + STATE(1365), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1210), 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, + [51749] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, + ACTIONS(2021), 1, sym_float, - ACTIONS(2017), 1, + ACTIONS(2023), 1, anon_sym_GT_GT, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1276), 1, + STATE(1213), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1244), 8, + STATE(1210), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48869,44 +48778,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [51914] = 17, + [51812] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, + ACTIONS(2021), 1, sym_float, - ACTIONS(2019), 1, + ACTIONS(2025), 1, anon_sym_GT_GT, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1443), 1, + STATE(1365), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1244), 8, + STATE(1210), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48915,44 +48824,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [51977] = 17, + [51875] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, - sym_float, ACTIONS(2021), 1, + sym_float, + ACTIONS(2027), 1, anon_sym_GT_GT, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1443), 1, + STATE(1266), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1244), 8, + STATE(1210), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -48961,46 +48870,46 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [52040] = 18, + [51938] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1334), 1, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(1340), 1, - anon_sym_DASH, - ACTIONS(1342), 1, + ACTIONS(1330), 1, anon_sym_DQUOTE, - ACTIONS(1348), 1, + ACTIONS(1336), 1, sym__decimal, - ACTIONS(1350), 1, + ACTIONS(1338), 1, sym__discard_name, - ACTIONS(1352), 1, + ACTIONS(1340), 1, sym__name, - ACTIONS(1354), 1, + ACTIONS(1342), 1, sym__upname, - ACTIONS(2023), 1, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(2029), 1, sym_float, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(1010), 1, sym_identifier, STATE(1017), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(1334), 3, sym__hex, sym__octal, sym__binary, - STATE(933), 7, + STATE(903), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49008,59 +48917,256 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52105] = 17, + [52003] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(552), 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(550), 17, + 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, + [52040] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(398), 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(396), 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, + [52079] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2031), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [52134] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(528), 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(526), 17, + 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, + [52171] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(398), 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(396), 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, + [52210] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, - sym__name, - ACTIONS(1382), 1, + ACTIONS(400), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(398), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(1955), 1, - sym_float, - STATE(1052), 1, - sym_identifier, - STATE(1348), 1, - sym_attribute_value, - STATE(1475), 1, - sym_label, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(396), 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, + [52249] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1400), 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, - [52168] = 4, + ACTIONS(556), 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(554), 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, + [52286] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(532), 8, + ACTIONS(536), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -49069,7 +49175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(530), 17, + ACTIONS(534), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -49087,92 +49193,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52205] = 17, + [52323] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1322), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1324), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1326), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, - sym_float, - ACTIONS(2025), 1, - anon_sym_GT_GT, - STATE(1052), 1, - sym_identifier, - STATE(1443), 1, - sym_constant_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1244), 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, - [52268] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1334), 1, - anon_sym_POUND, - ACTIONS(1336), 1, - anon_sym_LBRACK, ACTIONS(1338), 1, - anon_sym_LT_LT, - ACTIONS(1342), 1, - anon_sym_DQUOTE, - ACTIONS(1348), 1, - sym__decimal, - ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1352), 1, - sym__name, - ACTIONS(1354), 1, - sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(2023), 1, + ACTIONS(2029), 1, sym_float, - STATE(902), 1, + STATE(912), 1, sym__pattern_binary_expression, - STATE(987), 1, + STATE(980), 1, sym_identifier, - STATE(1017), 1, + STATE(1015), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(835), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1346), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(933), 7, + STATE(903), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -49180,44 +49240,44 @@ static const uint16_t ts_small_parse_table[] = { sym_list_pattern, sym_integer, sym_discard, - [52333] = 17, + [52388] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(1991), 1, sym_float, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1245), 1, + STATE(1413), 1, sym_attribute_value, - STATE(1475), 1, + STATE(1563), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1400), 8, + STATE(1333), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -49226,128 +49286,91 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [52396] = 13, + [52451] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1322), 1, + anon_sym_POUND, + ACTIONS(1324), 1, + anon_sym_LBRACK, + ACTIONS(1326), 1, + anon_sym_LT_LT, + ACTIONS(1328), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2027), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [52451] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, + ACTIONS(1330), 1, + anon_sym_DQUOTE, + ACTIONS(1336), 1, + sym__decimal, + ACTIONS(1338), 1, + sym__discard_name, + ACTIONS(1340), 1, + sym__name, + ACTIONS(1342), 1, + sym__upname, + ACTIONS(2029), 1, + sym_float, + STATE(912), 1, + sym__pattern_binary_expression, + STATE(1010), 1, + sym_identifier, + STATE(1017), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2029), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [52506] = 17, + STATE(835), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1334), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(903), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [52516] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, ACTIONS(314), 1, - sym__upname, - ACTIONS(602), 1, + sym__decimal, + ACTIONS(316), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1955), 1, + ACTIONS(2021), 1, sym_float, - STATE(1052), 1, + ACTIONS(2033), 1, + anon_sym_GT_GT, + STATE(1063), 1, sym_identifier, - STATE(1212), 1, - sym_attribute_value, - STATE(1475), 1, - sym_label, + STATE(1365), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1400), 8, + STATE(1210), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -49356,86 +49379,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [52569] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2031), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [52624] = 17, + [52579] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(602), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1971), 1, + ACTIONS(1991), 1, sym_float, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1324), 1, - sym_constant_record_argument, - STATE(1499), 1, + STATE(1284), 1, + sym_attribute_value, + STATE(1563), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1419), 8, + STATE(1333), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -49444,44 +49425,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [52687] = 17, + [52642] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, ACTIONS(314), 1, + sym__decimal, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(612), 1, + sym__name, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, + ACTIONS(1973), 1, sym_float, - ACTIONS(2033), 1, - anon_sym_GT_GT, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1265), 1, - sym_constant_bit_string_segment, + STATE(1408), 1, + sym_constant_record_argument, + STATE(1489), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1244), 8, + STATE(1407), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -49490,13 +49471,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [52750] = 4, + [52705] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 8, + ACTIONS(532), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -49505,7 +49486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(554), 17, + ACTIONS(530), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -49523,13 +49504,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52787] = 4, + [52742] = 17, ACTIONS(3), 1, sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2021), 1, + sym_float, + ACTIONS(2035), 1, + anon_sym_GT_GT, + STATE(1063), 1, + sym_identifier, + STATE(1365), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(548), 8, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1210), 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, + [52805] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(560), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -49538,7 +49565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(546), 17, + ACTIONS(558), 17, anon_sym_DOT, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -49556,128 +49583,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52824] = 18, + [52842] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(780), 1, + ACTIONS(612), 1, sym__name, - ACTIONS(1334), 1, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1336), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1338), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(1350), 1, - sym__discard_name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(2023), 1, + ACTIONS(1991), 1, sym_float, - STATE(902), 1, - sym__pattern_binary_expression, - STATE(977), 1, + STATE(1063), 1, sym_identifier, - STATE(979), 1, - sym_string, + STATE(1246), 1, + sym_attribute_value, + STATE(1563), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(844), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(933), 7, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + 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, - sym_discard, - [52889] = 5, + [52905] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(414), 1, - anon_sym_LPAREN, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2037), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(410), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52928] = 5, + [52960] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(542), 1, - anon_sym_DOT, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(412), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2039), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(410), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [52967] = 4, + [53015] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(608), 8, + ACTIONS(746), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -49686,7 +49728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(606), 16, + ACTIONS(744), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -49703,251 +49745,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53003] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2035), 1, - anon_sym_COMMA, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [53057] = 13, + [53051] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(678), 1, + ACTIONS(628), 1, anon_sym_DASH_GT, - ACTIONS(2041), 1, + ACTIONS(2045), 1, anon_sym_PIPE_PIPE, - ACTIONS(2043), 1, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - ACTIONS(2051), 1, + ACTIONS(2055), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(2041), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(2043), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2045), 2, + ACTIONS(2049), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2053), 2, + ACTIONS(2057), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2047), 4, + ACTIONS(2051), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2049), 4, + ACTIONS(2053), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2055), 4, + ACTIONS(2059), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53111] = 6, + [53105] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2061), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2055), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 6, + ACTIONS(1388), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(686), 12, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 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, - [53151] = 13, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53159] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2057), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2063), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [53205] = 12, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53213] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2043), 1, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, anon_sym_AMP_AMP, - ACTIONS(2051), 1, + ACTIONS(1400), 1, anon_sym_PIPE_GT, + ACTIONS(2065), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(686), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2045), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2053), 2, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2047), 4, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2049), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2055), 4, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53257] = 13, + [53267] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2059), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2067), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [53311] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53321] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(708), 8, + ACTIONS(696), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -49956,7 +49965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(706), 16, + ACTIONS(694), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -49973,156 +49982,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53347] = 11, + [53357] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2051), 1, + ACTIONS(650), 1, + anon_sym_DASH_GT, + ACTIONS(2045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2047), 1, + anon_sym_AMP_AMP, + ACTIONS(2055), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(2041), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(2043), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2045), 2, + ACTIONS(2049), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2053), 2, + ACTIONS(2057), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(686), 3, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2047), 4, + ACTIONS(2051), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2049), 4, + ACTIONS(2053), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2055), 4, + ACTIONS(2059), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53397] = 10, + [53411] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2051), 1, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, anon_sym_PIPE_GT, + ACTIONS(2069), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2053), 2, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2047), 4, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2049), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2055), 4, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(686), 5, + [53465] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2071), 1, + anon_sym_RPAREN, + ACTIONS(2073), 1, + sym_float, + STATE(1063), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1147), 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, + [53525] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(642), 1, anon_sym_DASH_GT, + ACTIONS(2045), 1, anon_sym_PIPE_PIPE, + ACTIONS(2047), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [53445] = 9, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2051), 1, + ACTIONS(2055), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(2041), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(2043), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2053), 2, + ACTIONS(2049), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2057), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(688), 4, + ACTIONS(2051), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2055), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(686), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2053), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [53491] = 16, + ACTIONS(2059), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53579] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2061), 1, - anon_sym_RPAREN, - ACTIONS(2063), 1, + ACTIONS(2073), 1, sym_float, - STATE(1052), 1, + ACTIONS(2075), 1, + anon_sym_RBRACK, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1284), 8, + STATE(1147), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -50131,90 +50193,127 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [53551] = 13, + [53639] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2065), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(664), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(662), 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, - [53605] = 8, + 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, + [53675] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2077), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2053), 2, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(688), 4, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2055), 4, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(686), 10, - anon_sym_DASH_GT, + [53729] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2079), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - [53649] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53783] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(688), 8, + ACTIONS(564), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -50223,7 +50322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(686), 16, + ACTIONS(562), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -50240,256 +50339,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53685] = 13, + [53819] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2067), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(2041), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, + ACTIONS(2059), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(564), 6, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + ACTIONS(562), 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, - [53739] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + [53859] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2047), 1, + anon_sym_AMP_AMP, + ACTIONS(2055), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(746), 8, + ACTIONS(562), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + ACTIONS(2041), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2043), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2049), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2057), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2051), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(744), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2053), 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(2059), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53775] = 16, + [53911] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(2069), 1, - anon_sym_RBRACK, - ACTIONS(2071), 1, - sym_float, - STATE(1052), 1, - sym_identifier, + ACTIONS(2055), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1200), 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, - [53835] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(1382), 1, + ACTIONS(2041), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2043), 2, anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(2073), 1, - anon_sym_RPAREN, - ACTIONS(2075), 1, - sym_float, - STATE(1052), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1269), 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, - [53895] = 13, + anon_sym_PLUS, + ACTIONS(2049), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2057), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(562), 3, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2051), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2053), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2059), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53961] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2077), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2081), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [53949] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54015] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2055), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(652), 8, + ACTIONS(2041), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2043), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2057), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2051), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(650), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2053), 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(2059), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [53985] = 4, + ACTIONS(562), 5, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [54063] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2055), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(656), 8, + ACTIONS(2041), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2043), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2057), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(564), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(654), 16, + ACTIONS(2059), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 9, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -50499,73 +50568,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, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [54021] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(2079), 1, - anon_sym_RBRACK, - ACTIONS(2081), 1, - sym_float, - STATE(1052), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1264), 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, - [54081] = 4, + [54109] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(648), 8, + ACTIONS(2041), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2043), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2057), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(564), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(646), 16, + ACTIONS(2059), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(562), 10, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -50576,130 +50604,156 @@ 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, - [54117] = 13, + [54153] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(728), 1, - anon_sym_DASH_GT, - ACTIONS(2041), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2043), 1, + ACTIONS(1392), 1, anon_sym_AMP_AMP, - ACTIONS(2051), 1, + ACTIONS(1400), 1, anon_sym_PIPE_GT, + ACTIONS(2083), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2045), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2053), 2, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2047), 4, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2049), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2055), 4, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54171] = 13, + [54207] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(682), 1, - anon_sym_DASH_GT, - ACTIONS(2041), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2043), 1, + ACTIONS(1392), 1, anon_sym_AMP_AMP, - ACTIONS(2051), 1, + ACTIONS(1400), 1, anon_sym_PIPE_GT, + ACTIONS(2085), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2045), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2053), 2, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2047), 4, + ACTIONS(1396), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1398), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54261] = 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, - ACTIONS(2049), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(638), 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(2055), 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, - [54225] = 16, + [54297] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2071), 1, + ACTIONS(2087), 1, + anon_sym_RPAREN, + ACTIONS(2089), 1, sym_float, - ACTIONS(2083), 1, - anon_sym_RBRACK, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1200), 8, + STATE(1146), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -50708,83 +50762,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [54285] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2085), 1, - anon_sym_COMMA, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54339] = 16, + [54357] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2087), 1, - anon_sym_RBRACK, - ACTIONS(2089), 1, + ACTIONS(2021), 1, sym_float, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, + STATE(1365), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1209), 8, + STATE(1210), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -50793,139 +50806,95 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [54399] = 13, + [54417] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(2091), 1, - anon_sym_COMMA, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54453] = 13, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54471] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(2093), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54507] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(2071), 1, - sym_float, - ACTIONS(2095), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1200), 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, - [54567] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54525] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(704), 8, + ACTIONS(656), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -50934,7 +50903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(702), 16, + ACTIONS(654), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -50951,139 +50920,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54603] = 13, + [54561] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2097), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(700), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(698), 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, - [54657] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2099), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54711] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(2071), 1, - sym_float, - ACTIONS(2101), 1, - anon_sym_RPAREN, - STATE(1052), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1200), 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] = 4, + [54597] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(616), 8, + ACTIONS(672), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51092,7 +50967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(614), 16, + ACTIONS(670), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51109,13 +50984,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54807] = 4, + [54633] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(742), 8, + ACTIONS(708), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51124,7 +50999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(740), 16, + ACTIONS(706), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51141,13 +51016,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54843] = 4, + [54669] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(726), 8, + ACTIONS(680), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51156,7 +51031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(724), 16, + ACTIONS(678), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51173,54 +51048,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54879] = 13, + [54705] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2103), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2095), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54933] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54759] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 8, + ACTIONS(676), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51229,7 +51104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(732), 16, + ACTIONS(674), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51246,165 +51121,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [54969] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2105), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1388), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1400), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [55023] = 13, + [54795] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(642), 1, - anon_sym_DASH_GT, - ACTIONS(2041), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2043), 1, + ACTIONS(1392), 1, anon_sym_AMP_AMP, - ACTIONS(2051), 1, + ACTIONS(1400), 1, anon_sym_PIPE_GT, + ACTIONS(2097), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2037), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(2039), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(2045), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2053), 2, + ACTIONS(1402), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(2047), 4, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2049), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2055), 4, + ACTIONS(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55077] = 13, + [54849] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2107), 1, - anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(713), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(710), 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, - [55131] = 16, + 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, + [54885] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2071), 1, + ACTIONS(2099), 1, + anon_sym_RBRACK, + ACTIONS(2101), 1, sym_float, - ACTIONS(2109), 1, - anon_sym_RPAREN, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1200), 8, + STATE(1203), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -51413,13 +51238,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55191] = 4, + [54945] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(696), 8, + ACTIONS(734), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51428,7 +51253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(694), 16, + ACTIONS(732), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51445,95 +51270,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55227] = 13, + [54981] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2111), 1, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2103), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [55281] = 13, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [55035] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2113), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(738), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + anon_sym_STAR, + ACTIONS(736), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 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_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1398), 4, + [55071] = 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, - ACTIONS(1400), 4, + 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, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [55335] = 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, + [55107] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(564), 8, + ACTIONS(622), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51542,7 +51390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(562), 16, + ACTIONS(620), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51559,42 +51407,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55371] = 16, + [55143] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2073), 1, + sym_float, + ACTIONS(2105), 1, + anon_sym_RBRACK, + STATE(1063), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1147), 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, + [55203] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2073), 1, + sym_float, + ACTIONS(2107), 1, + anon_sym_RPAREN, + STATE(1063), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1147), 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, + [55263] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2071), 1, + ACTIONS(2073), 1, sym_float, - ACTIONS(2115), 1, - anon_sym_RPAREN, - STATE(1052), 1, + ACTIONS(2109), 1, + anon_sym_RBRACK, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1200), 8, + STATE(1147), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -51603,13 +51539,13 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55431] = 4, + [55323] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(713), 8, + ACTIONS(718), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51618,7 +51554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(710), 16, + ACTIONS(716), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51635,95 +51571,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55467] = 13, + [55359] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(682), 1, + anon_sym_DASH_GT, + ACTIONS(2045), 1, anon_sym_PIPE_PIPE, - ACTIONS(2117), 1, - anon_sym_RBRACK, + ACTIONS(2047), 1, + anon_sym_AMP_AMP, + ACTIONS(2055), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(2041), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(2043), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(2049), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(2057), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2051), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(2053), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [55521] = 13, + ACTIONS(2059), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [55413] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2119), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(722), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(720), 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, - [55575] = 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, + [55449] = 16, ACTIONS(3), 1, sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2073), 1, + sym_float, + ACTIONS(2111), 1, + anon_sym_RPAREN, + STATE(1063), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(668), 8, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1147), 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, + [55509] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(726), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51732,7 +51703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(666), 16, + ACTIONS(724), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51749,13 +51720,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55611] = 4, + [55545] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(718), 8, + ACTIONS(668), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -51764,7 +51735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(716), 16, + ACTIONS(666), 16, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -51781,42 +51752,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55647] = 16, + [55581] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, + ACTIONS(2113), 1, + anon_sym_RPAREN, + ACTIONS(2115), 1, sym_float, - STATE(1052), 1, + STATE(1063), 1, sym_identifier, - STATE(1443), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1244), 8, + STATE(1285), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -51825,264 +51796,291 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [55707] = 13, + [55641] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2121), 1, - anon_sym_RBRACK, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2117), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [55761] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [55695] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(316), 1, + sym__name, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, + anon_sym_POUND, + ACTIONS(1615), 1, + anon_sym_LBRACK, + ACTIONS(1617), 1, + anon_sym_LT_LT, + ACTIONS(2073), 1, + sym_float, + ACTIONS(2119), 1, + anon_sym_RPAREN, + STATE(1063), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1147), 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, + [55755] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2121), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(700), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(698), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55797] = 13, + [55809] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, ACTIONS(2123), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [55851] = 4, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [55863] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2125), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(612), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(610), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55887] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, - sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, - anon_sym_POUND, - ACTIONS(1591), 1, - anon_sym_LBRACK, - ACTIONS(1593), 1, - anon_sym_LT_LT, - ACTIONS(2071), 1, - sym_float, - ACTIONS(2125), 1, - anon_sym_RBRACK, - STATE(1052), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(609), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1200), 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, - [55947] = 4, + [55917] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1390), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2127), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(672), 8, + ACTIONS(1386), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1388), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(670), 16, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1398), 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(1404), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [55983] = 16, + [55971] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2071), 1, - sym_float, - ACTIONS(2127), 1, + ACTIONS(2129), 1, anon_sym_RBRACK, - STATE(1052), 1, + ACTIONS(2131), 1, + sym_float, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1200), 8, + STATE(1265), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52091,81 +52089,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56043] = 13, + [56031] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1396), 1, - anon_sym_PIPE_GT, - ACTIONS(1404), 1, - anon_sym_AMP_AMP, - ACTIONS(1406), 1, + ACTIONS(1390), 1, anon_sym_PIPE_PIPE, - ACTIONS(2129), 1, - anon_sym_RPAREN, + ACTIONS(1392), 1, + anon_sym_AMP_AMP, + ACTIONS(1400), 1, + anon_sym_PIPE_GT, + ACTIONS(2133), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1386), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1390), 2, + ACTIONS(1388), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1392), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1402), 2, + ACTIONS(1394), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1394), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1398), 4, + ACTIONS(1402), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1400), 4, + ACTIONS(1398), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [56097] = 15, + ACTIONS(1404), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [56085] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2131), 1, + ACTIONS(2073), 1, sym_float, - STATE(1052), 1, + ACTIONS(2135), 1, + anon_sym_RBRACK, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1372), 8, + STATE(1147), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52174,7 +52174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56154] = 15, + [56145] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -52185,29 +52185,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(2133), 1, + ACTIONS(2137), 1, anon_sym_POUND, - ACTIONS(2135), 1, + ACTIONS(2139), 1, anon_sym_LBRACK, - ACTIONS(2137), 1, + ACTIONS(2141), 1, anon_sym_LT_LT, - ACTIONS(2139), 1, + ACTIONS(2143), 1, anon_sym_DASH, - ACTIONS(2141), 1, + ACTIONS(2145), 1, sym_float, - STATE(510), 1, + STATE(496), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(450), 2, + STATE(456), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(588), 8, + STATE(539), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52216,40 +52216,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56211] = 15, + [56202] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(2137), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(2139), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(2141), 1, anon_sym_LT_LT, ACTIONS(2143), 1, + anon_sym_DASH, + ACTIONS(2147), 1, sym_float, - STATE(968), 1, + STATE(496), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(456), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(1006), 8, + STATE(572), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52258,40 +52258,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56268] = 15, + [56259] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(312), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(314), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1382), 1, - anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(2137), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(2139), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(2141), 1, anon_sym_LT_LT, - ACTIONS(2071), 1, + ACTIONS(2143), 1, + anon_sym_DASH, + ACTIONS(2149), 1, sym_float, - STATE(1052), 1, + STATE(496), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(456), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(1200), 8, + STATE(592), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52300,7 +52300,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56325] = 15, + [56316] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -52311,29 +52311,29 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(61), 1, sym__upname, - ACTIONS(2133), 1, + ACTIONS(2137), 1, anon_sym_POUND, - ACTIONS(2135), 1, + ACTIONS(2139), 1, anon_sym_LBRACK, - ACTIONS(2137), 1, + ACTIONS(2141), 1, anon_sym_LT_LT, - ACTIONS(2139), 1, + ACTIONS(2143), 1, anon_sym_DASH, - ACTIONS(2145), 1, + ACTIONS(2151), 1, sym_float, - STATE(510), 1, + STATE(496), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(450), 2, + STATE(456), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(528), 8, + STATE(567), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52342,40 +52342,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56382] = 15, + [56373] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(51), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(59), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(61), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(2133), 1, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(2135), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(2137), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2139), 1, - anon_sym_DASH, - ACTIONS(2147), 1, + ACTIONS(2073), 1, sym_float, - STATE(510), 1, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(450), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(55), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(569), 8, + STATE(1147), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52384,40 +52384,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56439] = 15, + [56430] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, ACTIONS(780), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2149), 1, + ACTIONS(2153), 1, sym_float, - STATE(968), 1, + STATE(976), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(991), 8, + STATE(984), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52426,40 +52426,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56496] = 15, + [56487] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(312), 1, - sym__name, - ACTIONS(314), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(1382), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2151), 1, + ACTIONS(2155), 1, sym_float, - STATE(1052), 1, + STATE(976), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(1322), 8, + STATE(998), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52468,40 +52468,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56553] = 15, + [56544] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2153), 1, + ACTIONS(2157), 1, sym_float, - STATE(968), 1, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(997), 8, + STATE(1346), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52510,40 +52510,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56610] = 15, + [56601] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(604), 1, - sym__upname, - ACTIONS(780), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(1382), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(1416), 1, anon_sym_DASH, - ACTIONS(1589), 1, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(1591), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(1593), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2155), 1, + ACTIONS(2159), 1, sym_float, - STATE(968), 1, + STATE(1063), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(609), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(1412), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52552,40 +52552,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56667] = 15, + [56658] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(51), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(57), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(59), 1, - sym__name, - ACTIONS(61), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(2133), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, anon_sym_POUND, - ACTIONS(2135), 1, + ACTIONS(1615), 1, anon_sym_LBRACK, - ACTIONS(2137), 1, + ACTIONS(1617), 1, anon_sym_LT_LT, - ACTIONS(2139), 1, - anon_sym_DASH, - ACTIONS(2157), 1, + ACTIONS(2161), 1, sym_float, - STATE(510), 1, + STATE(976), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(450), 2, + STATE(619), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(55), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - STATE(527), 8, + STATE(994), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -52594,46 +52594,60 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [56724] = 4, + [56715] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1813), 10, - anon_sym_DASH, - anon_sym_fn, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, + ACTIONS(602), 1, + anon_sym_DQUOTE, + ACTIONS(608), 1, sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(1811), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1416), 1, + anon_sym_DASH, + ACTIONS(1613), 1, anon_sym_POUND, + ACTIONS(1615), 1, anon_sym_LBRACK, + ACTIONS(1617), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(2163), 1, sym_float, + STATE(976), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(619), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [56758] = 3, + STATE(987), 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, + [56772] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(352), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1797), 22, - anon_sym_if, + ACTIONS(350), 21, anon_sym_RBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -52644,27 +52658,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_DASH, 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, - [56790] = 4, + [56806] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(500), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(498), 21, + ACTIONS(1777), 22, + anon_sym_if, anon_sym_RBRACE, anon_sym_AT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -52675,21 +52686,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_DASH, 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, - [56824] = 4, + [56838] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 10, + ACTIONS(1685), 10, anon_sym_DASH, anon_sym_fn, anon_sym_todo, @@ -52700,7 +52712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1719), 12, + ACTIONS(1683), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -52713,13 +52725,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [56858] = 4, + [56872] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1789), 10, + ACTIONS(1767), 10, anon_sym_DASH, anon_sym_fn, anon_sym_todo, @@ -52730,7 +52742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1787), 12, + ACTIONS(1765), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -52743,31 +52755,61 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [56892] = 12, + [56906] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1775), 10, + anon_sym_DASH, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym__decimal, + sym__name, + ACTIONS(1773), 12, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2161), 1, + 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, + [56940] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2165), 1, + anon_sym_RBRACE, + ACTIONS(2167), 1, anon_sym_AT, - ACTIONS(2163), 1, + ACTIONS(2169), 1, anon_sym_import, - ACTIONS(2165), 1, + ACTIONS(2171), 1, anon_sym_type, - ACTIONS(2167), 1, + ACTIONS(2173), 1, anon_sym_const, - ACTIONS(2169), 1, + ACTIONS(2175), 1, anon_sym_fn, - ACTIONS(2171), 1, + ACTIONS(2177), 1, anon_sym_external, - ACTIONS(2173), 1, + ACTIONS(2179), 1, sym_visibility_modifier, - ACTIONS(2175), 1, + ACTIONS(2181), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(815), 10, + STATE(816), 10, sym__module_statement, sym_attribute, sym_import, @@ -52778,27 +52820,27 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [56939] = 12, + [56987] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2177), 1, - anon_sym_RBRACE, - ACTIONS(2179), 1, + ACTIONS(2167), 1, anon_sym_AT, - ACTIONS(2182), 1, + ACTIONS(2169), 1, anon_sym_import, - ACTIONS(2185), 1, + ACTIONS(2171), 1, anon_sym_type, - ACTIONS(2188), 1, + ACTIONS(2173), 1, anon_sym_const, - ACTIONS(2191), 1, + ACTIONS(2175), 1, anon_sym_fn, - ACTIONS(2194), 1, + ACTIONS(2177), 1, anon_sym_external, - ACTIONS(2197), 1, + ACTIONS(2179), 1, sym_visibility_modifier, - ACTIONS(2200), 1, + ACTIONS(2181), 1, sym_opacity_modifier, + ACTIONS(2183), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -52813,31 +52855,31 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [56986] = 12, + [57034] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2161), 1, + ACTIONS(2185), 1, + anon_sym_RBRACE, + ACTIONS(2187), 1, anon_sym_AT, - ACTIONS(2163), 1, + ACTIONS(2190), 1, anon_sym_import, - ACTIONS(2165), 1, + ACTIONS(2193), 1, anon_sym_type, - ACTIONS(2167), 1, + ACTIONS(2196), 1, anon_sym_const, - ACTIONS(2169), 1, + ACTIONS(2199), 1, anon_sym_fn, - ACTIONS(2171), 1, + ACTIONS(2202), 1, anon_sym_external, - ACTIONS(2173), 1, + ACTIONS(2205), 1, sym_visibility_modifier, - ACTIONS(2175), 1, + ACTIONS(2208), 1, sym_opacity_modifier, - ACTIONS(2203), 1, - anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(814), 10, + STATE(816), 10, sym__module_statement, sym_attribute, sym_import, @@ -52848,284 +52890,283 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [57033] = 13, + [57081] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2205), 1, + ACTIONS(2211), 1, anon_sym_RPAREN, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2213), 1, + ACTIONS(2219), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1192), 1, + STATE(1437), 1, sym_data_constructor_argument, - STATE(1466), 1, - sym_label, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, + STATE(1523), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1416), 6, + STATE(1381), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57080] = 13, + [57128] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2213), 1, + ACTIONS(2219), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2217), 1, + ACTIONS(2223), 1, anon_sym_RPAREN, - STATE(1318), 1, + STATE(1437), 1, sym_data_constructor_argument, - STATE(1466), 1, - sym_label, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, + STATE(1523), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1416), 6, + STATE(1381), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57127] = 13, + [57175] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2213), 1, + ACTIONS(2219), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2219), 1, + ACTIONS(2225), 1, anon_sym_RPAREN, - STATE(1318), 1, + STATE(1168), 1, sym_data_constructor_argument, - STATE(1466), 1, - sym_label, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, + STATE(1523), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1416), 6, + STATE(1381), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57174] = 12, + [57222] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, - sym__upname, ACTIONS(2221), 1, + sym__upname, + ACTIONS(2227), 1, anon_sym_RPAREN, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1311), 1, + STATE(1295), 1, sym_type_argument, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1432), 6, + STATE(1362), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57218] = 12, + [57266] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2225), 1, + ACTIONS(2231), 1, anon_sym_RPAREN, - STATE(1185), 1, - sym_type_argument, - STATE(1502), 1, + STATE(1313), 1, + sym_external_function_parameter, + STATE(1371), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1432), 6, + STATE(1355), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57262] = 12, + [57310] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2227), 1, + ACTIONS(2233), 1, anon_sym_RPAREN, - STATE(1208), 1, - sym_external_function_parameter, - STATE(1393), 1, + STATE(1157), 1, + sym_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1395), 6, + STATE(1362), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57306] = 12, + [57354] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, - sym__name, ACTIONS(2229), 1, + sym__name, + ACTIONS(2235), 1, anon_sym_RPAREN, - STATE(1311), 1, - sym_type_argument, - STATE(1502), 1, + STATE(1313), 1, + sym_external_function_parameter, + STATE(1371), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1432), 6, + STATE(1355), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57350] = 12, + [57398] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2231), 1, + ACTIONS(2237), 1, anon_sym_RPAREN, - STATE(1370), 1, + STATE(1267), 1, sym_external_function_parameter, - STATE(1393), 1, + STATE(1371), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1395), 6, + STATE(1355), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57394] = 4, + [57442] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(388), 2, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(1483), 14, + ACTIONS(1314), 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, @@ -53134,117 +53175,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [57422] = 12, + [57468] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, - sym__name, - ACTIONS(2233), 1, - anon_sym_RPAREN, - STATE(1311), 1, - sym_type_argument, - STATE(1502), 1, - sym_identifier, + ACTIONS(2239), 1, + anon_sym_LPAREN, + STATE(877), 1, + sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1432), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [57466] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, - sym__name, - ACTIONS(2235), 1, + ACTIONS(1376), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1294), 1, - sym_type_argument, - STATE(1502), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1432), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [57510] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, - sym__name, - ACTIONS(2237), 1, - anon_sym_RPAREN, - STATE(1370), 1, - sym_external_function_parameter, - STATE(1393), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1395), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [57554] = 3, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [57498] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1372), 16, + ACTIONS(370), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(1448), 14, 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, @@ -53253,712 +53224,726 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [57580] = 12, + [57526] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, + ACTIONS(2219), 1, sym__name, - ACTIONS(2239), 1, - anon_sym_RPAREN, - STATE(1311), 1, - sym_type_argument, - STATE(1502), 1, + ACTIONS(2221), 1, + sym__upname, + STATE(1437), 1, + sym_data_constructor_argument, + STATE(1477), 1, sym_identifier, + STATE(1523), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1432), 6, + STATE(1381), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57624] = 12, + [57570] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2213), 1, - sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1318), 1, - sym_data_constructor_argument, - STATE(1466), 1, - sym_label, - STATE(1502), 1, + ACTIONS(2229), 1, + sym__name, + ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(1367), 1, + sym_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1416), 6, + STATE(1362), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57668] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2241), 1, - anon_sym_LPAREN, - STATE(879), 1, - sym_type_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1324), 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, - [57698] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1320), 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, - [57723] = 11, + [57614] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, ACTIONS(2243), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1367), 1, + sym_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1362), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57764] = 11, + [57658] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, ACTIONS(2245), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1367), 1, + sym_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1362), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57805] = 11, + [57702] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, ACTIONS(2247), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1367), 1, + sym_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1362), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57846] = 11, + [57746] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2249), 1, + anon_sym_RPAREN, + ACTIONS(2251), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2253), 1, anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, + STATE(1326), 1, + sym_constant_type_argument, + STATE(1477), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1090), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1429), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [57789] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2213), 1, + anon_sym_POUND, ACTIONS(2215), 1, + anon_sym_fn, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2249), 1, + ACTIONS(2255), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1382), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57887] = 12, + [57830] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2251), 1, + ACTIONS(2259), 1, + anon_sym_LPAREN, + STATE(926), 1, + sym_record_pattern_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2257), 13, + anon_sym_if, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(2253), 1, + 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, + [57859] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2215), 1, anon_sym_fn, - STATE(1315), 1, - sym_constant_type_argument, - STATE(1502), 1, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2229), 1, + sym__name, + STATE(1367), 1, + sym_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1325), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1362), 6, + sym__type, sym_type_hole, - [57930] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [57900] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2257), 1, + ACTIONS(2261), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1293), 6, + STATE(1382), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [57971] = 11, + [57941] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1311), 1, - sym_type_argument, - STATE(1502), 1, + STATE(1313), 1, + sym_external_function_parameter, + STATE(1371), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1432), 6, + STATE(1355), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58012] = 11, + [57982] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2259), 1, + ACTIONS(2263), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1190), 6, + STATE(1382), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58053] = 12, + [58023] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2261), 1, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2229), 1, + sym__name, + ACTIONS(2265), 1, anon_sym_RPAREN, - STATE(1220), 1, - sym_constant_type_argument, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1325), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1382), 6, + sym__type, sym_type_hole, - [58096] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [58064] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2263), 1, + ACTIONS(2267), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1382), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58137] = 12, + [58105] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2265), 1, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2229), 1, + sym__name, + ACTIONS(2269), 1, anon_sym_RPAREN, - STATE(1315), 1, - sym_constant_type_argument, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1325), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1158), 6, + sym__type, sym_type_hole, - [58180] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(916), 1, - sym_record_pattern_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2267), 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, - [58209] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [58146] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, ACTIONS(2271), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1382), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58250] = 11, + [58187] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, ACTIONS(2273), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1191), 6, + STATE(1294), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58291] = 11, + [58228] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1370), 1, - sym_external_function_parameter, - STATE(1393), 1, + ACTIONS(2275), 1, + anon_sym_RPAREN, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1395), 6, + STATE(1161), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58332] = 10, + [58269] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, - sym__name, - STATE(1502), 1, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + ACTIONS(2277), 1, + anon_sym_RPAREN, + STATE(1326), 1, + sym_constant_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1013), 6, - sym__type, + STATE(1429), 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, - [58370] = 11, + [58312] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2253), 1, + ACTIONS(2251), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2253), 1, anon_sym_fn, - ACTIONS(2275), 1, + ACTIONS(2279), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1223), 1, + sym_constant_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1320), 5, + STATE(1429), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [58410] = 10, + [58355] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1358), 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, + [58380] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2281), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2283), 1, - sym__name, - ACTIONS(2285), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1491), 1, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(572), 6, + STATE(1548), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58448] = 10, + [58418] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2281), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2283), 1, - sym__name, - ACTIONS(2285), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1491), 1, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(575), 6, + STATE(892), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58486] = 4, + [58456] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2289), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2287), 10, + ACTIONS(1849), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - 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, - [58512] = 4, + 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, + [58480] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2281), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2293), 4, + ACTIONS(2286), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2291), 10, - anon_sym_RBRACE, + ACTIONS(2283), 9, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -53968,97 +53953,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [58538] = 10, + [58508] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1695), 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, + [58532] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2289), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2291), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2293), 1, sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, + ACTIONS(2295), 1, sym__name, - STATE(1502), 1, + ACTIONS(2297), 1, + sym__upname, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(466), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1468), 6, + STATE(570), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58576] = 10, + [58570] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1313), 6, + STATE(1552), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58614] = 10, + [58608] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2289), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2291), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2293), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2295), 1, + sym__name, + ACTIONS(2297), 1, sym__upname, - ACTIONS(2223), 1, + STATE(1519), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(466), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(573), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [58646] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2289), 1, + anon_sym_POUND, + ACTIONS(2291), 1, + anon_sym_fn, + ACTIONS(2293), 1, + sym__discard_name, + ACTIONS(2295), 1, sym__name, - STATE(1502), 1, + ACTIONS(2297), 1, + sym__upname, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(466), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1552), 6, + STATE(593), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58652] = 3, + [58684] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1783), 14, + ACTIONS(1827), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -54073,389 +54107,339 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [58676] = 10, + [58708] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1548), 6, + STATE(970), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58714] = 11, + [58746] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2253), 1, + ACTIONS(2251), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2253), 1, anon_sym_fn, - STATE(1315), 1, - sym_constant_type_argument, - STATE(1502), 1, + ACTIONS(2299), 1, + anon_sym_RPAREN, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1325), 5, + STATE(1356), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [58754] = 10, + [58786] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1540), 6, + STATE(1130), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58792] = 10, + [58824] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, - anon_sym_POUND, - ACTIONS(2279), 1, - anon_sym_fn, - ACTIONS(2281), 1, - sym__discard_name, - ACTIONS(2283), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2285), 1, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, sym__upname, - STATE(1491), 1, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + ACTIONS(2301), 1, + anon_sym_RPAREN, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(562), 6, - sym__type, + STATE(1356), 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, - [58830] = 10, + [58864] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(969), 6, + STATE(1556), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58868] = 10, + [58902] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, - sym__name, - STATE(1502), 1, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + ACTIONS(2303), 1, + anon_sym_RPAREN, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1314), 6, - sym__type, + STATE(1356), 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, - [58906] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2297), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2295), 10, - anon_sym_RBRACE, - 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, - [58932] = 10, + [58942] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1004), 6, + STATE(986), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [58970] = 10, + [58980] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, - sym__name, - STATE(1502), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1360), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [59008] = 11, + ACTIONS(1639), 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, + [59004] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, + ACTIONS(2289), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2291), 1, anon_sym_fn, - ACTIONS(2299), 1, - anon_sym_RPAREN, - STATE(1502), 1, + ACTIONS(2293), 1, + sym__discard_name, + ACTIONS(2295), 1, + sym__name, + ACTIONS(2297), 1, + sym__upname, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(466), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1166), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(528), 6, + sym__type, sym_type_hole, - [59048] = 10, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59042] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2281), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2283), 1, - sym__name, - ACTIONS(2285), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1491), 1, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(539), 6, + STATE(1555), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59086] = 10, + [59080] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2281), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2283), 1, - sym__name, - ACTIONS(2285), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1491), 1, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(542), 6, + STATE(1540), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59124] = 10, + [59118] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1553), 6, + STATE(1418), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59162] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2303), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2301), 10, - anon_sym_RBRACE, - 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, - [59188] = 4, + [59156] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -54477,177 +54461,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [59214] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2309), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2314), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2311), 9, - 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, - [59242] = 10, + [59182] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, - sym__name, - STATE(1502), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1497), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [59280] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, - sym__name, - STATE(1502), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1495), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [59318] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2277), 1, - anon_sym_POUND, - ACTIONS(2279), 1, - anon_sym_fn, - ACTIONS(2281), 1, - sym__discard_name, - ACTIONS(2283), 1, + ACTIONS(2229), 1, sym__name, - ACTIONS(2285), 1, - sym__upname, - STATE(1491), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(584), 6, + STATE(1456), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59356] = 11, + [59220] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2253), 1, + ACTIONS(2251), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2253), 1, anon_sym_fn, - ACTIONS(2317), 1, - anon_sym_RPAREN, - STATE(1502), 1, + STATE(1326), 1, + sym_constant_type_argument, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1320), 5, + STATE(1429), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [59396] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2207), 1, - anon_sym_POUND, - ACTIONS(2209), 1, - anon_sym_fn, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, - sym__name, - STATE(1502), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(831), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(892), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [59434] = 3, + [59260] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1855), 14, + ACTIONS(1853), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -54662,13 +54539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [59458] = 3, + [59284] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1843), 14, + ACTIONS(1845), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -54683,13 +54560,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [59482] = 3, + [59308] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1851), 14, + ACTIONS(1657), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -54704,36 +54581,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [59506] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2319), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2314), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2311), 9, - 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, - [59534] = 3, + [59332] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1835), 14, + ACTIONS(1717), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -54748,162 +54602,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [59558] = 11, + [59356] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, + ACTIONS(2289), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2291), 1, anon_sym_fn, - ACTIONS(2321), 1, - anon_sym_RPAREN, - STATE(1502), 1, + ACTIONS(2293), 1, + sym__discard_name, + ACTIONS(2295), 1, + sym__name, + ACTIONS(2297), 1, + sym__upname, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(466), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1320), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(598), 6, + sym__type, sym_type_hole, - [59598] = 3, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59394] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1807), 14, - anon_sym_LBRACE, + ACTIONS(2311), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2309), 10, 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, - [59622] = 10, + 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, + [59420] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1556), 6, + STATE(1382), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59660] = 11, + [59458] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2253), 1, + ACTIONS(2251), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2253), 1, anon_sym_fn, - ACTIONS(2323), 1, + ACTIONS(2313), 1, anon_sym_RPAREN, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1226), 5, + STATE(1279), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [59700] = 3, + [59498] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + ACTIONS(2315), 1, + anon_sym_RPAREN, + STATE(1477), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1823), 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, - [59724] = 3, + STATE(1090), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1189), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [59538] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2213), 1, + anon_sym_POUND, + ACTIONS(2215), 1, + anon_sym_fn, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1791), 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, - [59748] = 3, + STATE(826), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(996), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59576] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1761), 14, + ACTIONS(1665), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -54918,196 +54787,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [59772] = 10, + [59600] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2289), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2291), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2293), 1, sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2223), 1, + ACTIONS(2295), 1, sym__name, - STATE(1502), 1, + ACTIONS(2297), 1, + sym__upname, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(466), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1129), 6, + STATE(600), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59810] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1649), 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, - [59834] = 10, + [59638] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(889), 6, + STATE(1312), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59872] = 3, + [59676] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2317), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1655), 14, - anon_sym_LBRACE, + ACTIONS(2286), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2283), 9, 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, - [59896] = 10, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [59704] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(967), 6, + STATE(971), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59934] = 10, + [59742] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(982), 6, + STATE(1000), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [59972] = 11, + [59780] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, + ACTIONS(2213), 1, + anon_sym_POUND, ACTIONS(2215), 1, + anon_sym_fn, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2253), 1, - anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(826), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1570), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59818] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1831), 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, - ACTIONS(2325), 1, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59842] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1819), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1502), 1, + 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, + [59866] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2213), 1, + anon_sym_POUND, + ACTIONS(2215), 1, + anon_sym_fn, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1320), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(875), 6, + sym__type, sym_type_hole, - [60012] = 3, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59904] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1715), 14, + ACTIONS(1811), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -55122,184 +55041,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [60036] = 10, + [59928] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2277), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2281), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2283), 1, - sym__name, - ACTIONS(2285), 1, + ACTIONS(2221), 1, sym__upname, - STATE(1491), 1, + ACTIONS(2229), 1, + sym__name, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(452), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(547), 6, + STATE(1495), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [60074] = 10, + [59966] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2213), 1, anon_sym_POUND, - ACTIONS(2209), 1, + ACTIONS(2215), 1, anon_sym_fn, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2223), 1, + ACTIONS(2229), 1, sym__name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(831), 2, + STATE(826), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1569), 6, + STATE(1497), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [60112] = 5, + [60004] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2327), 1, - anon_sym_SLASH, - STATE(906), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1272), 11, + ACTIONS(2321), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2319), 10, 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, - [60139] = 3, + 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, + [60030] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2329), 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(2325), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2323), 10, + anon_sym_RBRACE, anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [60162] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [60056] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2331), 4, + ACTIONS(2329), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2333), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2287), 5, + ACTIONS(2327), 10, + anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [60189] = 10, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [60082] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2211), 1, + ACTIONS(2217), 1, sym__discard_name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2253), 1, + ACTIONS(2251), 1, anon_sym_POUND, - ACTIONS(2255), 1, + ACTIONS(2253), 1, anon_sym_fn, - STATE(1502), 1, + ACTIONS(2331), 1, + anon_sym_RPAREN, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, + STATE(1090), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1176), 5, + STATE(1356), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [60226] = 3, + [60122] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2289), 1, + anon_sym_POUND, + ACTIONS(2291), 1, + anon_sym_fn, + ACTIONS(2293), 1, + sym__discard_name, + ACTIONS(2295), 1, + sym__name, + ACTIONS(2297), 1, + sym__upname, + STATE(1519), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2335), 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, - [60249] = 5, + STATE(466), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(586), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [60160] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2337), 1, + ACTIONS(2333), 1, anon_sym_SLASH, - STATE(906), 1, + STATE(902), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1282), 11, + ACTIONS(1272), 11, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -55311,13 +55242,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [60276] = 3, + [60187] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2340), 13, + ACTIONS(2336), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55331,13 +55262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60299] = 3, + [60210] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2342), 13, + ACTIONS(2338), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55351,40 +55282,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60322] = 10, + [60233] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, - anon_sym_POUND, - ACTIONS(2255), 1, - anon_sym_fn, - STATE(1502), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1320), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [60359] = 3, + ACTIONS(2336), 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, + [60256] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2344), 13, + ACTIONS(2340), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55398,63 +55322,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60382] = 10, + [60279] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, - anon_sym_POUND, - ACTIONS(2255), 1, - anon_sym_fn, - STATE(1502), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1221), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [60419] = 6, + ACTIONS(2342), 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, + [60302] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2344), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2346), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2323), 5, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [60329] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2346), 2, + ACTIONS(2348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2287), 3, + ACTIONS(2323), 3, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(2331), 4, + ACTIONS(2344), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2333), 4, + ACTIONS(2346), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [60448] = 3, + [60358] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2348), 13, + ACTIONS(2350), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55468,38 +55407,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60471] = 8, + [60381] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2350), 1, - anon_sym_RBRACE, ACTIONS(2352), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2354), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2356), 2, + ACTIONS(2323), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + ACTIONS(2348), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2358), 4, + ACTIONS(2344), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2360), 4, + ACTIONS(2346), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [60504] = 3, + [60412] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2362), 13, + ACTIONS(2354), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55513,13 +55451,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60527] = 3, + [60435] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2364), 13, + ACTIONS(2356), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55533,13 +55471,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60550] = 3, + [60458] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2366), 13, + ACTIONS(2358), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55553,13 +55491,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60573] = 3, + [60481] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2368), 13, + ACTIONS(2360), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55573,13 +55511,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60596] = 3, + [60504] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2370), 13, + ACTIONS(2362), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55593,13 +55531,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60619] = 3, + [60527] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2366), 13, + ACTIONS(2356), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55613,13 +55551,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60642] = 3, + [60550] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + STATE(1477), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2372), 13, + STATE(1090), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1356), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [60587] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + STATE(1477), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1090), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1505), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [60624] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2364), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55633,13 +55625,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60665] = 3, + [60647] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2374), 13, + ACTIONS(2366), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55653,62 +55645,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60688] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2376), 1, - anon_sym_DASH_GT, - ACTIONS(2378), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2380), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2346), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2331), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2333), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [60721] = 7, + [60670] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2354), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2287), 2, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(2356), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2358), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2360), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [60752] = 3, + ACTIONS(2368), 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, + [60693] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2382), 13, + ACTIONS(2370), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55722,13 +55685,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60775] = 3, + [60716] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2384), 13, + ACTIONS(2372), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55742,40 +55705,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60798] = 10, + [60739] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2211), 1, - sym__discard_name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2253), 1, - anon_sym_POUND, - ACTIONS(2255), 1, - anon_sym_fn, - STATE(1502), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1068), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1458), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [60835] = 3, + ACTIONS(2374), 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, + [60762] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2386), 13, + ACTIONS(2376), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55789,39 +55745,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60858] = 5, + [60785] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2358), 4, + ACTIONS(2378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2360), 4, + ACTIONS(2380), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2287), 5, + ACTIONS(2323), 5, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [60885] = 5, + [60812] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2327), 1, + ACTIONS(2382), 1, anon_sym_SLASH, - STATE(901), 1, + STATE(945), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1278), 11, + ACTIONS(1281), 11, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -55833,30 +55789,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [60912] = 6, + [60839] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + STATE(1477), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1090), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1272), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [60876] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2384), 1, + anon_sym_LPAREN, + STATE(947), 1, + sym_type_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1306), 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, + [60903] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2356), 2, + ACTIONS(2386), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2287), 3, + ACTIONS(2323), 3, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(2358), 4, + ACTIONS(2378), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2360), 4, + ACTIONS(2380), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [60941] = 3, + [60932] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -55876,27 +55881,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [60964] = 3, + [60955] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2390), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2390), 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, - [60987] = 3, + ACTIONS(2323), 2, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(2386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2378), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2380), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [60986] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -55916,7 +55925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61010] = 3, + [61009] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -55936,13 +55945,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61033] = 3, + [61032] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2390), 13, + ACTIONS(2396), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55956,13 +55965,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61056] = 3, + [61055] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2396), 13, + ACTIONS(2398), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55976,13 +55985,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61079] = 3, + [61078] = 8, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2390), 1, + anon_sym_AMP_AMP, + ACTIONS(2400), 1, + anon_sym_RBRACE, + ACTIONS(2402), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2398), 13, + ACTIONS(2386), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2378), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2380), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [61111] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2404), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -55996,13 +56030,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61102] = 3, + [61134] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2400), 13, + ACTIONS(2406), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -56016,13 +56050,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61125] = 3, + [61157] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2352), 1, + anon_sym_AMP_AMP, + ACTIONS(2408), 1, + anon_sym_DASH_GT, + ACTIONS(2410), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2348), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2344), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2346), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [61190] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2398), 13, + ACTIONS(2412), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -56036,13 +56095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61148] = 3, + [61213] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2402), 13, + ACTIONS(2412), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -56056,37 +56115,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [61171] = 3, + [61236] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2217), 1, + sym__discard_name, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2251), 1, + anon_sym_POUND, + ACTIONS(2253), 1, + anon_sym_fn, + STATE(1477), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1090), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1192), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [61273] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2382), 1, + anon_sym_SLASH, + STATE(902), 1, + aux_sym_module_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1287), 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, + [61300] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1274), 1, + anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2404), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(1272), 11, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_DOT, 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, - [61194] = 5, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [61324] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2406), 1, - anon_sym_LPAREN, - STATE(957), 1, - sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1306), 11, + ACTIONS(1525), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -56098,61 +56202,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61221] = 7, + [61345] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2380), 1, - anon_sym_AMP_AMP, + ACTIONS(2414), 1, + anon_sym_DOT, + ACTIONS(2416), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2287), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - ACTIONS(2346), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2331), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2333), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [61252] = 4, + ACTIONS(1368), 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, + [61370] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1284), 1, - anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1282), 11, + ACTIONS(1382), 11, + anon_sym_LBRACE, 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_DASH_GT, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61276] = 5, + [61391] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2408), 1, + ACTIONS(2418), 1, anon_sym_LBRACE, - ACTIONS(2410), 1, - anon_sym_EQ, + ACTIONS(2420), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1487), 9, + ACTIONS(1406), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56162,69 +56260,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61301] = 13, + [61416] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2412), 1, - anon_sym_RPAREN, - ACTIONS(2414), 1, - sym__discard_name, - ACTIONS(2416), 1, - sym__name, - STATE(1125), 1, - sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, - sym__labeled_discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, - sym_identifier, - STATE(1331), 1, - sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61342] = 13, + ACTIONS(1513), 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, + [61437] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2414), 1, + ACTIONS(2422), 1, + anon_sym_RPAREN, + ACTIONS(2424), 1, sym__discard_name, - ACTIONS(2416), 1, + ACTIONS(2426), 1, sym__name, - ACTIONS(2418), 1, - anon_sym_RPAREN, - STATE(1125), 1, - sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, + STATE(1107), 1, sym__labeled_discard_param, - STATE(1162), 1, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1185), 1, sym_function_parameter, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, + STATE(1235), 1, sym_identifier, + STATE(1236), 1, + sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61383] = 3, + [61478] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1495), 11, + ACTIONS(1547), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -56236,87 +56324,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61404] = 13, + [61499] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2414), 1, + ACTIONS(2424), 1, sym__discard_name, - ACTIONS(2416), 1, + ACTIONS(2426), 1, sym__name, - ACTIONS(2420), 1, + ACTIONS(2428), 1, anon_sym_RPAREN, - STATE(1125), 1, - sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, + STATE(1107), 1, sym__labeled_discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1235), 1, sym_identifier, - STATE(1331), 1, + STATE(1236), 1, + sym_discard, + STATE(1325), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61445] = 3, + [61540] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2430), 1, + anon_sym_LPAREN, + STATE(995), 1, + sym__attribute_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1509), 11, - anon_sym_LBRACE, + ACTIONS(1362), 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, - [61466] = 13, + [61565] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2414), 1, - sym__discard_name, - ACTIONS(2416), 1, - sym__name, - ACTIONS(2422), 1, - anon_sym_RPAREN, - STATE(1125), 1, - sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, - sym__labeled_discard_param, - STATE(1256), 1, - sym_function_parameter, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61507] = 3, + ACTIONS(2432), 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, + [61586] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1467), 11, + ACTIONS(1464), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -56328,69 +56408,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61528] = 3, + [61607] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2434), 1, + anon_sym_LBRACE, + ACTIONS(2436), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1567), 11, - anon_sym_LBRACE, + ACTIONS(1456), 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, - [61549] = 3, + [61632] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2438), 1, + anon_sym_LBRACE, + ACTIONS(2440), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1549), 11, - anon_sym_LBRACE, + ACTIONS(1430), 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, - [61570] = 5, + [61657] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2424), 1, - anon_sym_LBRACE, - ACTIONS(2426), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1513), 9, + ACTIONS(1529), 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, - [61595] = 3, + [61678] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1471), 11, + ACTIONS(1444), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -56402,13 +56484,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61616] = 3, + [61699] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(2426), 1, + sym__name, + ACTIONS(2442), 1, + anon_sym_RPAREN, + STATE(1107), 1, + sym__labeled_discard_param, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1235), 1, + sym_identifier, + STATE(1236), 1, + sym_discard, + STATE(1325), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [61740] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1376), 11, + ACTIONS(1573), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -56420,129 +56530,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61637] = 3, + [61761] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(2426), 1, + sym__name, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1107), 1, + sym__labeled_discard_param, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1235), 1, + sym_identifier, + STATE(1236), 1, + sym_discard, + STATE(1325), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [61802] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1559), 11, + ACTIONS(1517), 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_DASH_GT, anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61658] = 13, + [61823] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2414), 1, + ACTIONS(2424), 1, sym__discard_name, - ACTIONS(2416), 1, + ACTIONS(2426), 1, sym__name, - ACTIONS(2428), 1, + ACTIONS(2446), 1, anon_sym_RPAREN, - STATE(1125), 1, - sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, + STATE(1107), 1, sym__labeled_discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1235), 1, sym_identifier, - STATE(1331), 1, + STATE(1236), 1, + sym_discard, + STATE(1325), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61699] = 13, + [61864] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2414), 1, + ACTIONS(2424), 1, sym__discard_name, - ACTIONS(2416), 1, + ACTIONS(2426), 1, sym__name, - ACTIONS(2430), 1, + ACTIONS(2448), 1, anon_sym_RPAREN, - STATE(1125), 1, - sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, + STATE(1107), 1, sym__labeled_discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1235), 1, sym_identifier, - STATE(1331), 1, + STATE(1236), 1, + sym_discard, + STATE(1257), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61740] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2432), 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, - [61761] = 5, + [61905] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2434), 1, + ACTIONS(2450), 1, anon_sym_LBRACE, - ACTIONS(2436), 1, + ACTIONS(2452), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1412), 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, - [61786] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2438), 1, - anon_sym_DOT, - ACTIONS(2440), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1364), 9, + ACTIONS(1422), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56552,35 +56652,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61811] = 3, + [61930] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1463), 11, - anon_sym_LBRACE, + ACTIONS(1509), 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, - [61832] = 5, + [61950] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, + ACTIONS(2454), 1, anon_sym_LBRACE, - ACTIONS(2444), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1475), 9, + ACTIONS(1581), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56590,15 +56687,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61857] = 4, + [61972] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2446), 1, + ACTIONS(2456), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1743), 9, + ACTIONS(1741), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56608,15 +56705,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61879] = 4, + [61994] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2448), 1, - anon_sym_DOT, + ACTIONS(2458), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1503), 9, + ACTIONS(1438), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56626,116 +56723,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [61901] = 4, + [62016] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2450), 1, - anon_sym_LBRACE, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(2426), 1, + sym__name, + STATE(1107), 1, + sym__labeled_discard_param, + STATE(1108), 1, + sym__discard_param, + STATE(1112), 1, + sym__labeled_name_param, + STATE(1113), 1, + sym__name_param, + STATE(1117), 1, + sym_label, + STATE(1235), 1, + sym_identifier, + STATE(1236), 1, + sym_discard, + STATE(1325), 1, + sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1627), 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, - [61923] = 10, + [62054] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(604), 1, + ACTIONS(916), 1, sym__upname, - ACTIONS(2452), 1, + ACTIONS(2460), 1, anon_sym_DASH, - ACTIONS(2454), 1, + ACTIONS(2462), 1, sym__name, - STATE(354), 1, - sym_constructor_name, - STATE(649), 1, + STATE(644), 1, sym_label, - STATE(853), 1, + STATE(687), 1, + sym_constructor_name, + STATE(897), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(596), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - [61957] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2456), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1422), 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, - [61979] = 12, + [62088] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2414), 1, - sym__discard_name, - ACTIONS(2416), 1, + ACTIONS(608), 1, + sym__decimal, + ACTIONS(614), 1, + sym__upname, + ACTIONS(2464), 1, + anon_sym_DASH, + ACTIONS(2466), 1, sym__name, - STATE(1125), 1, + STATE(357), 1, + sym_constructor_name, + STATE(644), 1, sym_label, - STATE(1126), 1, - sym__name_param, - STATE(1128), 1, - sym__labeled_name_param, - STATE(1130), 1, - sym__discard_param, - STATE(1132), 1, - sym__labeled_discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, - sym_identifier, - STATE(1331), 1, - sym_function_parameter, + STATE(897), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62017] = 3, + ACTIONS(606), 3, + sym__hex, + sym__octal, + sym__binary, + [62122] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2468), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1499), 10, + ACTIONS(1468), 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, - [62037] = 3, + [62144] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1408), 10, + ACTIONS(1559), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56746,13 +56832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62057] = 3, + [62164] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1555), 10, + ACTIONS(1565), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56763,13 +56849,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62077] = 3, + [62184] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1535), 10, + ACTIONS(1452), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56780,15 +56866,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62097] = 4, + [62204] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2460), 1, + ACTIONS(2472), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2458), 9, + ACTIONS(2470), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -56798,54 +56884,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [62119] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1038), 1, - sym__decimal, - ACTIONS(1042), 1, - sym__upname, - ACTIONS(2462), 1, - anon_sym_DASH, - ACTIONS(2464), 1, - sym__name, - STATE(649), 1, - sym_label, - STATE(694), 1, - sym_constructor_name, - STATE(853), 1, - sym_integer, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1036), 3, - sym__hex, - sym__octal, - sym__binary, - [62153] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2466), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2458), 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, - [62174] = 3, + [62226] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1645), 9, + ACTIONS(1795), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56855,33 +56900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62193] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - ACTIONS(2468), 1, - sym__name, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1574), 3, - sym__pattern_bit_string_segment_argument, - sym_integer, - sym_identifier, - [62220] = 3, + [62245] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1757), 9, + ACTIONS(1699), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56891,29 +56916,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62239] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(402), 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, - [62258] = 3, + [62264] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1487), 9, + ACTIONS(1643), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56923,13 +56932,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62277] = 3, + [62283] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1815), 9, + ACTIONS(1751), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56939,13 +56948,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62296] = 3, + [62302] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1765), 9, + ACTIONS(1691), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56955,30 +56964,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62315] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2470), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2458), 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, - [62336] = 3, + [62321] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1859), 9, + ACTIONS(1799), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -56988,13 +56980,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62355] = 3, + [62340] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1735), 9, + ACTIONS(1631), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57004,13 +56996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62374] = 3, + [62359] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1633), 9, + ACTIONS(1661), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57020,13 +57012,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62393] = 3, + [62378] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1731), 9, + ACTIONS(1807), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57036,31 +57028,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62412] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2474), 1, - anon_sym_as, - ACTIONS(2476), 1, - anon_sym_LT_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2472), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - [62435] = 3, + [62397] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1727), 9, + ACTIONS(1599), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57070,13 +57044,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62454] = 3, + [62416] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1601), 9, + ACTIONS(1841), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57086,13 +57060,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62473] = 3, + [62435] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(388), 9, + ACTIONS(370), 9, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, @@ -57102,13 +57076,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [62492] = 3, + [62454] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1863), 9, + ACTIONS(1591), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57118,13 +57092,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62511] = 3, + [62473] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1801), 9, + ACTIONS(1815), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57134,13 +57108,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62530] = 3, + [62492] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1839), 9, + ACTIONS(1703), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57150,13 +57124,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62549] = 3, + [62511] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1831), 9, + ACTIONS(1837), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57166,13 +57140,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62568] = 3, + [62530] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1847), 9, + ACTIONS(1729), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57182,13 +57156,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62587] = 3, + [62549] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1819), 9, + ACTIONS(1733), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57198,13 +57172,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62606] = 3, + [62568] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1737), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57214,13 +57188,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62625] = 3, + [62587] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1827), 9, + ACTIONS(1755), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57230,13 +57204,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62644] = 3, + [62606] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1857), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57246,13 +57220,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62663] = 3, + [62625] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1641), 9, + ACTIONS(1422), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57262,29 +57236,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62682] = 3, + [62644] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(1535), 1, + anon_sym_DASH, + ACTIONS(2474), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1579), 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, - [62701] = 3, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1574), 3, + sym__pattern_bit_string_segment_argument, + sym_integer, + sym_identifier, + [62671] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1597), 9, + ACTIONS(1803), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57294,13 +57272,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62720] = 3, + [62690] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1575), 9, + ACTIONS(1759), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57310,13 +57288,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62739] = 3, + [62709] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1637), 9, + ACTIONS(1861), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57326,13 +57304,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62758] = 3, + [62728] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(374), 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, + [62747] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1659), 9, + ACTIONS(1607), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57342,13 +57336,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62777] = 3, + [62766] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(392), 9, + ACTIONS(354), 9, anon_sym_if, anon_sym_LPAREN, anon_sym_COMMA, @@ -57358,13 +57352,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [62796] = 3, + [62785] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2476), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1605), 9, + ACTIONS(2470), 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, + [62806] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2480), 1, + anon_sym_as, + ACTIONS(2482), 1, + anon_sym_LT_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2478), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [62829] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1603), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57374,13 +57403,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62815] = 3, + [62848] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1707), 9, + ACTIONS(1587), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57390,13 +57419,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62834] = 3, + [62867] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1699), 9, + ACTIONS(1769), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, @@ -57406,59 +57435,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [62853] = 10, + [62886] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2414), 1, - sym__discard_name, - ACTIONS(2478), 1, - anon_sym_RPAREN, - STATE(1137), 1, - sym__name_param, - STATE(1138), 1, - sym__discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, - sym_identifier, - STATE(1309), 1, - sym_anonymous_function_parameter, + ACTIONS(2484), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62885] = 10, + ACTIONS(2470), 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, + [62907] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2414), 1, - sym__discard_name, - ACTIONS(2480), 1, - anon_sym_RPAREN, - STATE(1137), 1, - sym__name_param, - STATE(1138), 1, - sym__discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, - sym_identifier, - STATE(1283), 1, - sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62917] = 4, + ACTIONS(1823), 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, + [62926] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2482), 1, + ACTIONS(2486), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2458), 7, + ACTIONS(2470), 7, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, @@ -57466,35 +57484,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [62937] = 10, + [62946] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(316), 1, sym__name, - ACTIONS(2414), 1, + ACTIONS(2424), 1, sym__discard_name, - ACTIONS(2484), 1, + ACTIONS(2488), 1, anon_sym_RPAREN, - STATE(1137), 1, + STATE(1136), 1, sym__name_param, - STATE(1138), 1, + STATE(1137), 1, sym__discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, + STATE(1235), 1, sym_identifier, - STATE(1309), 1, + STATE(1236), 1, + sym_discard, + STATE(1434), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62969] = 3, + [62978] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(670), 8, + ACTIONS(662), 8, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, @@ -57503,13 +57521,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [62987] = 3, + [62996] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(2490), 1, + anon_sym_RPAREN, + STATE(1136), 1, + sym__name_param, + STATE(1137), 1, + sym__discard_param, + STATE(1234), 1, + sym_anonymous_function_parameter, + STATE(1235), 1, + sym_identifier, + STATE(1236), 1, + sym_discard, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63028] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(2492), 1, + anon_sym_RPAREN, + STATE(1136), 1, + sym__name_param, + STATE(1137), 1, + sym__discard_param, + STATE(1235), 1, + sym_identifier, + STATE(1236), 1, + sym_discard, + STATE(1434), 1, + sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(384), 8, + [63060] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(654), 8, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, @@ -57518,13 +57580,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [63005] = 3, + [63078] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(706), 8, + ACTIONS(366), 8, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, @@ -57533,113 +57595,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [63023] = 9, + [63096] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2424), 1, + sym__discard_name, + STATE(1136), 1, + sym__name_param, + STATE(1137), 1, + sym__discard_param, + STATE(1235), 1, + sym_identifier, + STATE(1236), 1, + sym_discard, + STATE(1434), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63125] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(780), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2486), 1, + ACTIONS(2494), 1, anon_sym_RBRACE, - ACTIONS(2488), 1, + ACTIONS(2496), 1, anon_sym_type, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, + STATE(1227), 1, sym_identifier, - STATE(1270), 1, + STATE(1229), 1, + sym_type_identifier, + STATE(1271), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63052] = 9, + [63154] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(780), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2488), 1, + ACTIONS(2496), 1, anon_sym_type, - ACTIONS(2490), 1, + ACTIONS(2498), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, - sym_identifier, - STATE(1437), 1, + STATE(1219), 1, sym_unqualified_import, + STATE(1227), 1, + sym_identifier, + STATE(1229), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63081] = 9, + [63183] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(780), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2488), 1, + ACTIONS(2496), 1, anon_sym_type, - ACTIONS(2492), 1, + ACTIONS(2500), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, + STATE(1227), 1, sym_identifier, - STATE(1437), 1, + STATE(1229), 1, + sym_type_identifier, + STATE(1383), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63110] = 9, + [63212] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(780), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2488), 1, + ACTIONS(2496), 1, anon_sym_type, - ACTIONS(2494), 1, + ACTIONS(2502), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, + STATE(1227), 1, sym_identifier, - STATE(1216), 1, + STATE(1229), 1, + sym_type_identifier, + STATE(1383), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63139] = 9, + [63241] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(780), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2488), 1, - anon_sym_type, ACTIONS(2496), 1, + anon_sym_type, + ACTIONS(2504), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, + STATE(1227), 1, sym_identifier, - STATE(1437), 1, + STATE(1229), 1, + sym_type_identifier, + STATE(1383), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63168] = 3, + [63270] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2498), 7, + ACTIONS(2506), 7, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -57647,4007 +57729,3932 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [63185] = 9, + [63287] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(780), 1, sym__name, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2488), 1, + ACTIONS(2496), 1, anon_sym_type, - ACTIONS(2500), 1, + ACTIONS(2508), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, + STATE(1227), 1, sym_identifier, - STATE(1437), 1, + STATE(1229), 1, + sym_type_identifier, + STATE(1383), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63214] = 9, + [63316] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2414), 1, - sym__discard_name, - STATE(1137), 1, - sym__name_param, - STATE(1138), 1, - sym__discard_param, - STATE(1280), 1, - sym_discard, - STATE(1282), 1, - sym_identifier, - STATE(1309), 1, - sym_anonymous_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [63243] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(946), 1, + STATE(1445), 1, sym_type_name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, + STATE(930), 2, sym_type_identifier, sym_remote_type_identifier, - [63267] = 7, + [63340] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1334), 1, + STATE(1374), 1, sym_type_name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, + STATE(930), 2, sym_type_identifier, sym_remote_type_identifier, - [63291] = 6, + [63364] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2502), 1, + ACTIONS(57), 1, + sym__decimal, + ACTIONS(2510), 1, + anon_sym_DASH, + STATE(51), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + [63386] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2512), 1, anon_sym_DQUOTE2, - ACTIONS(2506), 1, + ACTIONS(2516), 1, sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1034), 2, + STATE(1068), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63313] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2508), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1899), 4, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [63333] = 6, + [63408] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2511), 1, + ACTIONS(2518), 1, anon_sym_DQUOTE2, - ACTIONS(2513), 1, + ACTIONS(2520), 1, sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1054), 2, + STATE(1064), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63355] = 7, + [63430] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2285), 1, - sym__upname, - ACTIONS(2468), 1, - sym__name, - STATE(484), 1, - sym_type_name, - STATE(1491), 1, - sym_identifier, + ACTIONS(2520), 1, + sym_quoted_content, + ACTIONS(2522), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(439), 2, - sym_type_identifier, - sym_remote_type_identifier, - [63379] = 8, + ACTIONS(2514), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1064), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63452] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(780), 1, - sym__name, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2488), 1, - anon_sym_type, - STATE(1204), 1, - sym_type_identifier, - STATE(1215), 1, - sym_identifier, - STATE(1437), 1, - sym_unqualified_import, + ACTIONS(2520), 1, + sym_quoted_content, + ACTIONS(2524), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63405] = 7, + ACTIONS(2514), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1064), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63474] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2468), 1, - sym__name, - STATE(985), 1, - sym_type_name, - STATE(1502), 1, - sym_identifier, + ACTIONS(2526), 1, + anon_sym_DQUOTE2, + ACTIONS(2528), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, - sym_type_identifier, - sym_remote_type_identifier, - [63429] = 6, + ACTIONS(2514), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1036), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63496] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(310), 1, + ACTIONS(608), 1, sym__decimal, - ACTIONS(2515), 1, + ACTIONS(2464), 1, anon_sym_DASH, - STATE(154), 1, + STATE(432), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 3, + ACTIONS(606), 3, sym__hex, sym__octal, sym__binary, - [63451] = 7, + [63518] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2285), 1, - sym__upname, - ACTIONS(2468), 1, + ACTIONS(780), 1, sym__name, - STATE(506), 1, - sym_type_name, - STATE(1491), 1, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2496), 1, + anon_sym_type, + STATE(1227), 1, sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(439), 2, + STATE(1229), 1, sym_type_identifier, - sym_remote_type_identifier, - [63475] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - STATE(1567), 1, - sym_integer, + STATE(1383), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - [63497] = 6, + [63544] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - STATE(1549), 1, - sym_integer, + ACTIONS(2530), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - [63519] = 7, + ACTIONS(1919), 4, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [63564] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2285), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(604), 1, + STATE(990), 1, sym_type_name, - STATE(1491), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(439), 2, + STATE(930), 2, sym_type_identifier, sym_remote_type_identifier, - [63543] = 7, + [63588] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2468), 1, - sym__name, - STATE(984), 1, - sym_type_name, - STATE(1502), 1, - sym_identifier, + ACTIONS(2520), 1, + sym_quoted_content, + ACTIONS(2533), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, - sym_type_identifier, - sym_remote_type_identifier, - [63567] = 6, + ACTIONS(2514), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1064), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63610] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2517), 1, + ACTIONS(2535), 1, anon_sym_DQUOTE2, - ACTIONS(2519), 1, + ACTIONS(2537), 1, sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1045), 2, + STATE(1037), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63589] = 6, + [63632] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2513), 1, - sym_quoted_content, - ACTIONS(2521), 1, + ACTIONS(2539), 1, anon_sym_DQUOTE2, + ACTIONS(2541), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1054), 2, + STATE(1044), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63611] = 7, + [63654] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(963), 1, + STATE(968), 1, sym_type_name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, + STATE(930), 2, sym_type_identifier, sym_remote_type_identifier, - [63635] = 6, + [63678] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2513), 1, - sym_quoted_content, - ACTIONS(2523), 1, + ACTIONS(2543), 1, anon_sym_DQUOTE2, + ACTIONS(2545), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1054), 2, + STATE(1038), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63657] = 7, + [63700] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, + ACTIONS(2297), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1352), 1, + STATE(472), 1, sym_type_name, - STATE(1502), 1, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, + STATE(443), 2, sym_type_identifier, sym_remote_type_identifier, - [63681] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(310), 1, - sym__decimal, - ACTIONS(1523), 1, - anon_sym_DASH, - STATE(154), 1, - sym_integer, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(308), 3, - sym__hex, - sym__octal, - sym__binary, - [63703] = 6, + [63724] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2525), 1, - anon_sym_DQUOTE2, - ACTIONS(2527), 1, - sym_quoted_content, + ACTIONS(2297), 1, + sym__upname, + ACTIONS(2474), 1, + sym__name, + STATE(544), 1, + sym_type_name, + STATE(1519), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1063), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [63725] = 6, + STATE(443), 2, + sym_type_identifier, + sym_remote_type_identifier, + [63748] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1038), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(2462), 1, + ACTIONS(1535), 1, anon_sym_DASH, - STATE(691), 1, + STATE(1502), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1036), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - [63747] = 4, + [63770] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2529), 1, - anon_sym_DOT, + ACTIONS(2547), 1, + anon_sym_as, + ACTIONS(2549), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1503), 5, + ACTIONS(2478), 4, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - [63765] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - ACTIONS(2468), 1, - sym__name, - STATE(1357), 1, - sym_type_name, - STATE(1502), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(943), 2, - sym_type_identifier, - sym_remote_type_identifier, - [63789] = 6, + anon_sym_DASH_GT, + anon_sym_PIPE, + [63790] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, - anon_sym_DQUOTE2, - ACTIONS(2536), 1, + ACTIONS(2520), 1, sym_quoted_content, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2533), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1054), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [63811] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2539), 1, + ACTIONS(2551), 1, anon_sym_DQUOTE2, - ACTIONS(2541), 1, - sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1047), 2, + STATE(1064), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63833] = 7, + [63812] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, + ACTIONS(2221), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1363), 1, + STATE(959), 1, sym_type_name, - STATE(1502), 1, + STATE(1477), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(943), 2, + STATE(930), 2, sym_type_identifier, sym_remote_type_identifier, - [63857] = 6, + [63836] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2513), 1, - sym_quoted_content, - ACTIONS(2543), 1, + ACTIONS(314), 1, + sym__decimal, + ACTIONS(1535), 1, + anon_sym_DASH, + STATE(1460), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + [63858] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2553), 1, anon_sym_DQUOTE2, + ACTIONS(2555), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2514), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, - STATE(1054), 2, + STATE(1053), 2, sym_escape_sequence, aux_sym_string_repeat1, - [63879] = 7, + [63880] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2285), 1, + ACTIONS(2297), 1, sym__upname, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(594), 1, + STATE(533), 1, sym_type_name, - STATE(1491), 1, + STATE(1519), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(439), 2, + STATE(443), 2, sym_type_identifier, sym_remote_type_identifier, - [63903] = 6, + [63904] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(966), 1, + ACTIONS(912), 1, sym__decimal, - ACTIONS(2545), 1, + ACTIONS(2460), 1, anon_sym_DASH, - STATE(371), 1, + STATE(673), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(964), 3, + ACTIONS(910), 3, sym__hex, sym__octal, sym__binary, - [63925] = 6, + [63926] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, + ACTIONS(314), 1, sym__decimal, - ACTIONS(2452), 1, + ACTIONS(1535), 1, anon_sym_DASH, - STATE(440), 1, + STATE(152), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(596), 3, + ACTIONS(312), 3, sym__hex, sym__octal, sym__binary, - [63947] = 6, + [63948] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(57), 1, + ACTIONS(978), 1, sym__decimal, - ACTIONS(2547), 1, + ACTIONS(2557), 1, anon_sym_DASH, - STATE(13), 1, + STATE(364), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(55), 3, + ACTIONS(976), 3, sym__hex, sym__octal, sym__binary, - [63969] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2549), 1, - anon_sym_DQUOTE2, - ACTIONS(2551), 1, - sym_quoted_content, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2504), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1057), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [63991] = 6, + [63970] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2513), 1, - sym_quoted_content, - ACTIONS(2553), 1, - anon_sym_DQUOTE2, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2474), 1, + sym__name, + STATE(1323), 1, + sym_type_name, + STATE(1477), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1054), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [64013] = 6, + STATE(930), 2, + sym_type_identifier, + sym_remote_type_identifier, + [63994] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2513), 1, - sym_quoted_content, - ACTIONS(2555), 1, - anon_sym_DQUOTE2, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2474), 1, + sym__name, + STATE(1002), 1, + sym_type_name, + STATE(1477), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - STATE(1054), 2, - sym_escape_sequence, - aux_sym_string_repeat1, - [64035] = 5, + STATE(930), 2, + sym_type_identifier, + sym_remote_type_identifier, + [64018] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2557), 1, - anon_sym_as, ACTIONS(2559), 1, - anon_sym_LT_GT, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2472), 4, - anon_sym_if, + ACTIONS(1468), 5, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_PIPE, - [64055] = 6, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + [64036] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2561), 1, anon_sym_DQUOTE2, - ACTIONS(2563), 1, + ACTIONS(2566), 1, sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2504), 2, + ACTIONS(2563), 2, aux_sym_escape_sequence_token1, aux_sym_escape_sequence_token2, STATE(1064), 2, sym_escape_sequence, aux_sym_string_repeat1, - [64077] = 5, + [64058] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2557), 1, - anon_sym_as, - ACTIONS(2565), 1, - anon_sym_LT_GT, + ACTIONS(2297), 1, + sym__upname, + ACTIONS(2474), 1, + sym__name, + STATE(474), 1, + sym_type_name, + STATE(1519), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2472), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LT_DASH, - [64096] = 5, + STATE(443), 2, + sym_type_identifier, + sym_remote_type_identifier, + [64082] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2567), 1, - anon_sym_LPAREN, - STATE(1189), 1, - sym_constant_type_arguments, + ACTIONS(2221), 1, + sym__upname, + ACTIONS(2474), 1, + sym__name, + STATE(1353), 1, + sym_type_name, + STATE(1477), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2569), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [64115] = 6, + STATE(930), 2, + sym_type_identifier, + sym_remote_type_identifier, + [64106] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(314), 1, - sym__upname, - STATE(1119), 1, - sym_constructor_name, - STATE(1506), 1, - sym_data_constructors, + sym__decimal, + ACTIONS(2569), 1, + anon_sym_DASH, + STATE(152), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1072), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [64136] = 5, + ACTIONS(312), 3, + sym__hex, + sym__octal, + sym__binary, + [64128] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2573), 1, + ACTIONS(2520), 1, + sym_quoted_content, + ACTIONS(2571), 1, + anon_sym_DQUOTE2, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2514), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1064), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [64150] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2575), 1, anon_sym_COMMA, STATE(1077), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2571), 3, + ACTIONS(2573), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [64155] = 5, + [64169] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2575), 1, - anon_sym_COMMA, - STATE(1071), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(496), 1, + sym__discard_name, + ACTIONS(498), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2578), 3, + ACTIONS(370), 3, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [64174] = 6, + anon_sym_COLON, + [64188] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - ACTIONS(2580), 1, - anon_sym_RBRACE, - STATE(1119), 1, + STATE(1104), 1, sym_constructor_name, + STATE(1569), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1079), 2, + STATE(1080), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [64195] = 6, + [64209] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(1119), 1, + STATE(1104), 1, sym_constructor_name, - STATE(1455), 1, + STATE(1520), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1072), 2, + STATE(1080), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [64216] = 7, + [64230] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1380), 1, + ACTIONS(1414), 1, anon_sym_RPAREN, - ACTIONS(1384), 1, + ACTIONS(1418), 1, anon_sym_DOT_DOT, - ACTIONS(2582), 1, + ACTIONS(2577), 1, anon_sym_COMMA, - STATE(1094), 1, + STATE(1131), 1, aux_sym_record_pattern_arguments_repeat1, - STATE(1534), 1, + STATE(1496), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64239] = 7, + [64253] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1887), 1, - anon_sym_DOT_DOT, - ACTIONS(2584), 1, - anon_sym_COMMA, - ACTIONS(2586), 1, - anon_sym_RBRACK, - STATE(1071), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1523), 1, - sym_list_pattern_tail, + ACTIONS(318), 1, + sym__upname, + STATE(1104), 1, + sym_constructor_name, + STATE(1538), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64262] = 5, + STATE(1080), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64274] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, + ACTIONS(1094), 1, anon_sym_LPAREN, - ACTIONS(1297), 1, + ACTIONS(1300), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(352), 3, + ACTIONS(340), 3, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT_GT, - [64281] = 5, + [64293] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2590), 1, + ACTIONS(1418), 1, + anon_sym_DOT_DOT, + ACTIONS(2579), 1, anon_sym_COMMA, - STATE(1081), 1, + ACTIONS(2581), 1, + anon_sym_RPAREN, + STATE(1073), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1461), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [64316] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2585), 1, + anon_sym_COMMA, + STATE(1077), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2588), 3, + ACTIONS(2583), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [64300] = 5, + [64335] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1166), 1, - anon_sym_LPAREN, - ACTIONS(1293), 1, - anon_sym_as, + ACTIONS(318), 1, + sym__upname, + STATE(1104), 1, + sym_constructor_name, + STATE(1575), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(344), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - [64319] = 6, + STATE(1080), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64356] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2588), 1, + anon_sym_type, + ACTIONS(2590), 1, + anon_sym_const, ACTIONS(2592), 1, - anon_sym_RBRACE, + anon_sym_fn, ACTIONS(2594), 1, + anon_sym_external, + ACTIONS(2596), 1, + sym_opacity_modifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [64379] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(318), 1, sym__upname, - STATE(1119), 1, + ACTIONS(2598), 1, + anon_sym_RBRACE, + STATE(1104), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1079), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [64340] = 6, + STATE(1088), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64400] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1879), 1, + anon_sym_DOT_DOT, + ACTIONS(2600), 1, + anon_sym_COMMA, + ACTIONS(2602), 1, + anon_sym_RBRACK, + STATE(1086), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1564), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [64423] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(316), 1, + sym__name, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(2604), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1468), 2, + sym_identifier, + sym_discard, + [64444] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2606), 1, + anon_sym_type, + ACTIONS(2608), 1, + anon_sym_const, + ACTIONS(2610), 1, + anon_sym_fn, + ACTIONS(2612), 1, + anon_sym_external, + ACTIONS(2614), 1, + sym_opacity_modifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [64467] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, + ACTIONS(318), 1, sym__upname, - STATE(1119), 1, + STATE(1104), 1, sym_constructor_name, - STATE(1454), 1, + STATE(1536), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1072), 2, + STATE(1080), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [64361] = 5, + [64488] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2597), 1, + ACTIONS(2618), 1, anon_sym_COMMA, - STATE(1081), 1, + STATE(1069), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2578), 3, + ACTIONS(2616), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [64380] = 6, + [64507] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, - sym__upname, - STATE(1119), 1, - sym_constructor_name, - STATE(1571), 1, - sym_data_constructors, + ACTIONS(1879), 1, + anon_sym_DOT_DOT, + ACTIONS(2620), 1, + anon_sym_COMMA, + ACTIONS(2622), 1, + anon_sym_RBRACK, + STATE(1089), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1478), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1072), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [64401] = 7, + [64530] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2600), 1, - anon_sym_type, - ACTIONS(2602), 1, - anon_sym_const, - ACTIONS(2604), 1, - anon_sym_fn, - ACTIONS(2606), 1, - anon_sym_external, - ACTIONS(2608), 1, - sym_opacity_modifier, + ACTIONS(2547), 1, + anon_sym_as, + ACTIONS(2624), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64424] = 6, + ACTIONS(2478), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LT_DASH, + [64549] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, + ACTIONS(2626), 1, + anon_sym_RBRACE, + ACTIONS(2628), 1, sym__upname, - STATE(1119), 1, + STATE(1104), 1, sym_constructor_name, - STATE(1565), 1, - sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1072), 2, + STATE(1088), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [64445] = 7, + [64570] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1887), 1, - anon_sym_DOT_DOT, - ACTIONS(2610), 1, + ACTIONS(2631), 1, anon_sym_COMMA, - ACTIONS(2612), 1, - anon_sym_RBRACK, - STATE(1075), 1, + STATE(1089), 1, aux_sym_case_clause_pattern_repeat1, - STATE(1480), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64468] = 6, + ACTIONS(2583), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [64589] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, - sym__upname, - STATE(1119), 1, - sym_constructor_name, - STATE(1544), 1, - sym_data_constructors, + ACTIONS(2634), 1, + anon_sym_LPAREN, + STATE(1292), 1, + sym_constant_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1072), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [64489] = 7, + ACTIONS(2636), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [64608] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, - anon_sym_type, - ACTIONS(2616), 1, - anon_sym_const, - ACTIONS(2618), 1, - anon_sym_fn, - ACTIONS(2620), 1, - anon_sym_external, - ACTIONS(2622), 1, - sym_opacity_modifier, + ACTIONS(318), 1, + sym__upname, + STATE(1104), 1, + sym_constructor_name, + STATE(1553), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64512] = 5, + STATE(1080), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64629] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, - sym__discard_name, - ACTIONS(330), 1, - sym__name, + ACTIONS(1146), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(388), 3, + ACTIONS(332), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_COLON, - [64531] = 6, + anon_sym_GT_GT, + [64648] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, - sym__name, - ACTIONS(2414), 1, - sym__discard_name, - ACTIONS(2624), 1, + ACTIONS(798), 1, anon_sym_RBRACK, + ACTIONS(800), 1, + anon_sym_DOT_DOT, + ACTIONS(2638), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1479), 2, - sym_identifier, - sym_discard, - [64552] = 7, + [64668] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1384), 1, - anon_sym_DOT_DOT, - ACTIONS(2626), 1, - anon_sym_COMMA, - ACTIONS(2628), 1, - anon_sym_RPAREN, - STATE(1074), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1557), 1, - sym_pattern_spread, + ACTIONS(2640), 1, + sym__name, + STATE(1151), 1, + sym_record_update_argument, + STATE(1550), 1, + sym_record_update_arguments, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64575] = 5, + [64688] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(59), 1, sym__name, - ACTIONS(2630), 1, + ACTIONS(2642), 1, sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(538), 2, + STATE(599), 2, sym_identifier, sym_discard, - [64593] = 6, + [64706] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2646), 1, + anon_sym_DASH, + STATE(1116), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2644), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [64724] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, + ACTIONS(318), 1, + sym__upname, + ACTIONS(2640), 1, sym__name, - STATE(1237), 1, - sym_record_update_argument, - STATE(1467), 1, - sym_record_update_arguments, - STATE(1486), 1, + STATE(129), 1, + sym_constructor_name, + STATE(644), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64613] = 4, + [64744] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2636), 1, + ACTIONS(2650), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2634), 3, + ACTIONS(2648), 3, sym__hex, sym__octal, sym__binary, - [64629] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2638), 1, - anon_sym_COMMA, - STATE(1094), 1, - aux_sym_record_pattern_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2641), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [64647] = 6, + [64760] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - sym__name, - STATE(1237), 1, - sym_record_update_argument, - STATE(1461), 1, - sym_record_update_arguments, - STATE(1486), 1, - sym_label, + ACTIONS(2654), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64667] = 3, + ACTIONS(2652), 3, + sym__hex, + sym__octal, + sym__binary, + [64776] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2658), 1, + anon_sym_DASH, + STATE(1100), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2643), 4, - sym_quoted_content, - anon_sym_DQUOTE2, - aux_sym_escape_sequence_token1, - aux_sym_escape_sequence_token2, - [64681] = 5, + ACTIONS(2656), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [64794] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2647), 1, - anon_sym_DASH, - STATE(1097), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(2663), 1, + anon_sym_COLON, + STATE(1339), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2645), 2, + ACTIONS(2661), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [64699] = 5, + anon_sym_LT_DASH, + [64812] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2650), 1, + ACTIONS(2667), 1, anon_sym_DASH, - STATE(1097), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + STATE(1115), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1563), 2, + ACTIONS(2665), 2, anon_sym_COMMA, anon_sym_GT_GT, - [64717] = 5, + [64830] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2654), 1, + ACTIONS(2671), 1, anon_sym_PIPE, - STATE(1099), 1, + STATE(1103), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2652), 2, + ACTIONS(2669), 2, anon_sym_if, anon_sym_DASH_GT, - [64735] = 4, + [64848] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2659), 1, - sym__decimal, + ACTIONS(2676), 1, + anon_sym_LPAREN, + STATE(1372), 1, + sym_data_constructor_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2657), 3, - sym__hex, - sym__octal, - sym__binary, - [64751] = 6, + ACTIONS(2674), 2, + anon_sym_RBRACE, + sym__upname, + [64866] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(604), 1, + ACTIONS(614), 1, sym__upname, - ACTIONS(2454), 1, + ACTIONS(2466), 1, sym__name, - STATE(354), 1, + STATE(357), 1, sym_constructor_name, - STATE(649), 1, + STATE(644), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64771] = 5, + [64886] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2661), 1, - anon_sym_COMMA, - STATE(1102), 1, - aux_sym_constant_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2664), 2, - anon_sym_RPAREN, + ACTIONS(786), 1, anon_sym_RBRACK, - [64789] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2632), 1, - sym__name, - ACTIONS(2666), 1, - anon_sym_RPAREN, - STATE(1332), 1, - sym_record_update_argument, - STATE(1486), 1, - sym_label, + ACTIONS(788), 1, + anon_sym_DOT_DOT, + ACTIONS(2678), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64809] = 6, + [64906] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - sym__name, - STATE(1237), 1, - sym_record_update_argument, - STATE(1486), 1, - sym_label, - STATE(1509), 1, - sym_record_update_arguments, + ACTIONS(2663), 1, + anon_sym_COLON, + STATE(1329), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64829] = 5, + ACTIONS(2680), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [64924] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(328), 1, + ACTIONS(2663), 1, anon_sym_COLON, - ACTIONS(388), 1, - anon_sym_DOT, + STATE(1398), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1483), 2, + ACTIONS(2682), 2, anon_sym_COMMA, anon_sym_RPAREN, - [64847] = 5, + [64942] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2668), 1, - anon_sym_PIPE, - STATE(1099), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(2640), 1, + sym__name, + ACTIONS(2684), 1, + anon_sym_RPAREN, + STATE(1403), 1, + sym_record_update_argument, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1879), 2, - anon_sym_if, - anon_sym_DASH_GT, - [64865] = 6, + [64962] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(804), 1, - anon_sym_RBRACK, - ACTIONS(806), 1, - anon_sym_DOT_DOT, - ACTIONS(2670), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + ACTIONS(2688), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64885] = 6, + ACTIONS(2686), 3, + sym__hex, + sym__octal, + sym__binary, + [64978] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, + ACTIONS(780), 1, sym__name, - STATE(1237), 1, - sym_record_update_argument, - STATE(1486), 1, - sym_label, - STATE(1498), 1, - sym_record_update_arguments, + ACTIONS(2424), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64905] = 4, + STATE(1001), 2, + sym_identifier, + sym_discard, + [64996] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2674), 1, - sym__decimal, + ACTIONS(2663), 1, + anon_sym_COLON, + STATE(1335), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2672), 3, - sym__hex, - sym__octal, - sym__binary, - [64921] = 6, + ACTIONS(2680), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65014] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(790), 1, - anon_sym_RBRACK, - ACTIONS(792), 1, - anon_sym_DOT_DOT, - ACTIONS(2676), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + ACTIONS(2663), 1, + anon_sym_COLON, + STATE(1336), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64941] = 6, + ACTIONS(2682), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65032] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - sym__name, - ACTIONS(2678), 1, - anon_sym_RPAREN, - STATE(1332), 1, - sym_record_update_argument, - STATE(1486), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64961] = 5, + ACTIONS(2690), 4, + sym_quoted_content, + anon_sym_DQUOTE2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + [65046] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2682), 1, + ACTIONS(2692), 1, anon_sym_DASH, - STATE(1127), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + STATE(1128), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2680), 2, + ACTIONS(1533), 2, anon_sym_COMMA, anon_sym_GT_GT, - [64979] = 5, + [65064] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2686), 1, + ACTIONS(2694), 1, anon_sym_DASH, - STATE(1113), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + STATE(1119), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2684), 2, + ACTIONS(1551), 2, anon_sym_COMMA, anon_sym_GT_GT, - [64997] = 6, + [65082] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, + ACTIONS(316), 1, sym__name, - STATE(1237), 1, - sym_record_update_argument, - STATE(1456), 1, - sym_record_update_arguments, - STATE(1486), 1, - sym_label, + ACTIONS(2424), 1, + sym__discard_name, + STATE(1274), 1, + sym_discard, + STATE(1281), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65017] = 6, + [65102] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, - sym__upname, - ACTIONS(2632), 1, - sym__name, - STATE(126), 1, - sym_constructor_name, - STATE(649), 1, - sym_label, + ACTIONS(2698), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65037] = 5, + ACTIONS(2696), 3, + sym__hex, + sym__octal, + sym__binary, + [65118] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2691), 1, + ACTIONS(2702), 1, anon_sym_DASH, - STATE(1098), 1, + STATE(1119), 1, aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2689), 2, + ACTIONS(2700), 2, anon_sym_COMMA, anon_sym_GT_GT, - [65055] = 6, + [65136] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - ACTIONS(2693), 1, - anon_sym_LPAREN, - STATE(1422), 1, - sym_anonymous_function_parameters, - STATE(1427), 1, - sym_identifier, + ACTIONS(2705), 1, + anon_sym_COMMA, + STATE(1120), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65075] = 5, + ACTIONS(2708), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [65154] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(59), 1, + ACTIONS(2640), 1, sym__name, - ACTIONS(2630), 1, - sym__discard_name, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(546), 2, - sym_identifier, - sym_discard, - [65093] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2697), 1, - anon_sym_LPAREN, - STATE(1402), 1, - sym_data_constructor_arguments, + ACTIONS(2710), 1, + anon_sym_RPAREN, + STATE(1403), 1, + sym_record_update_argument, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2695), 2, - anon_sym_RBRACE, - sym__upname, - [65111] = 6, + [65174] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(796), 1, - anon_sym_RBRACK, - ACTIONS(798), 1, - anon_sym_DOT_DOT, - ACTIONS(2699), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + ACTIONS(2640), 1, + sym__name, + STATE(1151), 1, + sym_record_update_argument, + STATE(1450), 1, + sym_record_update_arguments, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65131] = 5, + [65194] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(780), 1, - sym__name, - ACTIONS(2414), 1, - sym__discard_name, + ACTIONS(2714), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(980), 2, - sym_identifier, - sym_discard, - [65149] = 5, + ACTIONS(2712), 3, + sym__hex, + sym__octal, + sym__binary, + [65210] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, + ACTIONS(370), 1, + anon_sym_DOT, + ACTIONS(496), 1, anon_sym_COLON, - STATE(1445), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2701), 2, + ACTIONS(1448), 2, anon_sym_COMMA, - anon_sym_LT_DASH, - [65167] = 6, + anon_sym_RPAREN, + [65228] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(816), 1, + ACTIONS(774), 1, anon_sym_RBRACK, - ACTIONS(818), 1, + ACTIONS(776), 1, anon_sym_DOT_DOT, - ACTIONS(2705), 1, + ACTIONS(2716), 1, anon_sym_COMMA, - STATE(1033), 1, + STATE(1042), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65187] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2709), 1, - anon_sym_PIPE, - STATE(1106), 1, - aux_sym_case_clause_patterns_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2707), 2, - anon_sym_if, - anon_sym_DASH_GT, - [65205] = 6, + [65248] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(312), 1, + ACTIONS(2640), 1, sym__name, - ACTIONS(2414), 1, - sym__discard_name, - STATE(1201), 1, - sym_identifier, - STATE(1203), 1, - sym_discard, + STATE(1151), 1, + sym_record_update_argument, + STATE(1516), 1, + sym_record_update_arguments, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65225] = 5, + [65268] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - STATE(1401), 1, - sym__type_annotation, + ACTIONS(2640), 1, + sym__name, + STATE(1151), 1, + sym_record_update_argument, + STATE(1473), 1, + sym_record_update_arguments, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2711), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [65243] = 5, + [65288] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2713), 1, + ACTIONS(2720), 1, anon_sym_DASH, - STATE(1140), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + STATE(1128), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1539), 2, + ACTIONS(2718), 2, anon_sym_COMMA, anon_sym_GT_GT, - [65261] = 5, + [65306] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - STATE(1403), 1, - sym__type_annotation, + ACTIONS(2640), 1, + sym__name, + STATE(1151), 1, + sym_record_update_argument, + STATE(1462), 1, + sym_record_update_arguments, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2715), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [65279] = 3, + [65326] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2717), 4, + ACTIONS(2723), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_LT_DASH, - [65293] = 5, + [65340] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - STATE(1405), 1, - sym__type_annotation, + ACTIONS(2725), 1, + anon_sym_COMMA, + STATE(1131), 1, + aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2711), 2, - anon_sym_COMMA, + ACTIONS(2728), 2, anon_sym_RPAREN, - [65311] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(800), 1, - anon_sym_RBRACK, - ACTIONS(802), 1, anon_sym_DOT_DOT, - ACTIONS(2719), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [65331] = 5, + [65358] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - STATE(1410), 1, - sym__type_annotation, + ACTIONS(2730), 1, + anon_sym_PIPE, + STATE(1103), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2715), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [65349] = 5, + ACTIONS(1891), 2, + anon_sym_if, + anon_sym_DASH_GT, + [65376] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2721), 1, + ACTIONS(2734), 1, anon_sym_DASH, - STATE(1113), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + STATE(1140), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1545), 2, + ACTIONS(2732), 2, anon_sym_COMMA, anon_sym_GT_GT, - [65367] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2725), 1, - sym__decimal, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2723), 3, - sym__hex, - sym__octal, - sym__binary, - [65383] = 5, + [65394] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2729), 1, - anon_sym_DASH, - STATE(1133), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2738), 1, + anon_sym_PIPE, + STATE(1132), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2727), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [65401] = 4, + ACTIONS(2736), 2, + anon_sym_if, + anon_sym_DASH_GT, + [65412] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2733), 1, + ACTIONS(2742), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2731), 3, + ACTIONS(2740), 3, sym__hex, sym__octal, sym__binary, - [65417] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - STATE(1420), 1, - sym__type_annotation, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2735), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [65435] = 5, + [65428] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, + ACTIONS(2663), 1, anon_sym_COLON, - STATE(1421), 1, + STATE(1444), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2735), 2, + ACTIONS(2744), 2, anon_sym_COMMA, anon_sym_RPAREN, - [65453] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2739), 1, - sym__decimal, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2737), 3, - sym__hex, - sym__octal, - sym__binary, - [65469] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2743), 1, - anon_sym_DASH, - STATE(1140), 1, - aux_sym_constant_bit_string_segment_options_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2741), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [65487] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(780), 1, - sym__name, - ACTIONS(2414), 1, - sym__discard_name, + [65446] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2663), 1, + anon_sym_COLON, + STATE(1310), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1002), 2, - sym_identifier, - sym_discard, - [65505] = 6, + ACTIONS(2744), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65464] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(61), 1, sym__upname, ACTIONS(2746), 1, sym__name, - STATE(33), 1, + STATE(19), 1, sym_constructor_name, - STATE(567), 1, + STATE(562), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65525] = 5, + [65484] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2424), 1, + sym__discard_name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(991), 2, + sym_identifier, + sym_discard, + [65502] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2325), 1, - anon_sym_RPAREN, ACTIONS(2748), 1, - anon_sym_COMMA, - STATE(1298), 1, - aux_sym_constant_tuple_type_repeat1, + anon_sym_DASH, + STATE(1100), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65542] = 5, + ACTIONS(1555), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [65520] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(860), 1, - anon_sym_RPAREN, + ACTIONS(782), 1, + anon_sym_RBRACK, + ACTIONS(784), 1, + anon_sym_DOT_DOT, ACTIONS(2750), 1, anon_sym_COMMA, - STATE(1033), 1, + STATE(1042), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65559] = 5, + [65540] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(794), 1, + anon_sym_RBRACK, + ACTIONS(796), 1, + anon_sym_DOT_DOT, ACTIONS(2752), 1, anon_sym_COMMA, - ACTIONS(2754), 1, - anon_sym_RPAREN, - STATE(1232), 1, - aux_sym_type_parameters_repeat1, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65576] = 5, + [65560] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - ACTIONS(2756), 1, - anon_sym_EQ, - STATE(1450), 1, - sym__type_annotation, + ACTIONS(59), 1, + sym__name, + ACTIONS(2642), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65593] = 5, + STATE(603), 2, + sym_identifier, + sym_discard, + [65578] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2758), 1, + ACTIONS(2474), 1, + sym__name, + ACTIONS(2754), 1, anon_sym_LPAREN, - ACTIONS(2760), 1, - anon_sym_DASH_GT, - STATE(1528), 1, - sym_constant_function_parameter_types, + STATE(1384), 1, + sym_anonymous_function_parameters, + STATE(1387), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65610] = 5, + [65598] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(854), 1, + ACTIONS(2277), 1, anon_sym_RPAREN, - ACTIONS(2762), 1, + ACTIONS(2756), 1, anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + STATE(1150), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65627] = 5, + [65615] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2764), 1, + ACTIONS(2758), 1, anon_sym_COMMA, - ACTIONS(2766), 1, - anon_sym_GT_GT, - STATE(1165), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2760), 1, + anon_sym_RPAREN, + STATE(1149), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65644] = 5, + [65632] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2219), 1, - anon_sym_RPAREN, - ACTIONS(2768), 1, - anon_sym_COMMA, - STATE(1188), 1, - aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65661] = 3, + ACTIONS(2708), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [65645] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2762), 1, + anon_sym_COMMA, + ACTIONS(2765), 1, + anon_sym_LT_DASH, + STATE(1148), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2770), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [65674] = 5, + [65662] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2263), 1, + ACTIONS(2071), 1, anon_sym_RPAREN, - ACTIONS(2772), 1, + ACTIONS(2767), 1, anon_sym_COMMA, - STATE(1303), 1, - aux_sym_tuple_type_repeat1, + STATE(1120), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65691] = 3, + [65679] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2769), 1, + anon_sym_COMMA, + ACTIONS(2772), 1, + anon_sym_RPAREN, + STATE(1150), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2774), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [65704] = 5, + [65696] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2271), 1, - anon_sym_RPAREN, - ACTIONS(2776), 1, + ACTIONS(2774), 1, anon_sym_COMMA, - STATE(1303), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2776), 1, + anon_sym_RPAREN, + STATE(1288), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65721] = 5, + [65713] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2781), 1, - anon_sym_GT_GT, - STATE(1155), 1, - aux_sym__expression_bit_string_repeat1, + anon_sym_RPAREN, + STATE(1152), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65738] = 5, + [65730] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2239), 1, - anon_sym_RPAREN, ACTIONS(2783), 1, anon_sym_COMMA, - STATE(1306), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(2786), 1, + anon_sym_RPAREN, + STATE(1153), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65755] = 5, + [65747] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - ACTIONS(2785), 1, - anon_sym_EQ, - STATE(1448), 1, - sym__type_annotation, + ACTIONS(2788), 1, + anon_sym_RPAREN, + ACTIONS(2790), 1, + sym__name, + STATE(1358), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65772] = 3, + [65764] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2787), 3, + ACTIONS(2792), 1, anon_sym_COMMA, + ACTIONS(2794), 1, anon_sym_RPAREN, - anon_sym_EQ, - [65785] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2484), 1, - anon_sym_RPAREN, - ACTIONS(2789), 1, - anon_sym_COMMA, - STATE(1195), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1226), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65802] = 5, + [65781] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2317), 1, - anon_sym_RPAREN, - ACTIONS(2791), 1, - anon_sym_COMMA, - STATE(1298), 1, - aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65819] = 5, + ACTIONS(2796), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [65794] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(754), 1, - anon_sym_RPAREN, - ACTIONS(2793), 1, + ACTIONS(2798), 1, anon_sym_COMMA, - STATE(1172), 1, - aux_sym_arguments_repeat1, + ACTIONS(2800), 1, + anon_sym_RPAREN, + STATE(1222), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65836] = 5, + [65811] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2795), 1, + ACTIONS(2802), 1, anon_sym_COMMA, - ACTIONS(2797), 1, + ACTIONS(2804), 1, anon_sym_RPAREN, - STATE(1198), 1, - aux_sym_function_parameters_repeat1, + STATE(1178), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65853] = 3, + [65828] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2806), 1, + anon_sym_if, + ACTIONS(2808), 1, + anon_sym_DASH_GT, + STATE(1511), 1, + sym_case_clause_guard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2799), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [65866] = 5, + [65845] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2801), 1, - anon_sym_RBRACE, - ACTIONS(2803), 1, - anon_sym_COMMA, - STATE(1164), 1, - aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65883] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1093), 1, - anon_sym_GT_GT, - ACTIONS(2806), 1, + ACTIONS(2810), 3, anon_sym_COMMA, - STATE(1155), 1, - aux_sym__expression_bit_string_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [65900] = 5, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [65858] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2808), 1, + ACTIONS(2812), 1, anon_sym_COMMA, - ACTIONS(2810), 1, + ACTIONS(2814), 1, anon_sym_RPAREN, - STATE(1160), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1180), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65917] = 5, + [65875] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2812), 1, + ACTIONS(1909), 1, + anon_sym_GT_GT, + ACTIONS(2816), 1, anon_sym_COMMA, - ACTIONS(2814), 1, - anon_sym_RPAREN, - STATE(1184), 1, - aux_sym_arguments_repeat1, + STATE(1201), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65934] = 5, + [65892] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2816), 1, - anon_sym_LPAREN, ACTIONS(2818), 1, - anon_sym_DASH_GT, - STATE(1490), 1, - sym_function_parameter_types, + anon_sym_COMMA, + ACTIONS(2821), 1, + anon_sym_GT_GT, + STATE(1163), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65951] = 5, + [65909] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2249), 1, + ACTIONS(1975), 1, anon_sym_RPAREN, - ACTIONS(2820), 1, + ACTIONS(2823), 1, anon_sym_COMMA, - STATE(1303), 1, - aux_sym_tuple_type_repeat1, + STATE(1153), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65968] = 5, + [65926] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2822), 1, - anon_sym_COMMA, - ACTIONS(2824), 1, - anon_sym_LT_DASH, - STATE(1173), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(2825), 1, + anon_sym_COLON, + ACTIONS(2827), 1, + anon_sym_EQ, + STATE(1491), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [65985] = 5, + [65943] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2826), 1, - anon_sym_if, - ACTIONS(2828), 1, - anon_sym_DASH_GT, - STATE(1492), 1, - sym_case_clause_guard, + ACTIONS(2831), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66002] = 5, + ACTIONS(2829), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [65958] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2830), 1, - anon_sym_COMMA, ACTIONS(2833), 1, - anon_sym_RPAREN, - STATE(1172), 1, - aux_sym_arguments_repeat1, + anon_sym_COMMA, + ACTIONS(2835), 1, + anon_sym_GT_GT, + STATE(1224), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66019] = 5, + [65975] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1907), 1, - anon_sym_LT_DASH, - ACTIONS(2835), 1, + ACTIONS(2837), 1, anon_sym_COMMA, - STATE(1213), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(2839), 1, + anon_sym_RPAREN, + STATE(1299), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66036] = 4, + [65992] = 5, ACTIONS(3), 1, sym_module_comment, - STATE(1512), 1, - sym_target, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(604), 1, + sym_external_function_body, + STATE(1348), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2837), 2, - anon_sym_erlang, - anon_sym_javascript, - [66051] = 5, + [66009] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2839), 1, + ACTIONS(2841), 1, + anon_sym_RBRACE, + ACTIONS(2843), 1, anon_sym_COMMA, - ACTIONS(2842), 1, - anon_sym_RPAREN, - STATE(1175), 1, - aux_sym_type_parameters_repeat1, + STATE(1170), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66068] = 3, + [66026] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2844), 3, + ACTIONS(2728), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [66081] = 5, + anon_sym_DOT_DOT, + [66039] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(834), 1, - anon_sym_RPAREN, + ACTIONS(2500), 1, + anon_sym_RBRACE, ACTIONS(2846), 1, anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + STATE(1170), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66098] = 5, + [66056] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2848), 1, - anon_sym_COMMA, - ACTIONS(2850), 1, - anon_sym_RPAREN, - STATE(1235), 1, - aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66115] = 5, + ACTIONS(2848), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [66069] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(842), 1, - anon_sym_RPAREN, ACTIONS(2852), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66132] = 5, + ACTIONS(2850), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [66084] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2854), 1, anon_sym_COMMA, - ACTIONS(2857), 1, - anon_sym_GT_GT, - STATE(1180), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(2856), 1, + anon_sym_RPAREN, + STATE(1164), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66149] = 5, + [66101] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2859), 1, + ACTIONS(2858), 1, anon_sym_COMMA, ACTIONS(2861), 1, anon_sym_RPAREN, - STATE(1161), 1, - aux_sym_arguments_repeat1, + STATE(1176), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66166] = 5, + [66118] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2863), 1, + anon_sym_COMMA, + ACTIONS(2866), 1, anon_sym_RPAREN, - ACTIONS(2865), 1, - sym__name, - STATE(1433), 1, - sym_type_parameter, + STATE(1177), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66183] = 5, + [66135] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2867), 1, + ACTIONS(2263), 1, + anon_sym_RPAREN, + ACTIONS(2868), 1, anon_sym_COMMA, - ACTIONS(2869), 1, - anon_sym_GT_GT, - STATE(1186), 1, - aux_sym__pattern_bit_string_repeat1, + STATE(1242), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66200] = 5, + [66152] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(758), 1, - anon_sym_RPAREN, - ACTIONS(2871), 1, + ACTIONS(2035), 1, + anon_sym_GT_GT, + ACTIONS(2870), 1, anon_sym_COMMA, - STATE(1172), 1, - aux_sym_arguments_repeat1, + STATE(1163), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66217] = 5, + [66169] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2873), 1, - anon_sym_COMMA, - ACTIONS(2875), 1, + ACTIONS(2265), 1, anon_sym_RPAREN, - STATE(1156), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(2872), 1, + anon_sym_COMMA, + STATE(1242), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66234] = 5, + [66186] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1901), 1, - anon_sym_GT_GT, - ACTIONS(2877), 1, + ACTIONS(2109), 1, + anon_sym_RBRACK, + ACTIONS(2874), 1, anon_sym_COMMA, - STATE(1272), 1, - aux_sym__pattern_bit_string_repeat1, + STATE(1120), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66251] = 5, + [66203] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1160), 1, - anon_sym_GT_GT, - ACTIONS(2879), 1, + ACTIONS(2876), 1, anon_sym_COMMA, - STATE(1155), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2879), 1, + anon_sym_RPAREN, + STATE(1182), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66268] = 5, + [66220] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2663), 1, + anon_sym_COLON, ACTIONS(2881), 1, - anon_sym_COMMA, - ACTIONS(2884), 1, - anon_sym_RPAREN, - STATE(1188), 1, - aux_sym_data_constructor_arguments_repeat1, + anon_sym_EQ, + STATE(1551), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66285] = 3, + [66237] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2886), 3, + ACTIONS(2656), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [66298] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [66250] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2888), 1, + ACTIONS(2883), 1, anon_sym_COMMA, - ACTIONS(2890), 1, + ACTIONS(2885), 1, anon_sym_RPAREN, - STATE(1154), 1, - aux_sym_tuple_type_repeat1, + STATE(1297), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66315] = 5, + [66267] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2892), 1, + ACTIONS(750), 1, + anon_sym_RPAREN, + ACTIONS(2887), 1, anon_sym_COMMA, - ACTIONS(2894), 1, + STATE(1182), 1, + aux_sym_arguments_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [66284] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2488), 1, anon_sym_RPAREN, - STATE(1152), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2889), 1, + anon_sym_COMMA, + STATE(1301), 1, + aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [66301] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2891), 1, + anon_sym_COMMA, + ACTIONS(2893), 1, + anon_sym_LT_DASH, + STATE(1277), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66332] = 5, + [66318] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2896), 1, + ACTIONS(2895), 1, anon_sym_COMMA, - ACTIONS(2898), 1, + ACTIONS(2897), 1, anon_sym_RPAREN, - STATE(1150), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1264), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66349] = 3, + [66335] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2900), 3, + ACTIONS(2899), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, - [66362] = 3, + [66348] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(836), 1, + anon_sym_RPAREN, + ACTIONS(2901), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [66365] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2902), 3, + ACTIONS(2903), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [66375] = 5, + anon_sym_EQ, + [66378] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2904), 1, + ACTIONS(2905), 1, anon_sym_COMMA, ACTIONS(2907), 1, anon_sym_RPAREN, - STATE(1195), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1186), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66392] = 5, + [66395] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - ACTIONS(2909), 1, - anon_sym_EQ, - STATE(1481), 1, - sym__type_annotation, + STATE(1521), 1, + sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66409] = 5, + ACTIONS(2909), 2, + anon_sym_erlang, + anon_sym_javascript, + [66410] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1104), 1, + anon_sym_GT_GT, ACTIONS(2911), 1, anon_sym_COMMA, - ACTIONS(2913), 1, - anon_sym_GT_GT, - STATE(1301), 1, + STATE(1196), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66426] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2430), 1, - anon_sym_RPAREN, - ACTIONS(2915), 1, - anon_sym_COMMA, - STATE(1297), 1, - aux_sym_function_parameters_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [66443] = 5, + [66427] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2917), 1, + ACTIONS(2913), 1, anon_sym_COMMA, - ACTIONS(2919), 1, + ACTIONS(2916), 1, anon_sym_GT_GT, - STATE(1187), 1, + STATE(1196), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66460] = 3, + [66444] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2664), 3, + ACTIONS(2918), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - [66473] = 3, + anon_sym_EQ, + [66457] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2921), 3, + ACTIONS(2920), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [66486] = 5, + anon_sym_EQ, + [66470] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2265), 1, + ACTIONS(748), 1, anon_sym_RPAREN, - ACTIONS(2923), 1, + ACTIONS(2922), 1, anon_sym_COMMA, - STATE(1287), 1, - aux_sym_constant_type_arguments_repeat1, + STATE(1182), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66503] = 3, + [66487] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2663), 1, + anon_sym_COLON, + ACTIONS(2924), 1, + anon_sym_EQ, + STATE(1449), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2925), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [66516] = 4, + [66504] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2926), 1, + anon_sym_COMMA, ACTIONS(2929), 1, - anon_sym_as, + anon_sym_GT_GT, + STATE(1201), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2927), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [66531] = 4, + [66521] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2933), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2931), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [66546] = 5, + ACTIONS(2669), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [66534] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2935), 1, - anon_sym_COLON, - ACTIONS(2937), 1, - anon_sym_EQ, - STATE(1510), 1, - sym__constant_type_annotation, + ACTIONS(2931), 1, + anon_sym_COMMA, + ACTIONS(2933), 1, + anon_sym_RBRACK, + STATE(1181), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66563] = 5, + [66551] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2935), 1, - anon_sym_COLON, - ACTIONS(2939), 1, - anon_sym_EQ, - STATE(1527), 1, - sym__constant_type_annotation, + anon_sym_COMMA, + ACTIONS(2937), 1, + anon_sym_GT_GT, + STATE(1195), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66580] = 5, + [66568] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2941), 1, + ACTIONS(2939), 1, anon_sym_COMMA, - ACTIONS(2943), 1, + ACTIONS(2942), 1, anon_sym_RPAREN, - STATE(1296), 1, - aux_sym_external_function_parameters_repeat1, + STATE(1205), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66597] = 5, + [66585] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2945), 1, - anon_sym_COMMA, - ACTIONS(2947), 1, - anon_sym_RBRACK, - STATE(1268), 1, - aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66614] = 5, + ACTIONS(2944), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [66598] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2949), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2946), 3, anon_sym_COMMA, - ACTIONS(2951), 1, - anon_sym_GT_GT, - STATE(1230), 1, - aux_sym__expression_bit_string_repeat1, + anon_sym_RPAREN, + anon_sym_EQ, + [66611] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2825), 1, + anon_sym_COLON, + ACTIONS(2948), 1, + anon_sym_EQ, + STATE(1503), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66631] = 5, + [66628] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2101), 1, + ACTIONS(762), 1, anon_sym_RPAREN, - ACTIONS(2953), 1, + ACTIONS(2950), 1, anon_sym_COMMA, - STATE(1102), 1, - aux_sym_constant_tuple_repeat1, + STATE(1182), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66648] = 5, + [66645] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2955), 1, - anon_sym_COMMA, - ACTIONS(2957), 1, - anon_sym_RPAREN, - STATE(1299), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(2954), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66665] = 5, + ACTIONS(2952), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [66660] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2959), 1, + ACTIONS(2956), 1, anon_sym_COMMA, - ACTIONS(2962), 1, - anon_sym_LT_DASH, - STATE(1213), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(2958), 1, + anon_sym_GT_GT, + STATE(1231), 1, + aux_sym__expression_bit_string_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [66677] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2790), 1, + sym__name, + ACTIONS(2960), 1, + anon_sym_RPAREN, + STATE(1251), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66682] = 5, + [66694] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, + ACTIONS(2962), 1, + anon_sym_COMMA, ACTIONS(2964), 1, - anon_sym_EQ, - STATE(1541), 1, - sym__type_annotation, + anon_sym_GT_GT, + STATE(1179), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66699] = 4, + [66711] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1989), 1, + anon_sym_RPAREN, ACTIONS(2966), 1, - anon_sym_as, + anon_sym_COMMA, + STATE(1176), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2927), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [66714] = 5, + [66728] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2663), 1, + anon_sym_COLON, ACTIONS(2968), 1, - anon_sym_RBRACE, - ACTIONS(2970), 1, - anon_sym_COMMA, - STATE(1227), 1, - aux_sym_unqualified_imports_repeat1, + anon_sym_EQ, + STATE(1512), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66731] = 3, + [66745] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2972), 3, + ACTIONS(2970), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [66744] = 5, + anon_sym_RPAREN, + anon_sym_EQ, + [66758] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2935), 1, - anon_sym_COLON, - ACTIONS(2974), 1, - anon_sym_EQ, - STATE(1563), 1, - sym__constant_type_annotation, + ACTIONS(880), 1, + anon_sym_RPAREN, + ACTIONS(2972), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66761] = 3, + [66775] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2974), 1, + anon_sym_COMMA, + ACTIONS(2976), 1, + anon_sym_RPAREN, + STATE(1209), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2976), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [66774] = 5, + [66792] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2978), 1, - anon_sym_COMMA, + anon_sym_RBRACE, ACTIONS(2980), 1, - anon_sym_RPAREN, - STATE(1202), 1, - aux_sym_constant_type_arguments_repeat1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66791] = 3, + [66809] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1053), 1, + anon_sym_GT_GT, + ACTIONS(2982), 1, + anon_sym_COMMA, + STATE(1196), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2982), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [66804] = 5, + [66826] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(756), 1, + ACTIONS(838), 1, anon_sym_RPAREN, ACTIONS(2984), 1, anon_sym_COMMA, - STATE(1172), 1, - aux_sym_arguments_repeat1, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66821] = 5, + [66843] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, - sym__name, - ACTIONS(2986), 1, + ACTIONS(2245), 1, anon_sym_RPAREN, - STATE(1433), 1, - sym_type_parameter, + ACTIONS(2986), 1, + anon_sym_COMMA, + STATE(1247), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66838] = 5, + [66860] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, - sym__name, ACTIONS(2988), 1, + anon_sym_COMMA, + ACTIONS(2990), 1, anon_sym_RPAREN, - STATE(1249), 1, - sym_type_parameter, + STATE(1145), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66855] = 5, + [66877] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2990), 1, + ACTIONS(1031), 1, + anon_sym_GT_GT, + ACTIONS(2992), 1, anon_sym_COMMA, - ACTIONS(2993), 1, + STATE(1196), 1, + aux_sym__expression_bit_string_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [66894] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2790), 1, + sym__name, + ACTIONS(2994), 1, anon_sym_RPAREN, - STATE(1225), 1, - aux_sym_external_function_parameters_repeat1, + STATE(1250), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66872] = 5, + [66911] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2995), 1, + ACTIONS(2996), 1, anon_sym_COMMA, - ACTIONS(2997), 1, + ACTIONS(2998), 1, anon_sym_RPAREN, - STATE(1143), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1089), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66889] = 5, + [66928] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2500), 1, + ACTIONS(3002), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3000), 2, anon_sym_RBRACE, - ACTIONS(2999), 1, anon_sym_COMMA, - STATE(1164), 1, - aux_sym_unqualified_imports_repeat1, + [66943] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2663), 1, + anon_sym_COLON, + ACTIONS(3004), 1, + anon_sym_EQ, + STATE(1486), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66906] = 4, + [66960] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3003), 1, + ACTIONS(3006), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3001), 2, + ACTIONS(3000), 2, anon_sym_RBRACE, anon_sym_COMMA, - [66921] = 5, + [66975] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3005), 1, - anon_sym_LBRACE, - ACTIONS(3007), 1, - anon_sym_COMMA, - STATE(1033), 1, - aux_sym_tuple_repeat1, + ACTIONS(3008), 1, + anon_sym_LPAREN, + ACTIONS(3010), 1, + anon_sym_DASH_GT, + STATE(1568), 1, + sym_constant_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66938] = 5, + [66992] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1116), 1, + ACTIONS(992), 1, anon_sym_GT_GT, - ACTIONS(3009), 1, + ACTIONS(3012), 1, anon_sym_COMMA, - STATE(1155), 1, + STATE(1196), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66955] = 5, + [67009] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3011), 1, - anon_sym_COMMA, - ACTIONS(3013), 1, - anon_sym_RPAREN, - STATE(1222), 1, - aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66972] = 5, + ACTIONS(2718), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [67022] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2986), 1, - anon_sym_RPAREN, - ACTIONS(3015), 1, + ACTIONS(3014), 1, anon_sym_COMMA, - STATE(1175), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(3016), 1, + anon_sym_GT_GT, + STATE(1220), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [66989] = 5, + [67039] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1136), 1, - anon_sym_GT_GT, - ACTIONS(3017), 1, + ACTIONS(3018), 1, anon_sym_COMMA, - STATE(1155), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3020), 1, + anon_sym_RPAREN, + STATE(1187), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67006] = 3, + [67056] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3019), 3, + ACTIONS(3022), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [67019] = 5, + anon_sym_RPAREN, + anon_sym_COLON, + [67069] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3021), 1, - anon_sym_COMMA, - ACTIONS(3023), 1, - anon_sym_RPAREN, - STATE(1071), 1, - aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67036] = 5, + ACTIONS(3024), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [67082] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - sym__name, - STATE(1332), 1, - sym_record_update_argument, - STATE(1486), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67053] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3025), 1, + ACTIONS(3026), 3, anon_sym_COMMA, - ACTIONS(3027), 1, anon_sym_RPAREN, - STATE(1278), 1, - aux_sym_record_update_arguments_repeat1, + anon_sym_EQ, + [67095] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2640), 1, + sym__name, + STATE(1403), 1, + sym_record_update_argument, + STATE(1567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67070] = 5, + [67112] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(607), 1, - sym_external_function_body, - STATE(1329), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67087] = 5, + ACTIONS(3028), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [67125] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2935), 1, + ACTIONS(2825), 1, anon_sym_COLON, - ACTIONS(3029), 1, + ACTIONS(3030), 1, anon_sym_EQ, - STATE(1558), 1, + STATE(1547), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67104] = 3, + [67142] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3032), 1, + anon_sym_LBRACE, + ACTIONS(3034), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2684), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [67117] = 5, + [67159] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, - sym__name, - ACTIONS(3031), 1, + ACTIONS(3036), 1, + anon_sym_COMMA, + ACTIONS(3039), 1, anon_sym_RPAREN, - STATE(1145), 1, - sym_type_parameter, + STATE(1242), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67134] = 5, + [67176] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3033), 1, + ACTIONS(3041), 1, anon_sym_COMMA, - ACTIONS(3035), 1, + ACTIONS(3043), 1, anon_sym_RPAREN, - STATE(1262), 1, + STATE(1263), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67151] = 3, + [67193] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(758), 1, + anon_sym_RPAREN, + ACTIONS(3045), 1, + anon_sym_COMMA, + STATE(1182), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3037), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [67164] = 4, + [67210] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3041), 1, - anon_sym_COLON, + ACTIONS(2303), 1, + anon_sym_RPAREN, + ACTIONS(3047), 1, + anon_sym_COMMA, + STATE(1261), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3039), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [67179] = 5, + [67227] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3043), 1, + ACTIONS(3049), 1, anon_sym_COMMA, - ACTIONS(3045), 1, + ACTIONS(3051), 1, anon_sym_RPAREN, - STATE(1267), 1, + STATE(1268), 1, aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67196] = 3, + [67244] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3053), 1, + anon_sym_COMMA, + ACTIONS(3056), 1, + anon_sym_RPAREN, + STATE(1247), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3047), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [67209] = 5, + [67261] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, - anon_sym_COLON, - ACTIONS(3049), 1, - anon_sym_EQ, - STATE(1533), 1, - sym__type_annotation, + ACTIONS(840), 1, + anon_sym_RPAREN, + ACTIONS(3058), 1, + anon_sym_COMMA, + STATE(1042), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67226] = 5, + [67278] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2816), 1, + ACTIONS(3060), 1, anon_sym_LPAREN, - ACTIONS(3051), 1, + ACTIONS(3062), 1, anon_sym_DASH_GT, - STATE(1568), 1, + STATE(1558), 1, sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67243] = 5, + [67295] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3053), 1, + ACTIONS(3064), 1, anon_sym_COMMA, - ACTIONS(3055), 1, + ACTIONS(3066), 1, anon_sym_RPAREN, - STATE(1275), 1, + STATE(1276), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67260] = 5, + [67312] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3057), 1, + ACTIONS(3068), 1, anon_sym_COMMA, - ACTIONS(3059), 1, + ACTIONS(3070), 1, anon_sym_RPAREN, - STATE(1253), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1262), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67277] = 5, + [67329] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(836), 1, + ACTIONS(830), 1, anon_sym_RPAREN, - ACTIONS(3061), 1, + ACTIONS(3072), 1, anon_sym_COMMA, - STATE(1033), 1, + STATE(1042), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67294] = 5, + [67346] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3063), 1, - anon_sym_COMMA, - ACTIONS(3065), 1, - anon_sym_GT_GT, - STATE(1233), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3076), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67311] = 5, + ACTIONS(3074), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [67361] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1993), 1, - anon_sym_RPAREN, - ACTIONS(3067), 1, + ACTIONS(3078), 1, anon_sym_COMMA, - STATE(1289), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(3080), 1, + anon_sym_RPAREN, + STATE(1244), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67328] = 3, + [67378] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3060), 1, + anon_sym_LPAREN, + ACTIONS(3082), 1, + anon_sym_DASH_GT, + STATE(1533), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2645), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [67341] = 4, + [67395] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3071), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3069), 2, + ACTIONS(3084), 3, anon_sym_COMMA, - anon_sym_GT_GT, - [67356] = 5, + anon_sym_RPAREN, + anon_sym_EQ, + [67408] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3073), 1, + ACTIONS(3086), 1, anon_sym_COMMA, - ACTIONS(3075), 1, + ACTIONS(3088), 1, anon_sym_RPAREN, - STATE(1279), 1, + STATE(1280), 1, aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67373] = 5, + [67425] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(750), 1, + ACTIONS(2790), 1, + sym__name, + ACTIONS(3090), 1, anon_sym_RPAREN, - ACTIONS(3077), 1, - anon_sym_COMMA, - STATE(1172), 1, - aux_sym_arguments_repeat1, + STATE(1358), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67390] = 3, + [67442] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3092), 1, + anon_sym_COMMA, + ACTIONS(3094), 1, + anon_sym_GT_GT, + STATE(1162), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3079), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [67403] = 3, + [67459] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1008), 1, + anon_sym_GT_GT, + ACTIONS(3096), 1, + anon_sym_COMMA, + STATE(1196), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2641), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [67416] = 5, + [67476] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2025), 1, - anon_sym_GT_GT, - ACTIONS(3081), 1, + ACTIONS(3098), 1, anon_sym_COMMA, - STATE(1180), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(3101), 1, + anon_sym_RPAREN, + STATE(1261), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67433] = 3, + [67493] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3090), 1, + anon_sym_RPAREN, + ACTIONS(3103), 1, + anon_sym_COMMA, + STATE(1152), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2741), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [67446] = 5, + [67510] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(764), 1, + ACTIONS(754), 1, anon_sym_RPAREN, - ACTIONS(3083), 1, + ACTIONS(3105), 1, anon_sym_COMMA, - STATE(1172), 1, + STATE(1182), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67463] = 5, + [67527] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1003), 1, - sym_external_function_body, - STATE(1327), 1, - sym_string, + ACTIONS(2299), 1, + anon_sym_RPAREN, + ACTIONS(3107), 1, + anon_sym_COMMA, + STATE(1261), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67480] = 5, + [67544] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3085), 1, + ACTIONS(3109), 1, anon_sym_COMMA, - ACTIONS(3087), 1, + ACTIONS(3111), 1, anon_sym_RBRACK, - STATE(1286), 1, + STATE(1287), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67497] = 5, + [67561] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3089), 1, + ACTIONS(3113), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3115), 1, anon_sym_GT_GT, - STATE(1288), 1, + STATE(1289), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67514] = 5, + [67578] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3093), 1, + ACTIONS(3117), 1, anon_sym_COMMA, - ACTIONS(3096), 1, + ACTIONS(3119), 1, anon_sym_RPAREN, - STATE(1266), 1, - aux_sym_record_update_arguments_repeat1, + STATE(1270), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67531] = 5, + [67595] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1973), 1, + ACTIONS(2009), 1, anon_sym_RPAREN, - ACTIONS(3098), 1, + ACTIONS(3121), 1, anon_sym_COMMA, - STATE(1285), 1, + STATE(1176), 1, aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67548] = 5, + [67612] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2069), 1, - anon_sym_RBRACK, - ACTIONS(3100), 1, - anon_sym_COMMA, - STATE(1102), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2663), 1, + anon_sym_COLON, + ACTIONS(3123), 1, + anon_sym_EQ, + STATE(1542), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67565] = 5, + [67629] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3102), 1, - anon_sym_COMMA, - ACTIONS(3104), 1, + ACTIONS(2231), 1, anon_sym_RPAREN, - STATE(1211), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3125), 1, + anon_sym_COMMA, + STATE(1308), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67582] = 5, + [67646] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3106), 1, + ACTIONS(3127), 1, anon_sym_RBRACE, - ACTIONS(3108), 1, + ACTIONS(3129), 1, anon_sym_COMMA, - STATE(1292), 1, + STATE(1293), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67599] = 5, + [67663] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3110), 1, - anon_sym_COMMA, - ACTIONS(3112), 1, - anon_sym_RPAREN, - STATE(1257), 1, - aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67616] = 5, + ACTIONS(3131), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [67676] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3114), 1, + ACTIONS(3133), 1, anon_sym_COMMA, - ACTIONS(3117), 1, + ACTIONS(3135), 1, anon_sym_GT_GT, - STATE(1272), 1, - aux_sym__pattern_bit_string_repeat1, + STATE(1260), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67633] = 5, + [67693] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(597), 1, - sym_external_function_body, - STATE(1329), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67650] = 5, + ACTIONS(3137), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [67706] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, + ACTIONS(2790), 1, sym__name, - ACTIONS(3119), 1, + ACTIONS(3139), 1, anon_sym_RPAREN, - STATE(1433), 1, + STATE(1358), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67667] = 5, + [67723] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3119), 1, + ACTIONS(3139), 1, anon_sym_RPAREN, - ACTIONS(3121), 1, + ACTIONS(3141), 1, anon_sym_COMMA, - STATE(1175), 1, + STATE(1152), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67684] = 5, + [67740] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3123), 1, + ACTIONS(1913), 1, + anon_sym_LT_DASH, + ACTIONS(3143), 1, anon_sym_COMMA, - ACTIONS(3125), 1, - anon_sym_GT_GT, - STATE(1260), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1148), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67701] = 3, + [67757] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3127), 3, + ACTIONS(3145), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [67714] = 5, + anon_sym_RPAREN, + anon_sym_EQ, + [67770] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2678), 1, - anon_sym_RPAREN, - ACTIONS(3129), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - STATE(1266), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(3149), 1, + anon_sym_RPAREN, + STATE(1245), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67731] = 5, + [67787] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2428), 1, + ACTIONS(2444), 1, anon_sym_RPAREN, - ACTIONS(3131), 1, + ACTIONS(3151), 1, anon_sym_COMMA, - STATE(1297), 1, + STATE(1290), 1, aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67748] = 3, + [67804] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3133), 3, + ACTIONS(3153), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [67761] = 3, + [67817] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2825), 1, + anon_sym_COLON, + ACTIONS(3155), 1, + anon_sym_EQ, + STATE(1458), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2652), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [67774] = 3, + [67834] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1006), 1, + sym_external_function_body, + STATE(1328), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3135), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [67787] = 5, + [67851] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3137), 1, + ACTIONS(3157), 1, anon_sym_COMMA, - ACTIONS(3139), 1, + ACTIONS(3159), 1, anon_sym_RPAREN, - STATE(1159), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1214), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67804] = 5, + [67868] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3141), 1, + ACTIONS(3161), 1, anon_sym_COMMA, - ACTIONS(3143), 1, + ACTIONS(3163), 1, anon_sym_RPAREN, - STATE(1305), 1, + STATE(1306), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67821] = 5, + [67885] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3145), 1, - anon_sym_COMMA, - ACTIONS(3148), 1, - anon_sym_RPAREN, - STATE(1285), 1, - aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67838] = 5, + ACTIONS(3165), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [67898] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2127), 1, + ACTIONS(2105), 1, anon_sym_RBRACK, - ACTIONS(3150), 1, + ACTIONS(3167), 1, anon_sym_COMMA, - STATE(1102), 1, + STATE(1120), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67855] = 5, + [67915] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3152), 1, - anon_sym_COMMA, - ACTIONS(3155), 1, + ACTIONS(2710), 1, anon_sym_RPAREN, - STATE(1287), 1, - aux_sym_constant_type_arguments_repeat1, + ACTIONS(3169), 1, + anon_sym_COMMA, + STATE(1177), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67872] = 5, + [67932] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2013), 1, + ACTIONS(2019), 1, anon_sym_GT_GT, - ACTIONS(3157), 1, + ACTIONS(3171), 1, anon_sym_COMMA, - STATE(1180), 1, + STATE(1163), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67889] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3159), 1, - anon_sym_COMMA, - ACTIONS(3162), 1, - anon_sym_RPAREN, - STATE(1289), 1, - aux_sym_constant_record_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [67906] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3164), 1, - anon_sym_COMMA, - ACTIONS(3166), 1, - anon_sym_RPAREN, - STATE(1302), 1, - aux_sym_constant_record_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [67923] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(3168), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [67936] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2496), 1, - anon_sym_RBRACE, - ACTIONS(3170), 1, - anon_sym_COMMA, - STATE(1164), 1, - aux_sym_unqualified_imports_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [67953] = 5, + [67949] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3172), 1, + ACTIONS(3173), 1, anon_sym_COMMA, - ACTIONS(3174), 1, - anon_sym_RPAREN, - STATE(1169), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [67970] = 5, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(3176), 1, - anon_sym_COMMA, - ACTIONS(3178), 1, anon_sym_RPAREN, - STATE(1307), 1, - aux_sym_type_arguments_repeat1, + STATE(1290), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [67987] = 5, + [67966] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, - sym__name, + ACTIONS(3178), 1, + anon_sym_COMMA, ACTIONS(3180), 1, anon_sym_RPAREN, - STATE(1433), 1, - sym_type_parameter, + STATE(1309), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68004] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2231), 1, - anon_sym_RPAREN, - ACTIONS(3182), 1, - anon_sym_COMMA, - STATE(1225), 1, - aux_sym_external_function_parameters_repeat1, + [67983] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68021] = 5, + ACTIONS(3182), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [67996] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2502), 1, + anon_sym_RBRACE, ACTIONS(3184), 1, anon_sym_COMMA, - ACTIONS(3187), 1, - anon_sym_RPAREN, - STATE(1297), 1, - aux_sym_function_parameters_repeat1, + STATE(1170), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68038] = 5, + [68013] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3189), 1, + ACTIONS(3186), 1, anon_sym_COMMA, - ACTIONS(3192), 1, + ACTIONS(3188), 1, anon_sym_RPAREN, - STATE(1298), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1307), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68055] = 5, + [68030] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1953), 1, - anon_sym_RPAREN, - ACTIONS(3194), 1, + ACTIONS(3190), 1, anon_sym_COMMA, - STATE(1285), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(3192), 1, + anon_sym_RPAREN, + STATE(1304), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68072] = 5, + [68047] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(996), 1, - sym_external_function_body, - STATE(1327), 1, - sym_string, + ACTIONS(2790), 1, + sym__name, + ACTIONS(3194), 1, + anon_sym_RPAREN, + STATE(1358), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68089] = 5, + [68064] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1126), 1, - anon_sym_GT_GT, + ACTIONS(2446), 1, + anon_sym_RPAREN, ACTIONS(3196), 1, anon_sym_COMMA, - STATE(1155), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1290), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68106] = 5, + [68081] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2001), 1, - anon_sym_RPAREN, - ACTIONS(3198), 1, - anon_sym_COMMA, - STATE(1289), 1, - aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68123] = 5, + ACTIONS(3198), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [68094] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2223), 1, + anon_sym_RPAREN, ACTIONS(3200), 1, anon_sym_COMMA, - ACTIONS(3203), 1, - anon_sym_RPAREN, - STATE(1303), 1, - aux_sym_tuple_type_repeat1, + STATE(1205), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68140] = 3, + [68111] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3205), 3, + ACTIONS(2700), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [68153] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [68124] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2095), 1, - anon_sym_RPAREN, - ACTIONS(3207), 1, + ACTIONS(3202), 1, anon_sym_COMMA, - STATE(1102), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3205), 1, + anon_sym_RPAREN, + STATE(1301), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68170] = 5, + [68141] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3209), 1, + ACTIONS(3207), 1, anon_sym_COMMA, - ACTIONS(3212), 1, + ACTIONS(3209), 1, anon_sym_RPAREN, - STATE(1306), 1, - aux_sym_type_arguments_repeat1, + STATE(1199), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68187] = 5, + [68158] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2233), 1, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1012), 1, + sym_external_function_body, + STATE(1328), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68175] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2243), 1, anon_sym_RPAREN, - ACTIONS(3214), 1, + ACTIONS(3211), 1, anon_sym_COMMA, - STATE(1306), 1, + STATE(1247), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68204] = 4, + [68192] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - STATE(1321), 1, - sym_type_identifier, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(534), 1, + sym_external_function_body, + STATE(1348), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68218] = 3, + [68209] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2119), 1, + anon_sym_RPAREN, + ACTIONS(3213), 1, + anon_sym_COMMA, + STATE(1120), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2907), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68230] = 4, + [68226] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1317), 1, - sym_identifier, + ACTIONS(2255), 1, + anon_sym_RPAREN, + ACTIONS(3215), 1, + anon_sym_COMMA, + STATE(1242), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68244] = 3, + [68243] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3217), 1, + anon_sym_COMMA, + ACTIONS(3220), 1, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3212), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68256] = 4, + [68260] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1323), 1, - sym_identifier, + ACTIONS(1993), 1, + anon_sym_RPAREN, + ACTIONS(3222), 1, + anon_sym_COMMA, + STATE(1153), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68270] = 3, + [68277] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3203), 2, + ACTIONS(3224), 2, anon_sym_COMMA, anon_sym_RPAREN, - [68282] = 3, + [68289] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2221), 1, + sym__upname, + STATE(1360), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3216), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68294] = 3, + [68303] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3155), 2, + ACTIONS(3226), 2, anon_sym_COMMA, anon_sym_RPAREN, - [68306] = 3, + [68315] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3218), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [68318] = 4, + ACTIONS(3220), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68327] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3220), 1, - anon_sym_LPAREN, - STATE(1562), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68332] = 3, + ACTIONS(3228), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [68339] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1319), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2884), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68344] = 3, + [68353] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3222), 2, + ACTIONS(3230), 2, anon_sym_RBRACE, sym__upname, - [68356] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(3192), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68368] = 3, + [68365] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1321), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3224), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [68380] = 3, + [68379] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1410), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3226), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68392] = 4, + [68393] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3220), 1, + ACTIONS(3232), 1, anon_sym_LPAREN, - STATE(1561), 1, + STATE(1562), 1, sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68406] = 3, + [68407] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3162), 2, + ACTIONS(3234), 2, anon_sym_COMMA, anon_sym_RPAREN, - [68418] = 3, + [68419] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3232), 1, + anon_sym_LPAREN, + STATE(1561), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3228), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68430] = 4, + [68433] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(3236), 1, sym__name, - STATE(1374), 1, + STATE(461), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68444] = 4, + [68447] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(592), 1, - anon_sym_DQUOTE, - STATE(998), 1, - sym_string, + ACTIONS(1426), 1, + anon_sym_LBRACE, + ACTIONS(1428), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68458] = 4, + [68461] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, - anon_sym_LPAREN, - STATE(1338), 1, - sym_anonymous_function_parameters, + ACTIONS(318), 1, + sym__upname, + STATE(129), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68472] = 4, + [68475] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(51), 1, - anon_sym_DQUOTE, - STATE(600), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68486] = 4, + ACTIONS(3176), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68487] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3230), 1, - sym__name, - STATE(465), 1, - sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68500] = 3, + ACTIONS(2772), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68499] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2754), 1, + anon_sym_LPAREN, + STATE(1347), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3187), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68512] = 3, + [68513] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(602), 1, + anon_sym_DQUOTE, + STATE(1014), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3096), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68524] = 4, + [68527] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, - anon_sym_LPAREN, - STATE(1339), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68538] = 4, + ACTIONS(3238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68539] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3232), 1, - anon_sym_LBRACE, - ACTIONS(3234), 1, - anon_sym_EQ, + ACTIONS(1342), 1, + sym__upname, + STATE(1009), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68552] = 4, + [68553] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, - anon_sym_LPAREN, - STATE(1422), 1, - sym_anonymous_function_parameters, + ACTIONS(2221), 1, + sym__upname, + STATE(848), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68566] = 4, + [68567] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1218), 1, + STATE(1442), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68580] = 4, + [68581] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, - anon_sym_LPAREN, - STATE(1342), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68594] = 4, + ACTIONS(3240), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68593] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3236), 1, - anon_sym_LBRACE, - ACTIONS(3238), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68608] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3240), 1, + ACTIONS(3242), 2, anon_sym_LBRACE, - ACTIONS(3242), 1, anon_sym_DASH_GT, + [68605] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68622] = 3, + ACTIONS(3238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68617] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2029), 2, + ACTIONS(3244), 2, anon_sym_COMMA, anon_sym_RPAREN, - [68634] = 4, + [68629] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3244), 1, + ACTIONS(3246), 1, anon_sym_LPAREN, - STATE(437), 1, - sym_arguments, + STATE(470), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68648] = 4, + [68643] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3246), 1, - anon_sym_LBRACE, ACTIONS(3248), 1, - anon_sym_DASH_GT, + sym__name, + STATE(464), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68662] = 3, + [68657] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(3250), 2, - anon_sym_RBRACE, - sym__upname, - [68674] = 4, + anon_sym_COMMA, + anon_sym_LT_DASH, + [68669] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3220), 1, + ACTIONS(2754), 1, anon_sym_LPAREN, - STATE(1472), 1, - sym_external_function_parameters, + STATE(1349), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68688] = 4, + [68683] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3252), 1, - anon_sym_type, - ACTIONS(3254), 1, - anon_sym_fn, + ACTIONS(2754), 1, + anon_sym_LPAREN, + STATE(1384), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68702] = 3, + [68697] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3252), 1, + anon_sym_LPAREN, + STATE(431), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3117), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [68714] = 4, + [68711] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1381), 1, + STATE(1165), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68728] = 3, + [68725] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2754), 1, + anon_sym_LPAREN, + STATE(1352), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3148), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [68740] = 4, + [68739] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2454), 1, + ACTIONS(3254), 1, sym__name, - STATE(441), 1, - sym_label, + STATE(905), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68754] = 3, + [68753] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -61656,689 +61663,692 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3256), 2, anon_sym_COMMA, anon_sym_RPAREN, - [68766] = 4, + [68765] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2285), 1, - sym__upname, - STATE(451), 1, - sym_type_identifier, + ACTIONS(3258), 1, + anon_sym_LBRACE, + ACTIONS(3260), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68780] = 4, + [68779] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2408), 1, - anon_sym_LBRACE, - ACTIONS(2410), 1, - anon_sym_EQ, + ACTIONS(51), 1, + anon_sym_DQUOTE, + STATE(577), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68794] = 4, + [68793] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3258), 1, - anon_sym_LPAREN, - STATE(956), 1, - sym_function_parameters, + ACTIONS(3262), 1, + anon_sym_LBRACE, + ACTIONS(3264), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68808] = 4, + [68807] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3260), 1, + ACTIONS(2466), 1, sym__name, - STATE(936), 1, - sym_identifier, + STATE(429), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68822] = 4, + [68821] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3262), 1, - anon_sym_LBRACE, - ACTIONS(3264), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68836] = 4, + ACTIONS(3266), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [68833] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3260), 1, - sym__name, - STATE(962), 1, - sym_identifier, + ACTIONS(3268), 1, + anon_sym_LBRACE, + ACTIONS(3270), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68850] = 4, + [68847] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1491), 1, + ACTIONS(3272), 1, anon_sym_LBRACE, - ACTIONS(1493), 1, + ACTIONS(3274), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68864] = 4, + [68861] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1365), 1, + STATE(956), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68878] = 4, + [68875] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1354), 1, - sym__upname, - STATE(983), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68892] = 3, + ACTIONS(3276), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68887] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3266), 2, + ACTIONS(3101), 2, anon_sym_COMMA, anon_sym_RPAREN, - [68904] = 3, + [68899] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3278), 1, + anon_sym_type, + ACTIONS(3280), 1, + anon_sym_fn, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68913] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3268), 2, + ACTIONS(2781), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [68916] = 4, + anon_sym_RPAREN, + [68925] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1451), 1, - sym_string, + ACTIONS(982), 1, + sym__upname, + STATE(365), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68930] = 4, + [68939] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3270), 1, - anon_sym_LBRACE, - ACTIONS(3272), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68944] = 4, + ACTIONS(3282), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [68951] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1452), 1, - sym_string, + ACTIONS(614), 1, + sym__upname, + STATE(357), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68958] = 4, + [68965] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3220), 1, - anon_sym_LPAREN, - STATE(1570), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68972] = 4, + ACTIONS(3284), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68977] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3274), 1, - anon_sym_LBRACE, - STATE(491), 1, - sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [68986] = 4, + ACTIONS(3286), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68989] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3276), 1, - anon_sym_LPAREN, - STATE(25), 1, - sym_arguments, + ACTIONS(3288), 1, + anon_sym_LBRACE, + ACTIONS(3290), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69000] = 4, + [69003] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1482), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69014] = 4, + ACTIONS(2821), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [69015] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - STATE(1484), 1, + STATE(1483), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69028] = 3, + [69029] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2993), 2, + ACTIONS(3056), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69040] = 4, + [69041] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3278), 1, - anon_sym_LBRACE, - STATE(971), 1, - sym_unqualified_imports, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1493), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69054] = 3, + [69055] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3280), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [69066] = 4, + ACTIONS(3292), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [69067] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, + ACTIONS(3294), 1, anon_sym_LPAREN, - STATE(1355), 1, - sym_anonymous_function_parameters, + STATE(56), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69080] = 4, + [69081] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3282), 1, - anon_sym_LPAREN, - STATE(544), 1, - sym__attribute_arguments, + ACTIONS(3296), 1, + anon_sym_COLON, + ACTIONS(3298), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69094] = 4, + [69095] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2632), 1, - sym__name, - STATE(151), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69108] = 4, + ACTIONS(3300), 2, + anon_sym_RBRACE, + sym__upname, + [69107] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(61), 1, - sym__upname, - STATE(33), 1, - sym_constructor_name, + ACTIONS(2754), 1, + anon_sym_LPAREN, + STATE(1364), 1, + sym_anonymous_function_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [69121] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2450), 1, + anon_sym_LBRACE, + ACTIONS(2452), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69122] = 4, + [69135] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3284), 1, + ACTIONS(3302), 1, anon_sym_LPAREN, - STATE(512), 1, + STATE(950), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69136] = 4, + [69149] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2746), 1, + ACTIONS(3304), 1, sym__name, - STATE(11), 1, - sym_label, + STATE(905), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69150] = 4, + [69163] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3286), 1, - anon_sym_type, - ACTIONS(3288), 1, - anon_sym_fn, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1492), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69164] = 4, + [69177] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, + ACTIONS(308), 1, anon_sym_DQUOTE, - STATE(1536), 1, + STATE(1494), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69178] = 4, + [69191] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3258), 1, - anon_sym_LPAREN, - STATE(966), 1, - sym_function_parameters, + ACTIONS(3306), 1, + sym__name, + STATE(948), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69192] = 3, + [69205] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3232), 1, + anon_sym_LPAREN, + STATE(1510), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2962), 2, - anon_sym_COMMA, - anon_sym_LT_DASH, - [69204] = 4, + [69219] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1538), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69218] = 4, + ACTIONS(3308), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69231] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3290), 1, - anon_sym_LPAREN, - STATE(368), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69232] = 4, + ACTIONS(3039), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69243] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1429), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69246] = 4, + ACTIONS(2841), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [69255] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3292), 1, - anon_sym_LPAREN, - STATE(1009), 1, - sym__attribute_arguments, + ACTIONS(3310), 1, + anon_sym_LBRACE, + ACTIONS(3312), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69260] = 4, + [69269] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3294), 1, + ACTIONS(3314), 1, anon_sym_LPAREN, - STATE(146), 1, + STATE(374), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69274] = 4, + [69283] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - STATE(1429), 1, - sym_type_identifier, + ACTIONS(3304), 1, + sym__name, + STATE(956), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69288] = 4, + [69297] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(604), 1, - sym__upname, - STATE(354), 1, - sym_constructor_name, + ACTIONS(3246), 1, + anon_sym_LPAREN, + STATE(487), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69302] = 3, + [69311] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3296), 2, + ACTIONS(3316), 2, anon_sym_RBRACE, sym__upname, - [69314] = 4, + [69323] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3298), 1, - anon_sym_type, - ACTIONS(3300), 1, - anon_sym_fn, + ACTIONS(2221), 1, + sym__upname, + STATE(1401), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69328] = 4, + [69337] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3302), 1, + ACTIONS(2790), 1, sym__name, - STATE(372), 1, - sym_label, + STATE(1358), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69342] = 4, + [69351] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3304), 1, - anon_sym_COLON, - ACTIONS(3306), 1, - anon_sym_DOT, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1545), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69356] = 4, + [69365] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3308), 1, - anon_sym_type, - ACTIONS(3310), 1, - anon_sym_fn, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1546), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69370] = 3, + [69379] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3318), 1, + sym__name, + STATE(375), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3312), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [69382] = 4, + [69393] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1377), 1, + STATE(1380), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69396] = 4, + [69407] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3314), 1, - anon_sym_COMMA, - ACTIONS(3316), 1, - anon_sym_RPAREN, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1515), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69410] = 4, + [69421] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1206), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69424] = 4, + ACTIONS(3320), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [69433] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3318), 1, - sym__name, - STATE(964), 1, - sym_module, + ACTIONS(3322), 1, + anon_sym_LBRACE, + STATE(972), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69438] = 3, + [69447] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3320), 2, + ACTIONS(3244), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69450] = 3, + [69459] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1401), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3322), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [69462] = 3, + [69473] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2640), 1, + sym__name, + STATE(153), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3324), 2, - anon_sym_RBRACE, - sym__upname, - [69474] = 3, + [69487] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3326), 2, + ACTIONS(3324), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [69486] = 4, + [69499] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1042), 1, - sym__upname, - STATE(694), 1, - sym_constructor_name, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1447), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69500] = 3, + [69513] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3322), 2, + ACTIONS(2866), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69512] = 4, + [69525] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1353), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69526] = 4, + ACTIONS(3326), 2, + anon_sym_RBRACE, + sym__upname, + [69537] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(314), 1, - sym__upname, - STATE(126), 1, - sym_constructor_name, + ACTIONS(3328), 1, + anon_sym_type, + ACTIONS(3330), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69540] = 4, + [69551] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2474), 1, sym__name, - STATE(1239), 1, + STATE(1282), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69554] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - STATE(832), 1, - sym_type_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [69568] = 3, + [69565] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3326), 2, + ACTIONS(3332), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69580] = 4, + [69577] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1535), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69594] = 4, + ACTIONS(2786), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69589] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1532), 1, - sym_string, + ACTIONS(2221), 1, + sym__upname, + STATE(1174), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69608] = 4, + [69603] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1207), 1, - sym_identifier, + ACTIONS(3302), 1, + anon_sym_LPAREN, + STATE(958), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69622] = 4, + [69617] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(1386), 1, - sym_identifier, + ACTIONS(2297), 1, + sym__upname, + STATE(460), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69636] = 3, + [69631] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3328), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [69648] = 3, + ACTIONS(3334), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69643] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3330), 2, + ACTIONS(2861), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69660] = 4, + [69655] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, + ACTIONS(2474), 1, sym__name, - STATE(1433), 1, - sym_type_parameter, + STATE(1375), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69674] = 3, + [69669] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1240), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3332), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [69686] = 3, + [69683] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3334), 2, + ACTIONS(2765), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [69698] = 3, + anon_sym_LT_DASH, + [69695] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1507), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3336), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [69710] = 3, + [69709] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -62347,499 +62357,523 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3336), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69722] = 4, + [69721] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(3338), 1, anon_sym_LBRACE, - ACTIONS(3340), 1, - anon_sym_DASH_GT, + STATE(475), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69736] = 3, + [69735] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(308), 1, + anon_sym_DQUOTE, + STATE(1506), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2781), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [69748] = 3, + [69749] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1208), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3342), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [69760] = 3, + [69763] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3344), 2, + ACTIONS(2037), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [69772] = 4, + anon_sym_RPAREN, + [69775] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3346), 1, + ACTIONS(3340), 1, anon_sym_LPAREN, - STATE(684), 1, + STATE(148), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69786] = 4, + [69789] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3284), 1, - anon_sym_LPAREN, - STATE(504), 1, - sym_function_parameters, + ACTIONS(61), 1, + sym__upname, + STATE(19), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69800] = 3, + [69803] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3348), 2, - anon_sym_RBRACE, - sym__upname, - [69812] = 3, + ACTIONS(3342), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [69815] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3350), 2, - anon_sym_RBRACE, + ACTIONS(2879), 2, anon_sym_COMMA, - [69824] = 4, + anon_sym_RPAREN, + [69827] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, - sym__name, - STATE(962), 1, - sym_identifier, + ACTIONS(3344), 1, + anon_sym_LPAREN, + STATE(670), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69838] = 4, + [69841] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2215), 1, - sym__upname, - STATE(1228), 1, - sym_type_identifier, + ACTIONS(2746), 1, + sym__name, + STATE(47), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69852] = 3, + [69855] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3352), 2, + ACTIONS(3346), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69864] = 3, + [69867] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2842), 2, + ACTIONS(2929), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [69876] = 4, + anon_sym_GT_GT, + [69879] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2464), 1, - sym__name, - STATE(692), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69890] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(970), 1, + ACTIONS(3348), 2, + anon_sym_RBRACE, sym__upname, - STATE(378), 1, - sym_constructor_name, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [69904] = 3, + [69891] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3354), 2, + ACTIONS(2031), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69916] = 3, + [69903] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2801), 2, - anon_sym_RBRACE, + ACTIONS(3350), 2, anon_sym_COMMA, - [69928] = 3, + anon_sym_GT_GT, + [69915] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2031), 2, + ACTIONS(3205), 2, anon_sym_COMMA, anon_sym_RPAREN, - [69940] = 4, + [69927] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2462), 1, sym__name, - STATE(1344), 1, - sym_identifier, + STATE(674), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69954] = 4, + [69941] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1547), 1, - sym_string, + ACTIONS(3352), 1, + anon_sym_type, + ACTIONS(3354), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69968] = 4, + [69955] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3356), 1, - sym__name, - STATE(936), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69982] = 4, + ACTIONS(2942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69967] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(304), 1, - anon_sym_DQUOTE, - STATE(1545), 1, - sym_string, + ACTIONS(916), 1, + sym__upname, + STATE(687), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [69996] = 3, + [69981] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3356), 1, + anon_sym_type, + ACTIONS(3358), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2857), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [70008] = 3, + [69995] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3358), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [70020] = 3, + ACTIONS(2916), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [70007] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + sym__name, + STATE(1337), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3360), 2, - anon_sym_COMMA, - anon_sym_LT_DASH, - [70032] = 3, + [70021] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3232), 1, + anon_sym_LPAREN, + STATE(1455), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2833), 2, + [70035] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3360), 1, anon_sym_COMMA, + ACTIONS(3362), 1, anon_sym_RPAREN, - [70044] = 3, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70049] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3362), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70055] = 3, + ACTIONS(3224), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [70061] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(3364), 1, + anon_sym_LBRACE, + ACTIONS(3366), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70066] = 3, + [70075] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3366), 1, - anon_sym_LPAREN, + ACTIONS(3254), 1, + sym__name, + STATE(955), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70077] = 3, + [70089] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3368), 1, - anon_sym_EQ, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70088] = 3, + [70100] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3370), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70099] = 3, + [70111] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3372), 1, - anon_sym_RPAREN, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70110] = 3, + [70122] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3374), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70121] = 3, + [70133] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3376), 1, - anon_sym_RBRACE, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70132] = 3, + [70144] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3378), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70143] = 3, + [70155] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3380), 1, - anon_sym_RPAREN, + anon_sym_LT_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70154] = 3, + [70166] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3382), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70165] = 3, + [70177] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3384), 1, - anon_sym_EQ, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70176] = 3, + [70188] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3386), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70187] = 3, + [70199] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3388), 1, - anon_sym_DOT, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70198] = 3, + [70210] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3390), 1, - anon_sym_RPAREN, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70209] = 3, + [70221] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3392), 1, - anon_sym_LPAREN, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70220] = 3, + [70232] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3394), 1, - anon_sym_DASH_GT, + anon_sym_RPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70243] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1414), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70231] = 3, + [70254] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3396), 1, - anon_sym_DOT, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70242] = 3, + [70265] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3398), 1, - anon_sym_DASH_GT, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70253] = 3, + [70276] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3400), 1, - anon_sym_COLON, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70264] = 3, + [70287] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3402), 1, - anon_sym_RPAREN, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70275] = 3, + [70298] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3404), 1, - anon_sym_LBRACE, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70286] = 3, + [70309] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3406), 1, - anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70297] = 3, + [70320] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3408), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70308] = 3, + [70331] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3410), 1, - anon_sym_DOT, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70319] = 3, + [70342] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3412), 1, - anon_sym_DASH_GT, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70330] = 3, + [70353] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3414), 1, - anon_sym_RBRACE, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70341] = 3, + [70364] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3416), 1, - anon_sym_LBRACE, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70352] = 3, + [70375] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3418), 1, - anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70363] = 3, + [70386] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3420), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70374] = 3, + [70397] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3422), 1, - anon_sym_LT_DASH, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70385] = 3, + [70408] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3424), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70396] = 3, + [70419] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3298), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70430] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3426), 1, @@ -62847,47 +62881,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70407] = 3, + [70441] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3428), 1, - anon_sym_RBRACK, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70418] = 3, + [70452] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3430), 1, - anon_sym_EQ, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70429] = 3, + [70463] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3432), 1, + ACTIONS(2581), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70440] = 3, + [70474] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3434), 1, + ACTIONS(3432), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70451] = 3, + [70485] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3436), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70462] = 3, + [70496] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3436), 1, + anon_sym_LT_DASH, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70507] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3438), 1, @@ -62895,15 +62937,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70473] = 3, + [70518] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3440), 1, - anon_sym_COLON, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70484] = 3, + [70529] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3442), 1, @@ -62911,79 +62953,79 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70495] = 3, + [70540] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3444), 1, - anon_sym_RBRACK, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70506] = 3, + [70551] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3446), 1, - anon_sym_type, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70517] = 3, + [70562] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3448), 1, - anon_sym_DASH_GT, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70528] = 3, + [70573] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3450), 1, - anon_sym_DOT, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70539] = 3, + [70584] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3452), 1, - anon_sym_DASH_GT, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70550] = 3, + [70595] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, + ACTIONS(3454), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70561] = 3, + [70606] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3454), 1, - anon_sym_COLON, + ACTIONS(3456), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70572] = 3, + [70617] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3456), 1, + ACTIONS(3458), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70583] = 3, + [70628] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3458), 1, - anon_sym_DOT, + ACTIONS(1545), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70594] = 3, + [70639] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3460), 1, @@ -62991,23 +63033,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70605] = 3, + [70650] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3462), 1, - anon_sym_RPAREN, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70616] = 3, + [70661] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3464), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70627] = 3, + [70672] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3466), 1, @@ -63015,7 +63057,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70638] = 3, + [70683] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3468), 1, @@ -63023,135 +63065,127 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70649] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3306), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [70660] = 3, + [70694] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3470), 1, - anon_sym_DOT, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70671] = 3, + [70705] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3472), 1, - anon_sym_LBRACE, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70682] = 3, + [70716] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3474), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70693] = 3, + [70727] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3476), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70704] = 3, + [70738] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3478), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70715] = 3, + [70749] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3480), 1, - anon_sym_LT_DASH, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70726] = 3, + [70760] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3482), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70737] = 3, + [70771] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3484), 1, - anon_sym_EQ, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70748] = 3, + [70782] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3486), 1, - sym__name, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70759] = 3, + [70793] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3488), 1, - anon_sym_LBRACE, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70770] = 3, + [70804] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3490), 1, - anon_sym_LPAREN, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70781] = 3, + [70815] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3492), 1, - anon_sym_DOT, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70792] = 3, + [70826] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3494), 1, - anon_sym_DASH_GT, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70803] = 3, + [70837] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3496), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70814] = 3, + [70848] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3498), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70825] = 3, + [70859] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3500), 1, @@ -63159,15 +63193,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70836] = 3, + [70870] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3502), 1, - sym__name, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70847] = 3, + [70881] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3504), 1, @@ -63175,151 +63209,143 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70858] = 3, + [70892] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3506), 1, - anon_sym_DOT, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70869] = 3, + [70903] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3508), 1, - anon_sym_DASH_GT, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70880] = 3, + [70914] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3510), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70891] = 3, + [70925] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3512), 1, - ts_builtin_sym_end, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70902] = 3, + [70936] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3514), 1, - anon_sym_LPAREN, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70913] = 3, + [70947] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3516), 1, - anon_sym_DOT, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70924] = 3, + [70958] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3518), 1, - anon_sym_EQ, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70935] = 3, + [70969] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3520), 1, - anon_sym_DASH_GT, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70946] = 3, + [70980] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3522), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70957] = 3, + [70991] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3524), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70968] = 3, + [71002] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3526), 1, - anon_sym_type, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70979] = 3, + [71013] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3528), 1, - anon_sym_RPAREN, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [70990] = 3, + [71024] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3530), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [71001] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1565), 1, - anon_sym_RPAREN, + ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71012] = 3, + [71035] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3532), 1, - anon_sym_RPAREN, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71023] = 3, + [71046] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3534), 1, - anon_sym_RPAREN, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71034] = 3, + [71057] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3536), 1, - anon_sym_type, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71045] = 3, + [71068] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3538), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71056] = 3, + [71079] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3540), 1, @@ -63327,31 +63353,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71067] = 3, + [71090] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3542), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71078] = 3, + [71101] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3544), 1, - anon_sym_EQ, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71089] = 3, + [71112] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3546), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71100] = 3, + [71123] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3548), 1, @@ -63359,31 +63385,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71111] = 3, + [71134] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3550), 1, - anon_sym_RBRACE, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71122] = 3, + [71145] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3552), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71133] = 3, + [71156] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3554), 1, - anon_sym_DASH_GT, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71144] = 3, + [71167] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3556), 1, @@ -63391,47 +63417,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71155] = 3, + [71178] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3558), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71166] = 3, + [71189] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3560), 1, - anon_sym_RPAREN, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71177] = 3, + [71200] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3562), 1, - anon_sym_RPAREN, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71188] = 3, + [71211] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3564), 1, - anon_sym_DOT, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71199] = 3, + [71222] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3566), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71210] = 3, + [71233] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3568), 1, @@ -63439,15 +63465,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71221] = 3, + [71244] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3570), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71232] = 3, + [71255] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3572), 1, @@ -63455,23 +63481,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71243] = 3, + [71266] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3574), 1, - anon_sym_LBRACE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [71254] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1380), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71265] = 3, + [71277] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3576), 1, @@ -63479,23 +63497,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71276] = 3, + [71288] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3578), 1, - anon_sym_DASH_GT, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71287] = 3, + [71299] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3580), 1, - anon_sym_LBRACE, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71298] = 3, + [71310] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3582), 1, @@ -63503,7 +63521,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71309] = 3, + [71321] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3584), 1, @@ -63511,329 +63529,353 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71320] = 3, + [71332] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3586), 1, - anon_sym_EQ, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71331] = 3, + [71343] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3588), 1, - anon_sym_COLON, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71342] = 3, + [71354] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3590), 1, - anon_sym_RBRACE, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71353] = 3, + [71365] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3592), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71364] = 3, + [71376] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3594), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71375] = 3, + [71387] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3596), 1, - anon_sym_DASH_GT, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71386] = 3, + [71398] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3598), 1, - anon_sym_EQ, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71397] = 3, + [71409] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3600), 1, - anon_sym_DASH_GT, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71408] = 3, + [71420] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3602), 1, - anon_sym_RBRACE, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71419] = 3, + [71431] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3604), 1, - anon_sym_DASH_GT, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71430] = 3, + [71442] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3606), 1, - anon_sym_DASH_GT, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71441] = 3, + [71453] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3608), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [71452] = 3, + [71464] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(3610), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71475] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3612), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, + [71486] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3614), 1, + anon_sym_RPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71497] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3616), 1, + anon_sym_RBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 0, [SMALL_STATE(7)] = 71, - [SMALL_STATE(8)] = 197, - [SMALL_STATE(9)] = 323, + [SMALL_STATE(8)] = 137, + [SMALL_STATE(9)] = 263, [SMALL_STATE(10)] = 389, [SMALL_STATE(11)] = 515, - [SMALL_STATE(12)] = 581, - [SMALL_STATE(13)] = 647, - [SMALL_STATE(14)] = 713, - [SMALL_STATE(15)] = 839, - [SMALL_STATE(16)] = 965, - [SMALL_STATE(17)] = 1091, - [SMALL_STATE(18)] = 1217, - [SMALL_STATE(19)] = 1287, - [SMALL_STATE(20)] = 1357, - [SMALL_STATE(21)] = 1483, - [SMALL_STATE(22)] = 1609, - [SMALL_STATE(23)] = 1735, - [SMALL_STATE(24)] = 1801, - [SMALL_STATE(25)] = 1867, - [SMALL_STATE(26)] = 1933, - [SMALL_STATE(27)] = 2059, - [SMALL_STATE(28)] = 2125, - [SMALL_STATE(29)] = 2191, - [SMALL_STATE(30)] = 2257, - [SMALL_STATE(31)] = 2323, - [SMALL_STATE(32)] = 2449, - [SMALL_STATE(33)] = 2515, - [SMALL_STATE(34)] = 2581, - [SMALL_STATE(35)] = 2707, - [SMALL_STATE(36)] = 2833, - [SMALL_STATE(37)] = 2903, - [SMALL_STATE(38)] = 3029, - [SMALL_STATE(39)] = 3155, - [SMALL_STATE(40)] = 3281, - [SMALL_STATE(41)] = 3351, - [SMALL_STATE(42)] = 3477, - [SMALL_STATE(43)] = 3603, - [SMALL_STATE(44)] = 3729, - [SMALL_STATE(45)] = 3855, - [SMALL_STATE(46)] = 3921, - [SMALL_STATE(47)] = 4047, - [SMALL_STATE(48)] = 4113, - [SMALL_STATE(49)] = 4239, - [SMALL_STATE(50)] = 4365, - [SMALL_STATE(51)] = 4491, - [SMALL_STATE(52)] = 4557, - [SMALL_STATE(53)] = 4683, - [SMALL_STATE(54)] = 4809, - [SMALL_STATE(55)] = 4935, - [SMALL_STATE(56)] = 5061, + [SMALL_STATE(12)] = 641, + [SMALL_STATE(13)] = 767, + [SMALL_STATE(14)] = 893, + [SMALL_STATE(15)] = 1019, + [SMALL_STATE(16)] = 1089, + [SMALL_STATE(17)] = 1159, + [SMALL_STATE(18)] = 1285, + [SMALL_STATE(19)] = 1351, + [SMALL_STATE(20)] = 1417, + [SMALL_STATE(21)] = 1543, + [SMALL_STATE(22)] = 1669, + [SMALL_STATE(23)] = 1795, + [SMALL_STATE(24)] = 1921, + [SMALL_STATE(25)] = 1987, + [SMALL_STATE(26)] = 2053, + [SMALL_STATE(27)] = 2119, + [SMALL_STATE(28)] = 2245, + [SMALL_STATE(29)] = 2311, + [SMALL_STATE(30)] = 2437, + [SMALL_STATE(31)] = 2563, + [SMALL_STATE(32)] = 2689, + [SMALL_STATE(33)] = 2755, + [SMALL_STATE(34)] = 2881, + [SMALL_STATE(35)] = 2951, + [SMALL_STATE(36)] = 3077, + [SMALL_STATE(37)] = 3203, + [SMALL_STATE(38)] = 3329, + [SMALL_STATE(39)] = 3399, + [SMALL_STATE(40)] = 3525, + [SMALL_STATE(41)] = 3651, + [SMALL_STATE(42)] = 3777, + [SMALL_STATE(43)] = 3843, + [SMALL_STATE(44)] = 3969, + [SMALL_STATE(45)] = 4095, + [SMALL_STATE(46)] = 4161, + [SMALL_STATE(47)] = 4287, + [SMALL_STATE(48)] = 4353, + [SMALL_STATE(49)] = 4479, + [SMALL_STATE(50)] = 4545, + [SMALL_STATE(51)] = 4671, + [SMALL_STATE(52)] = 4737, + [SMALL_STATE(53)] = 4803, + [SMALL_STATE(54)] = 4929, + [SMALL_STATE(55)] = 5055, + [SMALL_STATE(56)] = 5121, [SMALL_STATE(57)] = 5187, [SMALL_STATE(58)] = 5313, [SMALL_STATE(59)] = 5439, - [SMALL_STATE(60)] = 5562, + [SMALL_STATE(60)] = 5504, [SMALL_STATE(61)] = 5627, [SMALL_STATE(62)] = 5750, [SMALL_STATE(63)] = 5873, - [SMALL_STATE(64)] = 5996, + [SMALL_STATE(64)] = 5938, [SMALL_STATE(65)] = 6061, [SMALL_STATE(66)] = 6184, - [SMALL_STATE(67)] = 6307, - [SMALL_STATE(68)] = 6430, + [SMALL_STATE(67)] = 6249, + [SMALL_STATE(68)] = 6372, [SMALL_STATE(69)] = 6495, - [SMALL_STATE(70)] = 6560, - [SMALL_STATE(71)] = 6683, - [SMALL_STATE(72)] = 6750, - [SMALL_STATE(73)] = 6873, - [SMALL_STATE(74)] = 6938, - [SMALL_STATE(75)] = 7005, - [SMALL_STATE(76)] = 7072, - [SMALL_STATE(77)] = 7195, - [SMALL_STATE(78)] = 7260, + [SMALL_STATE(70)] = 6618, + [SMALL_STATE(71)] = 6741, + [SMALL_STATE(72)] = 6806, + [SMALL_STATE(73)] = 6929, + [SMALL_STATE(74)] = 6994, + [SMALL_STATE(75)] = 7117, + [SMALL_STATE(76)] = 7184, + [SMALL_STATE(77)] = 7251, + [SMALL_STATE(78)] = 7318, [SMALL_STATE(79)] = 7383, [SMALL_STATE(80)] = 7506, - [SMALL_STATE(81)] = 7629, - [SMALL_STATE(82)] = 7752, - [SMALL_STATE(83)] = 7817, + [SMALL_STATE(81)] = 7571, + [SMALL_STATE(82)] = 7694, + [SMALL_STATE(83)] = 7759, [SMALL_STATE(84)] = 7882, [SMALL_STATE(85)] = 7947, [SMALL_STATE(86)] = 8070, - [SMALL_STATE(87)] = 8134, - [SMALL_STATE(88)] = 8260, - [SMALL_STATE(89)] = 8324, - [SMALL_STATE(90)] = 8388, - [SMALL_STATE(91)] = 8452, - [SMALL_STATE(92)] = 8536, - [SMALL_STATE(93)] = 8620, - [SMALL_STATE(94)] = 8684, - [SMALL_STATE(95)] = 8748, - [SMALL_STATE(96)] = 8812, - [SMALL_STATE(97)] = 8938, - [SMALL_STATE(98)] = 9022, - [SMALL_STATE(99)] = 9086, - [SMALL_STATE(100)] = 9150, - [SMALL_STATE(101)] = 9276, - [SMALL_STATE(102)] = 9360, - [SMALL_STATE(103)] = 9444, - [SMALL_STATE(104)] = 9508, - [SMALL_STATE(105)] = 9592, - [SMALL_STATE(106)] = 9660, - [SMALL_STATE(107)] = 9724, - [SMALL_STATE(108)] = 9806, - [SMALL_STATE(109)] = 9870, - [SMALL_STATE(110)] = 9934, - [SMALL_STATE(111)] = 9998, - [SMALL_STATE(112)] = 10062, - [SMALL_STATE(113)] = 10126, - [SMALL_STATE(114)] = 10252, - [SMALL_STATE(115)] = 10332, - [SMALL_STATE(116)] = 10396, - [SMALL_STATE(117)] = 10474, - [SMALL_STATE(118)] = 10558, - [SMALL_STATE(119)] = 10622, - [SMALL_STATE(120)] = 10696, - [SMALL_STATE(121)] = 10822, + [SMALL_STATE(87)] = 8144, + [SMALL_STATE(88)] = 8212, + [SMALL_STATE(89)] = 8338, + [SMALL_STATE(90)] = 8464, + [SMALL_STATE(91)] = 8528, + [SMALL_STATE(92)] = 8606, + [SMALL_STATE(93)] = 8690, + [SMALL_STATE(94)] = 8754, + [SMALL_STATE(95)] = 8838, + [SMALL_STATE(96)] = 8964, + [SMALL_STATE(97)] = 9048, + [SMALL_STATE(98)] = 9112, + [SMALL_STATE(99)] = 9192, + [SMALL_STATE(100)] = 9256, + [SMALL_STATE(101)] = 9340, + [SMALL_STATE(102)] = 9404, + [SMALL_STATE(103)] = 9468, + [SMALL_STATE(104)] = 9532, + [SMALL_STATE(105)] = 9614, + [SMALL_STATE(106)] = 9678, + [SMALL_STATE(107)] = 9742, + [SMALL_STATE(108)] = 9826, + [SMALL_STATE(109)] = 9910, + [SMALL_STATE(110)] = 10036, + [SMALL_STATE(111)] = 10100, + [SMALL_STATE(112)] = 10164, + [SMALL_STATE(113)] = 10290, + [SMALL_STATE(114)] = 10354, + [SMALL_STATE(115)] = 10418, + [SMALL_STATE(116)] = 10482, + [SMALL_STATE(117)] = 10554, + [SMALL_STATE(118)] = 10618, + [SMALL_STATE(119)] = 10682, + [SMALL_STATE(120)] = 10766, + [SMALL_STATE(121)] = 10830, [SMALL_STATE(122)] = 10894, [SMALL_STATE(123)] = 10958, [SMALL_STATE(124)] = 11022, [SMALL_STATE(125)] = 11145, [SMALL_STATE(126)] = 11268, - [SMALL_STATE(127)] = 11331, - [SMALL_STATE(128)] = 11454, - [SMALL_STATE(129)] = 11517, - [SMALL_STATE(130)] = 11640, - [SMALL_STATE(131)] = 11703, - [SMALL_STATE(132)] = 11826, - [SMALL_STATE(133)] = 11949, - [SMALL_STATE(134)] = 12072, - [SMALL_STATE(135)] = 12135, - [SMALL_STATE(136)] = 12258, - [SMALL_STATE(137)] = 12381, - [SMALL_STATE(138)] = 12504, - [SMALL_STATE(139)] = 12627, - [SMALL_STATE(140)] = 12750, - [SMALL_STATE(141)] = 12873, - [SMALL_STATE(142)] = 12996, + [SMALL_STATE(127)] = 11391, + [SMALL_STATE(128)] = 11514, + [SMALL_STATE(129)] = 11637, + [SMALL_STATE(130)] = 11700, + [SMALL_STATE(131)] = 11823, + [SMALL_STATE(132)] = 11946, + [SMALL_STATE(133)] = 12069, + [SMALL_STATE(134)] = 12192, + [SMALL_STATE(135)] = 12315, + [SMALL_STATE(136)] = 12438, + [SMALL_STATE(137)] = 12561, + [SMALL_STATE(138)] = 12684, + [SMALL_STATE(139)] = 12807, + [SMALL_STATE(140)] = 12870, + [SMALL_STATE(141)] = 12933, + [SMALL_STATE(142)] = 13056, [SMALL_STATE(143)] = 13119, [SMALL_STATE(144)] = 13239, [SMALL_STATE(145)] = 13305, - [SMALL_STATE(146)] = 13370, - [SMALL_STATE(147)] = 13431, - [SMALL_STATE(148)] = 13492, - [SMALL_STATE(149)] = 13553, + [SMALL_STATE(146)] = 13366, + [SMALL_STATE(147)] = 13427, + [SMALL_STATE(148)] = 13488, + [SMALL_STATE(149)] = 13549, [SMALL_STATE(150)] = 13614, [SMALL_STATE(151)] = 13675, [SMALL_STATE(152)] = 13736, - [SMALL_STATE(153)] = 13801, - [SMALL_STATE(154)] = 13862, - [SMALL_STATE(155)] = 13923, - [SMALL_STATE(156)] = 13984, - [SMALL_STATE(157)] = 14045, + [SMALL_STATE(153)] = 13797, + [SMALL_STATE(154)] = 13858, + [SMALL_STATE(155)] = 13919, + [SMALL_STATE(156)] = 13980, + [SMALL_STATE(157)] = 14041, [SMALL_STATE(158)] = 14106, [SMALL_STATE(159)] = 14167, - [SMALL_STATE(160)] = 14227, + [SMALL_STATE(160)] = 14281, [SMALL_STATE(161)] = 14341, - [SMALL_STATE(162)] = 14455, - [SMALL_STATE(163)] = 14569, - [SMALL_STATE(164)] = 14629, - [SMALL_STATE(165)] = 14743, - [SMALL_STATE(166)] = 14857, - [SMALL_STATE(167)] = 14917, - [SMALL_STATE(168)] = 15031, - [SMALL_STATE(169)] = 15145, - [SMALL_STATE(170)] = 15259, - [SMALL_STATE(171)] = 15321, - [SMALL_STATE(172)] = 15383, - [SMALL_STATE(173)] = 15443, - [SMALL_STATE(174)] = 15557, - [SMALL_STATE(175)] = 15619, - [SMALL_STATE(176)] = 15679, - [SMALL_STATE(177)] = 15793, - [SMALL_STATE(178)] = 15853, - [SMALL_STATE(179)] = 15967, - [SMALL_STATE(180)] = 16027, + [SMALL_STATE(162)] = 14403, + [SMALL_STATE(163)] = 14517, + [SMALL_STATE(164)] = 14631, + [SMALL_STATE(165)] = 14693, + [SMALL_STATE(166)] = 14807, + [SMALL_STATE(167)] = 14867, + [SMALL_STATE(168)] = 14981, + [SMALL_STATE(169)] = 15041, + [SMALL_STATE(170)] = 15101, + [SMALL_STATE(171)] = 15161, + [SMALL_STATE(172)] = 15275, + [SMALL_STATE(173)] = 15389, + [SMALL_STATE(174)] = 15503, + [SMALL_STATE(175)] = 15563, + [SMALL_STATE(176)] = 15623, + [SMALL_STATE(177)] = 15737, + [SMALL_STATE(178)] = 15851, + [SMALL_STATE(179)] = 15965, + [SMALL_STATE(180)] = 16025, [SMALL_STATE(181)] = 16087, [SMALL_STATE(182)] = 16146, - [SMALL_STATE(183)] = 16205, - [SMALL_STATE(184)] = 16316, - [SMALL_STATE(185)] = 16375, - [SMALL_STATE(186)] = 16486, - [SMALL_STATE(187)] = 16597, - [SMALL_STATE(188)] = 16708, - [SMALL_STATE(189)] = 16767, - [SMALL_STATE(190)] = 16826, - [SMALL_STATE(191)] = 16885, - [SMALL_STATE(192)] = 16996, - [SMALL_STATE(193)] = 17055, - [SMALL_STATE(194)] = 17166, - [SMALL_STATE(195)] = 17277, - [SMALL_STATE(196)] = 17336, - [SMALL_STATE(197)] = 17447, + [SMALL_STATE(183)] = 16257, + [SMALL_STATE(184)] = 16368, + [SMALL_STATE(185)] = 16479, + [SMALL_STATE(186)] = 16590, + [SMALL_STATE(187)] = 16701, + [SMALL_STATE(188)] = 16812, + [SMALL_STATE(189)] = 16871, + [SMALL_STATE(190)] = 16982, + [SMALL_STATE(191)] = 17041, + [SMALL_STATE(192)] = 17100, + [SMALL_STATE(193)] = 17211, + [SMALL_STATE(194)] = 17270, + [SMALL_STATE(195)] = 17329, + [SMALL_STATE(196)] = 17440, + [SMALL_STATE(197)] = 17499, [SMALL_STATE(198)] = 17558, - [SMALL_STATE(199)] = 17617, - [SMALL_STATE(200)] = 17728, - [SMALL_STATE(201)] = 17839, - [SMALL_STATE(202)] = 17950, + [SMALL_STATE(199)] = 17669, + [SMALL_STATE(200)] = 17780, + [SMALL_STATE(201)] = 17891, + [SMALL_STATE(202)] = 18002, [SMALL_STATE(203)] = 18061, - [SMALL_STATE(204)] = 18172, - [SMALL_STATE(205)] = 18283, - [SMALL_STATE(206)] = 18342, - [SMALL_STATE(207)] = 18401, - [SMALL_STATE(208)] = 18512, - [SMALL_STATE(209)] = 18623, - [SMALL_STATE(210)] = 18734, - [SMALL_STATE(211)] = 18793, - [SMALL_STATE(212)] = 18904, - [SMALL_STATE(213)] = 18963, - [SMALL_STATE(214)] = 19022, - [SMALL_STATE(215)] = 19081, - [SMALL_STATE(216)] = 19192, - [SMALL_STATE(217)] = 19303, - [SMALL_STATE(218)] = 19414, - [SMALL_STATE(219)] = 19525, - [SMALL_STATE(220)] = 19584, - [SMALL_STATE(221)] = 19695, + [SMALL_STATE(204)] = 18120, + [SMALL_STATE(205)] = 18179, + [SMALL_STATE(206)] = 18238, + [SMALL_STATE(207)] = 18297, + [SMALL_STATE(208)] = 18408, + [SMALL_STATE(209)] = 18467, + [SMALL_STATE(210)] = 18578, + [SMALL_STATE(211)] = 18637, + [SMALL_STATE(212)] = 18748, + [SMALL_STATE(213)] = 18807, + [SMALL_STATE(214)] = 18918, + [SMALL_STATE(215)] = 19029, + [SMALL_STATE(216)] = 19140, + [SMALL_STATE(217)] = 19251, + [SMALL_STATE(218)] = 19362, + [SMALL_STATE(219)] = 19421, + [SMALL_STATE(220)] = 19532, + [SMALL_STATE(221)] = 19643, [SMALL_STATE(222)] = 19754, [SMALL_STATE(223)] = 19865, [SMALL_STATE(224)] = 19973, @@ -63844,128 +63886,128 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(229)] = 20513, [SMALL_STATE(230)] = 20621, [SMALL_STATE(231)] = 20729, - [SMALL_STATE(232)] = 20837, + [SMALL_STATE(232)] = 20841, [SMALL_STATE(233)] = 20949, [SMALL_STATE(234)] = 21057, - [SMALL_STATE(235)] = 21169, - [SMALL_STATE(236)] = 21277, - [SMALL_STATE(237)] = 21385, - [SMALL_STATE(238)] = 21493, - [SMALL_STATE(239)] = 21601, - [SMALL_STATE(240)] = 21709, - [SMALL_STATE(241)] = 21767, - [SMALL_STATE(242)] = 21875, - [SMALL_STATE(243)] = 21983, - [SMALL_STATE(244)] = 22091, - [SMALL_STATE(245)] = 22199, - [SMALL_STATE(246)] = 22307, - [SMALL_STATE(247)] = 22415, - [SMALL_STATE(248)] = 22523, - [SMALL_STATE(249)] = 22631, - [SMALL_STATE(250)] = 22739, - [SMALL_STATE(251)] = 22847, - [SMALL_STATE(252)] = 22955, - [SMALL_STATE(253)] = 23063, - [SMALL_STATE(254)] = 23171, - [SMALL_STATE(255)] = 23279, - [SMALL_STATE(256)] = 23387, - [SMALL_STATE(257)] = 23495, - [SMALL_STATE(258)] = 23603, - [SMALL_STATE(259)] = 23711, - [SMALL_STATE(260)] = 23819, - [SMALL_STATE(261)] = 23927, - [SMALL_STATE(262)] = 24035, - [SMALL_STATE(263)] = 24143, - [SMALL_STATE(264)] = 24255, - [SMALL_STATE(265)] = 24363, - [SMALL_STATE(266)] = 24471, - [SMALL_STATE(267)] = 24579, - [SMALL_STATE(268)] = 24687, - [SMALL_STATE(269)] = 24795, - [SMALL_STATE(270)] = 24903, - [SMALL_STATE(271)] = 25011, - [SMALL_STATE(272)] = 25119, - [SMALL_STATE(273)] = 25227, - [SMALL_STATE(274)] = 25335, - [SMALL_STATE(275)] = 25443, - [SMALL_STATE(276)] = 25551, - [SMALL_STATE(277)] = 25659, - [SMALL_STATE(278)] = 25771, - [SMALL_STATE(279)] = 25879, - [SMALL_STATE(280)] = 25987, - [SMALL_STATE(281)] = 26095, - [SMALL_STATE(282)] = 26203, - [SMALL_STATE(283)] = 26311, - [SMALL_STATE(284)] = 26419, - [SMALL_STATE(285)] = 26527, - [SMALL_STATE(286)] = 26635, - [SMALL_STATE(287)] = 26743, - [SMALL_STATE(288)] = 26851, - [SMALL_STATE(289)] = 26959, - [SMALL_STATE(290)] = 27067, - [SMALL_STATE(291)] = 27175, - [SMALL_STATE(292)] = 27287, - [SMALL_STATE(293)] = 27399, - [SMALL_STATE(294)] = 27507, - [SMALL_STATE(295)] = 27615, - [SMALL_STATE(296)] = 27723, - [SMALL_STATE(297)] = 27831, - [SMALL_STATE(298)] = 27939, - [SMALL_STATE(299)] = 28047, - [SMALL_STATE(300)] = 28155, - [SMALL_STATE(301)] = 28267, - [SMALL_STATE(302)] = 28375, - [SMALL_STATE(303)] = 28487, - [SMALL_STATE(304)] = 28595, - [SMALL_STATE(305)] = 28707, - [SMALL_STATE(306)] = 28815, - [SMALL_STATE(307)] = 28923, - [SMALL_STATE(308)] = 29035, - [SMALL_STATE(309)] = 29143, - [SMALL_STATE(310)] = 29251, - [SMALL_STATE(311)] = 29359, - [SMALL_STATE(312)] = 29467, - [SMALL_STATE(313)] = 29579, - [SMALL_STATE(314)] = 29691, - [SMALL_STATE(315)] = 29799, - [SMALL_STATE(316)] = 29907, - [SMALL_STATE(317)] = 30015, - [SMALL_STATE(318)] = 30123, - [SMALL_STATE(319)] = 30231, - [SMALL_STATE(320)] = 30339, - [SMALL_STATE(321)] = 30447, - [SMALL_STATE(322)] = 30555, - [SMALL_STATE(323)] = 30667, - [SMALL_STATE(324)] = 30779, - [SMALL_STATE(325)] = 30891, - [SMALL_STATE(326)] = 30953, + [SMALL_STATE(235)] = 21165, + [SMALL_STATE(236)] = 21273, + [SMALL_STATE(237)] = 21381, + [SMALL_STATE(238)] = 21489, + [SMALL_STATE(239)] = 21597, + [SMALL_STATE(240)] = 21705, + [SMALL_STATE(241)] = 21817, + [SMALL_STATE(242)] = 21929, + [SMALL_STATE(243)] = 22037, + [SMALL_STATE(244)] = 22145, + [SMALL_STATE(245)] = 22253, + [SMALL_STATE(246)] = 22361, + [SMALL_STATE(247)] = 22469, + [SMALL_STATE(248)] = 22577, + [SMALL_STATE(249)] = 22689, + [SMALL_STATE(250)] = 22797, + [SMALL_STATE(251)] = 22909, + [SMALL_STATE(252)] = 23017, + [SMALL_STATE(253)] = 23125, + [SMALL_STATE(254)] = 23233, + [SMALL_STATE(255)] = 23341, + [SMALL_STATE(256)] = 23449, + [SMALL_STATE(257)] = 23561, + [SMALL_STATE(258)] = 23669, + [SMALL_STATE(259)] = 23777, + [SMALL_STATE(260)] = 23889, + [SMALL_STATE(261)] = 23997, + [SMALL_STATE(262)] = 24105, + [SMALL_STATE(263)] = 24217, + [SMALL_STATE(264)] = 24329, + [SMALL_STATE(265)] = 24437, + [SMALL_STATE(266)] = 24545, + [SMALL_STATE(267)] = 24653, + [SMALL_STATE(268)] = 24761, + [SMALL_STATE(269)] = 24869, + [SMALL_STATE(270)] = 24977, + [SMALL_STATE(271)] = 25089, + [SMALL_STATE(272)] = 25197, + [SMALL_STATE(273)] = 25305, + [SMALL_STATE(274)] = 25413, + [SMALL_STATE(275)] = 25521, + [SMALL_STATE(276)] = 25629, + [SMALL_STATE(277)] = 25737, + [SMALL_STATE(278)] = 25845, + [SMALL_STATE(279)] = 25957, + [SMALL_STATE(280)] = 26065, + [SMALL_STATE(281)] = 26177, + [SMALL_STATE(282)] = 26285, + [SMALL_STATE(283)] = 26393, + [SMALL_STATE(284)] = 26501, + [SMALL_STATE(285)] = 26609, + [SMALL_STATE(286)] = 26717, + [SMALL_STATE(287)] = 26825, + [SMALL_STATE(288)] = 26933, + [SMALL_STATE(289)] = 27041, + [SMALL_STATE(290)] = 27149, + [SMALL_STATE(291)] = 27211, + [SMALL_STATE(292)] = 27319, + [SMALL_STATE(293)] = 27427, + [SMALL_STATE(294)] = 27535, + [SMALL_STATE(295)] = 27593, + [SMALL_STATE(296)] = 27705, + [SMALL_STATE(297)] = 27817, + [SMALL_STATE(298)] = 27925, + [SMALL_STATE(299)] = 28033, + [SMALL_STATE(300)] = 28141, + [SMALL_STATE(301)] = 28249, + [SMALL_STATE(302)] = 28357, + [SMALL_STATE(303)] = 28465, + [SMALL_STATE(304)] = 28573, + [SMALL_STATE(305)] = 28681, + [SMALL_STATE(306)] = 28789, + [SMALL_STATE(307)] = 28897, + [SMALL_STATE(308)] = 29005, + [SMALL_STATE(309)] = 29113, + [SMALL_STATE(310)] = 29221, + [SMALL_STATE(311)] = 29329, + [SMALL_STATE(312)] = 29437, + [SMALL_STATE(313)] = 29545, + [SMALL_STATE(314)] = 29653, + [SMALL_STATE(315)] = 29761, + [SMALL_STATE(316)] = 29869, + [SMALL_STATE(317)] = 29931, + [SMALL_STATE(318)] = 30039, + [SMALL_STATE(319)] = 30147, + [SMALL_STATE(320)] = 30255, + [SMALL_STATE(321)] = 30363, + [SMALL_STATE(322)] = 30475, + [SMALL_STATE(323)] = 30583, + [SMALL_STATE(324)] = 30691, + [SMALL_STATE(325)] = 30799, + [SMALL_STATE(326)] = 30907, [SMALL_STATE(327)] = 31015, [SMALL_STATE(328)] = 31124, - [SMALL_STATE(329)] = 31190, - [SMALL_STATE(330)] = 31296, - [SMALL_STATE(331)] = 31402, - [SMALL_STATE(332)] = 31508, - [SMALL_STATE(333)] = 31614, - [SMALL_STATE(334)] = 31720, - [SMALL_STATE(335)] = 31796, - [SMALL_STATE(336)] = 31860, - [SMALL_STATE(337)] = 31936, - [SMALL_STATE(338)] = 32042, - [SMALL_STATE(339)] = 32118, + [SMALL_STATE(329)] = 31200, + [SMALL_STATE(330)] = 31306, + [SMALL_STATE(331)] = 31412, + [SMALL_STATE(332)] = 31518, + [SMALL_STATE(333)] = 31594, + [SMALL_STATE(334)] = 31650, + [SMALL_STATE(335)] = 31756, + [SMALL_STATE(336)] = 31862, + [SMALL_STATE(337)] = 31922, + [SMALL_STATE(338)] = 31998, + [SMALL_STATE(339)] = 32072, [SMALL_STATE(340)] = 32178, - [SMALL_STATE(341)] = 32252, - [SMALL_STATE(342)] = 32324, - [SMALL_STATE(343)] = 32394, - [SMALL_STATE(344)] = 32500, - [SMALL_STATE(345)] = 32576, - [SMALL_STATE(346)] = 32682, - [SMALL_STATE(347)] = 32738, - [SMALL_STATE(348)] = 32844, - [SMALL_STATE(349)] = 32950, - [SMALL_STATE(350)] = 33026, - [SMALL_STATE(351)] = 33132, - [SMALL_STATE(352)] = 33208, - [SMALL_STATE(353)] = 33314, + [SMALL_STATE(341)] = 32254, + [SMALL_STATE(342)] = 32330, + [SMALL_STATE(343)] = 32436, + [SMALL_STATE(344)] = 32508, + [SMALL_STATE(345)] = 32614, + [SMALL_STATE(346)] = 32720, + [SMALL_STATE(347)] = 32826, + [SMALL_STATE(348)] = 32932, + [SMALL_STATE(349)] = 33038, + [SMALL_STATE(350)] = 33114, + [SMALL_STATE(351)] = 33178, + [SMALL_STATE(352)] = 33244, + [SMALL_STATE(353)] = 33320, [SMALL_STATE(354)] = 33390, [SMALL_STATE(355)] = 33445, [SMALL_STATE(356)] = 33500, @@ -63976,21 +64018,21 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(361)] = 33769, [SMALL_STATE(362)] = 33824, [SMALL_STATE(363)] = 33874, - [SMALL_STATE(364)] = 33924, + [SMALL_STATE(364)] = 33928, [SMALL_STATE(365)] = 33978, - [SMALL_STATE(366)] = 34032, - [SMALL_STATE(367)] = 34086, - [SMALL_STATE(368)] = 34140, - [SMALL_STATE(369)] = 34190, - [SMALL_STATE(370)] = 34240, - [SMALL_STATE(371)] = 34290, - [SMALL_STATE(372)] = 34340, - [SMALL_STATE(373)] = 34390, - [SMALL_STATE(374)] = 34440, - [SMALL_STATE(375)] = 34490, - [SMALL_STATE(376)] = 34540, - [SMALL_STATE(377)] = 34590, - [SMALL_STATE(378)] = 34640, + [SMALL_STATE(366)] = 34028, + [SMALL_STATE(367)] = 34078, + [SMALL_STATE(368)] = 34128, + [SMALL_STATE(369)] = 34178, + [SMALL_STATE(370)] = 34232, + [SMALL_STATE(371)] = 34286, + [SMALL_STATE(372)] = 34336, + [SMALL_STATE(373)] = 34386, + [SMALL_STATE(374)] = 34436, + [SMALL_STATE(375)] = 34486, + [SMALL_STATE(376)] = 34536, + [SMALL_STATE(377)] = 34586, + [SMALL_STATE(378)] = 34636, [SMALL_STATE(379)] = 34690, [SMALL_STATE(380)] = 34740, [SMALL_STATE(381)] = 34790, @@ -63999,44 +64041,44 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(384)] = 34938, [SMALL_STATE(385)] = 34987, [SMALL_STATE(386)] = 35036, - [SMALL_STATE(387)] = 35087, + [SMALL_STATE(387)] = 35085, [SMALL_STATE(388)] = 35136, - [SMALL_STATE(389)] = 35187, - [SMALL_STATE(390)] = 35238, - [SMALL_STATE(391)] = 35287, - [SMALL_STATE(392)] = 35336, + [SMALL_STATE(389)] = 35185, + [SMALL_STATE(390)] = 35236, + [SMALL_STATE(391)] = 35285, + [SMALL_STATE(392)] = 35334, [SMALL_STATE(393)] = 35385, - [SMALL_STATE(394)] = 35453, - [SMALL_STATE(395)] = 35501, - [SMALL_STATE(396)] = 35549, + [SMALL_STATE(394)] = 35433, + [SMALL_STATE(395)] = 35481, + [SMALL_STATE(396)] = 35529, [SMALL_STATE(397)] = 35597, [SMALL_STATE(398)] = 35645, [SMALL_STATE(399)] = 35693, [SMALL_STATE(400)] = 35741, [SMALL_STATE(401)] = 35809, - [SMALL_STATE(402)] = 35857, - [SMALL_STATE(403)] = 35905, - [SMALL_STATE(404)] = 35953, - [SMALL_STATE(405)] = 36021, - [SMALL_STATE(406)] = 36069, - [SMALL_STATE(407)] = 36117, - [SMALL_STATE(408)] = 36165, - [SMALL_STATE(409)] = 36213, - [SMALL_STATE(410)] = 36261, - [SMALL_STATE(411)] = 36309, - [SMALL_STATE(412)] = 36377, - [SMALL_STATE(413)] = 36425, - [SMALL_STATE(414)] = 36473, - [SMALL_STATE(415)] = 36521, - [SMALL_STATE(416)] = 36577, - [SMALL_STATE(417)] = 36635, - [SMALL_STATE(418)] = 36697, - [SMALL_STATE(419)] = 36745, - [SMALL_STATE(420)] = 36809, - [SMALL_STATE(421)] = 36875, - [SMALL_STATE(422)] = 36927, - [SMALL_STATE(423)] = 36975, - [SMALL_STATE(424)] = 37043, + [SMALL_STATE(402)] = 35865, + [SMALL_STATE(403)] = 35933, + [SMALL_STATE(404)] = 35981, + [SMALL_STATE(405)] = 36029, + [SMALL_STATE(406)] = 36077, + [SMALL_STATE(407)] = 36145, + [SMALL_STATE(408)] = 36193, + [SMALL_STATE(409)] = 36241, + [SMALL_STATE(410)] = 36289, + [SMALL_STATE(411)] = 36337, + [SMALL_STATE(412)] = 36395, + [SMALL_STATE(413)] = 36457, + [SMALL_STATE(414)] = 36505, + [SMALL_STATE(415)] = 36573, + [SMALL_STATE(416)] = 36621, + [SMALL_STATE(417)] = 36685, + [SMALL_STATE(418)] = 36733, + [SMALL_STATE(419)] = 36799, + [SMALL_STATE(420)] = 36847, + [SMALL_STATE(421)] = 36895, + [SMALL_STATE(422)] = 36947, + [SMALL_STATE(423)] = 36995, + [SMALL_STATE(424)] = 37063, [SMALL_STATE(425)] = 37111, [SMALL_STATE(426)] = 37161, [SMALL_STATE(427)] = 37211, @@ -64044,1150 +64086,1150 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(429)] = 37311, [SMALL_STATE(430)] = 37356, [SMALL_STATE(431)] = 37401, - [SMALL_STATE(432)] = 37450, - [SMALL_STATE(433)] = 37499, - [SMALL_STATE(434)] = 37544, - [SMALL_STATE(435)] = 37593, - [SMALL_STATE(436)] = 37642, - [SMALL_STATE(437)] = 37687, - [SMALL_STATE(438)] = 37732, + [SMALL_STATE(432)] = 37446, + [SMALL_STATE(433)] = 37491, + [SMALL_STATE(434)] = 37540, + [SMALL_STATE(435)] = 37585, + [SMALL_STATE(436)] = 37634, + [SMALL_STATE(437)] = 37679, + [SMALL_STATE(438)] = 37728, [SMALL_STATE(439)] = 37777, - [SMALL_STATE(440)] = 37826, - [SMALL_STATE(441)] = 37871, - [SMALL_STATE(442)] = 37916, - [SMALL_STATE(443)] = 37961, + [SMALL_STATE(440)] = 37822, + [SMALL_STATE(441)] = 37867, + [SMALL_STATE(442)] = 37912, + [SMALL_STATE(443)] = 37957, [SMALL_STATE(444)] = 38006, [SMALL_STATE(445)] = 38051, [SMALL_STATE(446)] = 38096, [SMALL_STATE(447)] = 38142, [SMALL_STATE(448)] = 38186, - [SMALL_STATE(449)] = 38230, - [SMALL_STATE(450)] = 38274, - [SMALL_STATE(451)] = 38322, - [SMALL_STATE(452)] = 38366, - [SMALL_STATE(453)] = 38414, - [SMALL_STATE(454)] = 38458, - [SMALL_STATE(455)] = 38504, - [SMALL_STATE(456)] = 38550, - [SMALL_STATE(457)] = 38634, - [SMALL_STATE(458)] = 38678, - [SMALL_STATE(459)] = 38762, - [SMALL_STATE(460)] = 38846, - [SMALL_STATE(461)] = 38930, - [SMALL_STATE(462)] = 38974, + [SMALL_STATE(449)] = 38232, + [SMALL_STATE(450)] = 38278, + [SMALL_STATE(451)] = 38362, + [SMALL_STATE(452)] = 38446, + [SMALL_STATE(453)] = 38490, + [SMALL_STATE(454)] = 38574, + [SMALL_STATE(455)] = 38618, + [SMALL_STATE(456)] = 38702, + [SMALL_STATE(457)] = 38750, + [SMALL_STATE(458)] = 38794, + [SMALL_STATE(459)] = 38878, + [SMALL_STATE(460)] = 38922, + [SMALL_STATE(461)] = 38966, + [SMALL_STATE(462)] = 39014, [SMALL_STATE(463)] = 39058, [SMALL_STATE(464)] = 39102, - [SMALL_STATE(465)] = 39146, + [SMALL_STATE(465)] = 39150, [SMALL_STATE(466)] = 39194, - [SMALL_STATE(467)] = 39238, - [SMALL_STATE(468)] = 39281, - [SMALL_STATE(469)] = 39324, - [SMALL_STATE(470)] = 39367, - [SMALL_STATE(471)] = 39450, - [SMALL_STATE(472)] = 39501, - [SMALL_STATE(473)] = 39554, - [SMALL_STATE(474)] = 39609, - [SMALL_STATE(475)] = 39666, - [SMALL_STATE(476)] = 39725, - [SMALL_STATE(477)] = 39772, - [SMALL_STATE(478)] = 39815, - [SMALL_STATE(479)] = 39876, - [SMALL_STATE(480)] = 39937, - [SMALL_STATE(481)] = 39980, - [SMALL_STATE(482)] = 40023, - [SMALL_STATE(483)] = 40066, - [SMALL_STATE(484)] = 40109, - [SMALL_STATE(485)] = 40156, - [SMALL_STATE(486)] = 40199, - [SMALL_STATE(487)] = 40242, - [SMALL_STATE(488)] = 40303, - [SMALL_STATE(489)] = 40386, - [SMALL_STATE(490)] = 40429, - [SMALL_STATE(491)] = 40472, - [SMALL_STATE(492)] = 40517, - [SMALL_STATE(493)] = 40560, - [SMALL_STATE(494)] = 40603, - [SMALL_STATE(495)] = 40646, - [SMALL_STATE(496)] = 40689, - [SMALL_STATE(497)] = 40732, - [SMALL_STATE(498)] = 40813, - [SMALL_STATE(499)] = 40856, - [SMALL_STATE(500)] = 40899, - [SMALL_STATE(501)] = 40942, - [SMALL_STATE(502)] = 40985, - [SMALL_STATE(503)] = 41046, - [SMALL_STATE(504)] = 41089, - [SMALL_STATE(505)] = 41136, - [SMALL_STATE(506)] = 41181, - [SMALL_STATE(507)] = 41228, - [SMALL_STATE(508)] = 41271, - [SMALL_STATE(509)] = 41314, - [SMALL_STATE(510)] = 41357, - [SMALL_STATE(511)] = 41402, - [SMALL_STATE(512)] = 41445, - [SMALL_STATE(513)] = 41492, - [SMALL_STATE(514)] = 41549, - [SMALL_STATE(515)] = 41630, - [SMALL_STATE(516)] = 41673, - [SMALL_STATE(517)] = 41730, - [SMALL_STATE(518)] = 41787, - [SMALL_STATE(519)] = 41844, - [SMALL_STATE(520)] = 41887, - [SMALL_STATE(521)] = 41944, - [SMALL_STATE(522)] = 41987, - [SMALL_STATE(523)] = 42030, - [SMALL_STATE(524)] = 42087, - [SMALL_STATE(525)] = 42170, - [SMALL_STATE(526)] = 42213, - [SMALL_STATE(527)] = 42255, - [SMALL_STATE(528)] = 42297, - [SMALL_STATE(529)] = 42339, - [SMALL_STATE(530)] = 42381, - [SMALL_STATE(531)] = 42453, - [SMALL_STATE(532)] = 42509, - [SMALL_STATE(533)] = 42551, - [SMALL_STATE(534)] = 42595, - [SMALL_STATE(535)] = 42637, - [SMALL_STATE(536)] = 42679, - [SMALL_STATE(537)] = 42751, - [SMALL_STATE(538)] = 42823, - [SMALL_STATE(539)] = 42865, - [SMALL_STATE(540)] = 42907, - [SMALL_STATE(541)] = 42979, - [SMALL_STATE(542)] = 43051, - [SMALL_STATE(543)] = 43095, - [SMALL_STATE(544)] = 43137, - [SMALL_STATE(545)] = 43179, - [SMALL_STATE(546)] = 43221, - [SMALL_STATE(547)] = 43263, - [SMALL_STATE(548)] = 43305, - [SMALL_STATE(549)] = 43377, - [SMALL_STATE(550)] = 43419, - [SMALL_STATE(551)] = 43461, - [SMALL_STATE(552)] = 43503, - [SMALL_STATE(553)] = 43545, - [SMALL_STATE(554)] = 43587, - [SMALL_STATE(555)] = 43629, - [SMALL_STATE(556)] = 43671, - [SMALL_STATE(557)] = 43713, - [SMALL_STATE(558)] = 43755, - [SMALL_STATE(559)] = 43797, - [SMALL_STATE(560)] = 43839, - [SMALL_STATE(561)] = 43881, - [SMALL_STATE(562)] = 43923, - [SMALL_STATE(563)] = 43965, - [SMALL_STATE(564)] = 44037, - [SMALL_STATE(565)] = 44079, - [SMALL_STATE(566)] = 44121, - [SMALL_STATE(567)] = 44163, - [SMALL_STATE(568)] = 44205, - [SMALL_STATE(569)] = 44247, - [SMALL_STATE(570)] = 44289, - [SMALL_STATE(571)] = 44331, - [SMALL_STATE(572)] = 44373, - [SMALL_STATE(573)] = 44417, - [SMALL_STATE(574)] = 44459, - [SMALL_STATE(575)] = 44501, - [SMALL_STATE(576)] = 44543, - [SMALL_STATE(577)] = 44585, - [SMALL_STATE(578)] = 44627, - [SMALL_STATE(579)] = 44669, - [SMALL_STATE(580)] = 44711, - [SMALL_STATE(581)] = 44753, - [SMALL_STATE(582)] = 44825, - [SMALL_STATE(583)] = 44867, - [SMALL_STATE(584)] = 44909, - [SMALL_STATE(585)] = 44951, - [SMALL_STATE(586)] = 45007, - [SMALL_STATE(587)] = 45079, - [SMALL_STATE(588)] = 45121, - [SMALL_STATE(589)] = 45163, - [SMALL_STATE(590)] = 45205, - [SMALL_STATE(591)] = 45261, - [SMALL_STATE(592)] = 45333, - [SMALL_STATE(593)] = 45375, - [SMALL_STATE(594)] = 45417, - [SMALL_STATE(595)] = 45459, - [SMALL_STATE(596)] = 45501, - [SMALL_STATE(597)] = 45543, - [SMALL_STATE(598)] = 45585, - [SMALL_STATE(599)] = 45627, - [SMALL_STATE(600)] = 45669, - [SMALL_STATE(601)] = 45711, - [SMALL_STATE(602)] = 45753, - [SMALL_STATE(603)] = 45795, - [SMALL_STATE(604)] = 45837, - [SMALL_STATE(605)] = 45879, - [SMALL_STATE(606)] = 45921, - [SMALL_STATE(607)] = 45963, - [SMALL_STATE(608)] = 46005, - [SMALL_STATE(609)] = 46082, - [SMALL_STATE(610)] = 46127, - [SMALL_STATE(611)] = 46180, - [SMALL_STATE(612)] = 46233, - [SMALL_STATE(613)] = 46308, - [SMALL_STATE(614)] = 46361, - [SMALL_STATE(615)] = 46438, - [SMALL_STATE(616)] = 46515, - [SMALL_STATE(617)] = 46592, - [SMALL_STATE(618)] = 46667, - [SMALL_STATE(619)] = 46744, - [SMALL_STATE(620)] = 46821, - [SMALL_STATE(621)] = 46898, - [SMALL_STATE(622)] = 46956, - [SMALL_STATE(623)] = 47030, - [SMALL_STATE(624)] = 47104, - [SMALL_STATE(625)] = 47178, - [SMALL_STATE(626)] = 47252, - [SMALL_STATE(627)] = 47326, - [SMALL_STATE(628)] = 47400, - [SMALL_STATE(629)] = 47474, - [SMALL_STATE(630)] = 47548, - [SMALL_STATE(631)] = 47619, - [SMALL_STATE(632)] = 47658, - [SMALL_STATE(633)] = 47697, - [SMALL_STATE(634)] = 47736, - [SMALL_STATE(635)] = 47799, - [SMALL_STATE(636)] = 47870, - [SMALL_STATE(637)] = 47941, - [SMALL_STATE(638)] = 48004, - [SMALL_STATE(639)] = 48075, - [SMALL_STATE(640)] = 48114, - [SMALL_STATE(641)] = 48153, - [SMALL_STATE(642)] = 48192, - [SMALL_STATE(643)] = 48231, - [SMALL_STATE(644)] = 48302, - [SMALL_STATE(645)] = 48341, - [SMALL_STATE(646)] = 48412, - [SMALL_STATE(647)] = 48451, - [SMALL_STATE(648)] = 48522, - [SMALL_STATE(649)] = 48585, - [SMALL_STATE(650)] = 48624, - [SMALL_STATE(651)] = 48695, - [SMALL_STATE(652)] = 48734, - [SMALL_STATE(653)] = 48773, - [SMALL_STATE(654)] = 48836, - [SMALL_STATE(655)] = 48907, - [SMALL_STATE(656)] = 48946, - [SMALL_STATE(657)] = 49009, - [SMALL_STATE(658)] = 49080, - [SMALL_STATE(659)] = 49151, - [SMALL_STATE(660)] = 49194, - [SMALL_STATE(661)] = 49233, - [SMALL_STATE(662)] = 49304, - [SMALL_STATE(663)] = 49343, - [SMALL_STATE(664)] = 49382, - [SMALL_STATE(665)] = 49421, - [SMALL_STATE(666)] = 49492, - [SMALL_STATE(667)] = 49563, - [SMALL_STATE(668)] = 49602, - [SMALL_STATE(669)] = 49668, - [SMALL_STATE(670)] = 49728, - [SMALL_STATE(671)] = 49788, - [SMALL_STATE(672)] = 49830, - [SMALL_STATE(673)] = 49868, - [SMALL_STATE(674)] = 49906, - [SMALL_STATE(675)] = 49944, - [SMALL_STATE(676)] = 50010, - [SMALL_STATE(677)] = 50076, - [SMALL_STATE(678)] = 50142, - [SMALL_STATE(679)] = 50184, - [SMALL_STATE(680)] = 50226, - [SMALL_STATE(681)] = 50294, - [SMALL_STATE(682)] = 50360, - [SMALL_STATE(683)] = 50426, - [SMALL_STATE(684)] = 50486, - [SMALL_STATE(685)] = 50524, - [SMALL_STATE(686)] = 50584, - [SMALL_STATE(687)] = 50622, - [SMALL_STATE(688)] = 50660, - [SMALL_STATE(689)] = 50728, - [SMALL_STATE(690)] = 50794, - [SMALL_STATE(691)] = 50860, - [SMALL_STATE(692)] = 50898, - [SMALL_STATE(693)] = 50936, - [SMALL_STATE(694)] = 50974, - [SMALL_STATE(695)] = 51012, - [SMALL_STATE(696)] = 51072, - [SMALL_STATE(697)] = 51138, - [SMALL_STATE(698)] = 51198, - [SMALL_STATE(699)] = 51236, - [SMALL_STATE(700)] = 51274, - [SMALL_STATE(701)] = 51312, - [SMALL_STATE(702)] = 51354, - [SMALL_STATE(703)] = 51420, - [SMALL_STATE(704)] = 51488, - [SMALL_STATE(705)] = 51526, - [SMALL_STATE(706)] = 51564, - [SMALL_STATE(707)] = 51601, - [SMALL_STATE(708)] = 51638, - [SMALL_STATE(709)] = 51675, - [SMALL_STATE(710)] = 51714, - [SMALL_STATE(711)] = 51777, - [SMALL_STATE(712)] = 51814, - [SMALL_STATE(713)] = 51851, - [SMALL_STATE(714)] = 51914, - [SMALL_STATE(715)] = 51977, - [SMALL_STATE(716)] = 52040, - [SMALL_STATE(717)] = 52105, - [SMALL_STATE(718)] = 52168, - [SMALL_STATE(719)] = 52205, - [SMALL_STATE(720)] = 52268, - [SMALL_STATE(721)] = 52333, - [SMALL_STATE(722)] = 52396, - [SMALL_STATE(723)] = 52451, - [SMALL_STATE(724)] = 52506, - [SMALL_STATE(725)] = 52569, - [SMALL_STATE(726)] = 52624, - [SMALL_STATE(727)] = 52687, - [SMALL_STATE(728)] = 52750, - [SMALL_STATE(729)] = 52787, - [SMALL_STATE(730)] = 52824, - [SMALL_STATE(731)] = 52889, - [SMALL_STATE(732)] = 52928, - [SMALL_STATE(733)] = 52967, - [SMALL_STATE(734)] = 53003, - [SMALL_STATE(735)] = 53057, - [SMALL_STATE(736)] = 53111, - [SMALL_STATE(737)] = 53151, - [SMALL_STATE(738)] = 53205, - [SMALL_STATE(739)] = 53257, - [SMALL_STATE(740)] = 53311, - [SMALL_STATE(741)] = 53347, - [SMALL_STATE(742)] = 53397, - [SMALL_STATE(743)] = 53445, - [SMALL_STATE(744)] = 53491, - [SMALL_STATE(745)] = 53551, - [SMALL_STATE(746)] = 53605, - [SMALL_STATE(747)] = 53649, - [SMALL_STATE(748)] = 53685, - [SMALL_STATE(749)] = 53739, - [SMALL_STATE(750)] = 53775, - [SMALL_STATE(751)] = 53835, - [SMALL_STATE(752)] = 53895, - [SMALL_STATE(753)] = 53949, - [SMALL_STATE(754)] = 53985, - [SMALL_STATE(755)] = 54021, - [SMALL_STATE(756)] = 54081, - [SMALL_STATE(757)] = 54117, - [SMALL_STATE(758)] = 54171, - [SMALL_STATE(759)] = 54225, - [SMALL_STATE(760)] = 54285, - [SMALL_STATE(761)] = 54339, - [SMALL_STATE(762)] = 54399, - [SMALL_STATE(763)] = 54453, - [SMALL_STATE(764)] = 54507, - [SMALL_STATE(765)] = 54567, - [SMALL_STATE(766)] = 54603, - [SMALL_STATE(767)] = 54657, - [SMALL_STATE(768)] = 54711, - [SMALL_STATE(769)] = 54771, - [SMALL_STATE(770)] = 54807, - [SMALL_STATE(771)] = 54843, - [SMALL_STATE(772)] = 54879, - [SMALL_STATE(773)] = 54933, - [SMALL_STATE(774)] = 54969, - [SMALL_STATE(775)] = 55023, - [SMALL_STATE(776)] = 55077, - [SMALL_STATE(777)] = 55131, - [SMALL_STATE(778)] = 55191, - [SMALL_STATE(779)] = 55227, - [SMALL_STATE(780)] = 55281, - [SMALL_STATE(781)] = 55335, - [SMALL_STATE(782)] = 55371, - [SMALL_STATE(783)] = 55431, - [SMALL_STATE(784)] = 55467, - [SMALL_STATE(785)] = 55521, - [SMALL_STATE(786)] = 55575, - [SMALL_STATE(787)] = 55611, - [SMALL_STATE(788)] = 55647, - [SMALL_STATE(789)] = 55707, - [SMALL_STATE(790)] = 55761, - [SMALL_STATE(791)] = 55797, - [SMALL_STATE(792)] = 55851, - [SMALL_STATE(793)] = 55887, - [SMALL_STATE(794)] = 55947, - [SMALL_STATE(795)] = 55983, - [SMALL_STATE(796)] = 56043, - [SMALL_STATE(797)] = 56097, - [SMALL_STATE(798)] = 56154, - [SMALL_STATE(799)] = 56211, - [SMALL_STATE(800)] = 56268, - [SMALL_STATE(801)] = 56325, - [SMALL_STATE(802)] = 56382, - [SMALL_STATE(803)] = 56439, - [SMALL_STATE(804)] = 56496, - [SMALL_STATE(805)] = 56553, - [SMALL_STATE(806)] = 56610, - [SMALL_STATE(807)] = 56667, - [SMALL_STATE(808)] = 56724, - [SMALL_STATE(809)] = 56758, - [SMALL_STATE(810)] = 56790, - [SMALL_STATE(811)] = 56824, - [SMALL_STATE(812)] = 56858, - [SMALL_STATE(813)] = 56892, - [SMALL_STATE(814)] = 56939, - [SMALL_STATE(815)] = 56986, - [SMALL_STATE(816)] = 57033, - [SMALL_STATE(817)] = 57080, - [SMALL_STATE(818)] = 57127, - [SMALL_STATE(819)] = 57174, - [SMALL_STATE(820)] = 57218, - [SMALL_STATE(821)] = 57262, - [SMALL_STATE(822)] = 57306, - [SMALL_STATE(823)] = 57350, - [SMALL_STATE(824)] = 57394, - [SMALL_STATE(825)] = 57422, - [SMALL_STATE(826)] = 57466, - [SMALL_STATE(827)] = 57510, - [SMALL_STATE(828)] = 57554, - [SMALL_STATE(829)] = 57580, - [SMALL_STATE(830)] = 57624, - [SMALL_STATE(831)] = 57668, - [SMALL_STATE(832)] = 57698, - [SMALL_STATE(833)] = 57723, - [SMALL_STATE(834)] = 57764, - [SMALL_STATE(835)] = 57805, - [SMALL_STATE(836)] = 57846, - [SMALL_STATE(837)] = 57887, - [SMALL_STATE(838)] = 57930, - [SMALL_STATE(839)] = 57971, - [SMALL_STATE(840)] = 58012, - [SMALL_STATE(841)] = 58053, - [SMALL_STATE(842)] = 58096, - [SMALL_STATE(843)] = 58137, - [SMALL_STATE(844)] = 58180, - [SMALL_STATE(845)] = 58209, - [SMALL_STATE(846)] = 58250, - [SMALL_STATE(847)] = 58291, - [SMALL_STATE(848)] = 58332, - [SMALL_STATE(849)] = 58370, - [SMALL_STATE(850)] = 58410, - [SMALL_STATE(851)] = 58448, - [SMALL_STATE(852)] = 58486, - [SMALL_STATE(853)] = 58512, - [SMALL_STATE(854)] = 58538, - [SMALL_STATE(855)] = 58576, - [SMALL_STATE(856)] = 58614, - [SMALL_STATE(857)] = 58652, - [SMALL_STATE(858)] = 58676, - [SMALL_STATE(859)] = 58714, - [SMALL_STATE(860)] = 58754, - [SMALL_STATE(861)] = 58792, - [SMALL_STATE(862)] = 58830, - [SMALL_STATE(863)] = 58868, - [SMALL_STATE(864)] = 58906, - [SMALL_STATE(865)] = 58932, - [SMALL_STATE(866)] = 58970, - [SMALL_STATE(867)] = 59008, - [SMALL_STATE(868)] = 59048, - [SMALL_STATE(869)] = 59086, - [SMALL_STATE(870)] = 59124, - [SMALL_STATE(871)] = 59162, - [SMALL_STATE(872)] = 59188, - [SMALL_STATE(873)] = 59214, - [SMALL_STATE(874)] = 59242, - [SMALL_STATE(875)] = 59280, - [SMALL_STATE(876)] = 59318, - [SMALL_STATE(877)] = 59356, - [SMALL_STATE(878)] = 59396, - [SMALL_STATE(879)] = 59434, - [SMALL_STATE(880)] = 59458, - [SMALL_STATE(881)] = 59482, - [SMALL_STATE(882)] = 59506, - [SMALL_STATE(883)] = 59534, - [SMALL_STATE(884)] = 59558, - [SMALL_STATE(885)] = 59598, - [SMALL_STATE(886)] = 59622, - [SMALL_STATE(887)] = 59660, - [SMALL_STATE(888)] = 59700, - [SMALL_STATE(889)] = 59724, - [SMALL_STATE(890)] = 59748, - [SMALL_STATE(891)] = 59772, - [SMALL_STATE(892)] = 59810, - [SMALL_STATE(893)] = 59834, - [SMALL_STATE(894)] = 59872, - [SMALL_STATE(895)] = 59896, - [SMALL_STATE(896)] = 59934, - [SMALL_STATE(897)] = 59972, - [SMALL_STATE(898)] = 60012, - [SMALL_STATE(899)] = 60036, - [SMALL_STATE(900)] = 60074, - [SMALL_STATE(901)] = 60112, - [SMALL_STATE(902)] = 60139, - [SMALL_STATE(903)] = 60162, - [SMALL_STATE(904)] = 60189, - [SMALL_STATE(905)] = 60226, - [SMALL_STATE(906)] = 60249, - [SMALL_STATE(907)] = 60276, - [SMALL_STATE(908)] = 60299, - [SMALL_STATE(909)] = 60322, - [SMALL_STATE(910)] = 60359, - [SMALL_STATE(911)] = 60382, - [SMALL_STATE(912)] = 60419, - [SMALL_STATE(913)] = 60448, - [SMALL_STATE(914)] = 60471, - [SMALL_STATE(915)] = 60504, - [SMALL_STATE(916)] = 60527, - [SMALL_STATE(917)] = 60550, - [SMALL_STATE(918)] = 60573, - [SMALL_STATE(919)] = 60596, - [SMALL_STATE(920)] = 60619, - [SMALL_STATE(921)] = 60642, - [SMALL_STATE(922)] = 60665, - [SMALL_STATE(923)] = 60688, - [SMALL_STATE(924)] = 60721, - [SMALL_STATE(925)] = 60752, - [SMALL_STATE(926)] = 60775, - [SMALL_STATE(927)] = 60798, - [SMALL_STATE(928)] = 60835, - [SMALL_STATE(929)] = 60858, - [SMALL_STATE(930)] = 60885, - [SMALL_STATE(931)] = 60912, - [SMALL_STATE(932)] = 60941, - [SMALL_STATE(933)] = 60964, - [SMALL_STATE(934)] = 60987, - [SMALL_STATE(935)] = 61010, - [SMALL_STATE(936)] = 61033, - [SMALL_STATE(937)] = 61056, - [SMALL_STATE(938)] = 61079, - [SMALL_STATE(939)] = 61102, - [SMALL_STATE(940)] = 61125, - [SMALL_STATE(941)] = 61148, - [SMALL_STATE(942)] = 61171, - [SMALL_STATE(943)] = 61194, - [SMALL_STATE(944)] = 61221, - [SMALL_STATE(945)] = 61252, - [SMALL_STATE(946)] = 61276, - [SMALL_STATE(947)] = 61301, - [SMALL_STATE(948)] = 61342, - [SMALL_STATE(949)] = 61383, - [SMALL_STATE(950)] = 61404, - [SMALL_STATE(951)] = 61445, - [SMALL_STATE(952)] = 61466, - [SMALL_STATE(953)] = 61507, - [SMALL_STATE(954)] = 61528, - [SMALL_STATE(955)] = 61549, - [SMALL_STATE(956)] = 61570, - [SMALL_STATE(957)] = 61595, - [SMALL_STATE(958)] = 61616, - [SMALL_STATE(959)] = 61637, - [SMALL_STATE(960)] = 61658, - [SMALL_STATE(961)] = 61699, - [SMALL_STATE(962)] = 61740, - [SMALL_STATE(963)] = 61761, - [SMALL_STATE(964)] = 61786, - [SMALL_STATE(965)] = 61811, - [SMALL_STATE(966)] = 61832, - [SMALL_STATE(967)] = 61857, - [SMALL_STATE(968)] = 61879, - [SMALL_STATE(969)] = 61901, - [SMALL_STATE(970)] = 61923, - [SMALL_STATE(971)] = 61957, - [SMALL_STATE(972)] = 61979, - [SMALL_STATE(973)] = 62017, - [SMALL_STATE(974)] = 62037, - [SMALL_STATE(975)] = 62057, - [SMALL_STATE(976)] = 62077, - [SMALL_STATE(977)] = 62097, - [SMALL_STATE(978)] = 62119, - [SMALL_STATE(979)] = 62153, - [SMALL_STATE(980)] = 62174, - [SMALL_STATE(981)] = 62193, - [SMALL_STATE(982)] = 62220, - [SMALL_STATE(983)] = 62239, - [SMALL_STATE(984)] = 62258, - [SMALL_STATE(985)] = 62277, - [SMALL_STATE(986)] = 62296, - [SMALL_STATE(987)] = 62315, - [SMALL_STATE(988)] = 62336, - [SMALL_STATE(989)] = 62355, - [SMALL_STATE(990)] = 62374, - [SMALL_STATE(991)] = 62393, - [SMALL_STATE(992)] = 62412, - [SMALL_STATE(993)] = 62435, - [SMALL_STATE(994)] = 62454, - [SMALL_STATE(995)] = 62473, - [SMALL_STATE(996)] = 62492, - [SMALL_STATE(997)] = 62511, - [SMALL_STATE(998)] = 62530, - [SMALL_STATE(999)] = 62549, - [SMALL_STATE(1000)] = 62568, - [SMALL_STATE(1001)] = 62587, - [SMALL_STATE(1002)] = 62606, - [SMALL_STATE(1003)] = 62625, - [SMALL_STATE(1004)] = 62644, - [SMALL_STATE(1005)] = 62663, - [SMALL_STATE(1006)] = 62682, - [SMALL_STATE(1007)] = 62701, - [SMALL_STATE(1008)] = 62720, - [SMALL_STATE(1009)] = 62739, - [SMALL_STATE(1010)] = 62758, - [SMALL_STATE(1011)] = 62777, - [SMALL_STATE(1012)] = 62796, - [SMALL_STATE(1013)] = 62815, - [SMALL_STATE(1014)] = 62834, - [SMALL_STATE(1015)] = 62853, - [SMALL_STATE(1016)] = 62885, - [SMALL_STATE(1017)] = 62917, - [SMALL_STATE(1018)] = 62937, - [SMALL_STATE(1019)] = 62969, - [SMALL_STATE(1020)] = 62987, - [SMALL_STATE(1021)] = 63005, - [SMALL_STATE(1022)] = 63023, - [SMALL_STATE(1023)] = 63052, - [SMALL_STATE(1024)] = 63081, - [SMALL_STATE(1025)] = 63110, - [SMALL_STATE(1026)] = 63139, - [SMALL_STATE(1027)] = 63168, - [SMALL_STATE(1028)] = 63185, - [SMALL_STATE(1029)] = 63214, - [SMALL_STATE(1030)] = 63243, - [SMALL_STATE(1031)] = 63267, - [SMALL_STATE(1032)] = 63291, - [SMALL_STATE(1033)] = 63313, - [SMALL_STATE(1034)] = 63333, - [SMALL_STATE(1035)] = 63355, - [SMALL_STATE(1036)] = 63379, - [SMALL_STATE(1037)] = 63405, - [SMALL_STATE(1038)] = 63429, - [SMALL_STATE(1039)] = 63451, - [SMALL_STATE(1040)] = 63475, - [SMALL_STATE(1041)] = 63497, - [SMALL_STATE(1042)] = 63519, - [SMALL_STATE(1043)] = 63543, - [SMALL_STATE(1044)] = 63567, - [SMALL_STATE(1045)] = 63589, - [SMALL_STATE(1046)] = 63611, - [SMALL_STATE(1047)] = 63635, - [SMALL_STATE(1048)] = 63657, - [SMALL_STATE(1049)] = 63681, - [SMALL_STATE(1050)] = 63703, - [SMALL_STATE(1051)] = 63725, - [SMALL_STATE(1052)] = 63747, - [SMALL_STATE(1053)] = 63765, - [SMALL_STATE(1054)] = 63789, - [SMALL_STATE(1055)] = 63811, - [SMALL_STATE(1056)] = 63833, - [SMALL_STATE(1057)] = 63857, - [SMALL_STATE(1058)] = 63879, - [SMALL_STATE(1059)] = 63903, - [SMALL_STATE(1060)] = 63925, - [SMALL_STATE(1061)] = 63947, - [SMALL_STATE(1062)] = 63969, - [SMALL_STATE(1063)] = 63991, - [SMALL_STATE(1064)] = 64013, - [SMALL_STATE(1065)] = 64035, - [SMALL_STATE(1066)] = 64055, - [SMALL_STATE(1067)] = 64077, - [SMALL_STATE(1068)] = 64096, - [SMALL_STATE(1069)] = 64115, - [SMALL_STATE(1070)] = 64136, - [SMALL_STATE(1071)] = 64155, - [SMALL_STATE(1072)] = 64174, - [SMALL_STATE(1073)] = 64195, - [SMALL_STATE(1074)] = 64216, - [SMALL_STATE(1075)] = 64239, - [SMALL_STATE(1076)] = 64262, - [SMALL_STATE(1077)] = 64281, - [SMALL_STATE(1078)] = 64300, - [SMALL_STATE(1079)] = 64319, - [SMALL_STATE(1080)] = 64340, - [SMALL_STATE(1081)] = 64361, - [SMALL_STATE(1082)] = 64380, - [SMALL_STATE(1083)] = 64401, - [SMALL_STATE(1084)] = 64424, - [SMALL_STATE(1085)] = 64445, - [SMALL_STATE(1086)] = 64468, - [SMALL_STATE(1087)] = 64489, - [SMALL_STATE(1088)] = 64512, - [SMALL_STATE(1089)] = 64531, - [SMALL_STATE(1090)] = 64552, - [SMALL_STATE(1091)] = 64575, - [SMALL_STATE(1092)] = 64593, - [SMALL_STATE(1093)] = 64613, - [SMALL_STATE(1094)] = 64629, - [SMALL_STATE(1095)] = 64647, - [SMALL_STATE(1096)] = 64667, - [SMALL_STATE(1097)] = 64681, - [SMALL_STATE(1098)] = 64699, - [SMALL_STATE(1099)] = 64717, - [SMALL_STATE(1100)] = 64735, - [SMALL_STATE(1101)] = 64751, - [SMALL_STATE(1102)] = 64771, - [SMALL_STATE(1103)] = 64789, - [SMALL_STATE(1104)] = 64809, - [SMALL_STATE(1105)] = 64829, - [SMALL_STATE(1106)] = 64847, - [SMALL_STATE(1107)] = 64865, - [SMALL_STATE(1108)] = 64885, - [SMALL_STATE(1109)] = 64905, - [SMALL_STATE(1110)] = 64921, - [SMALL_STATE(1111)] = 64941, - [SMALL_STATE(1112)] = 64961, - [SMALL_STATE(1113)] = 64979, - [SMALL_STATE(1114)] = 64997, - [SMALL_STATE(1115)] = 65017, - [SMALL_STATE(1116)] = 65037, - [SMALL_STATE(1117)] = 65055, - [SMALL_STATE(1118)] = 65075, - [SMALL_STATE(1119)] = 65093, - [SMALL_STATE(1120)] = 65111, - [SMALL_STATE(1121)] = 65131, - [SMALL_STATE(1122)] = 65149, - [SMALL_STATE(1123)] = 65167, - [SMALL_STATE(1124)] = 65187, - [SMALL_STATE(1125)] = 65205, - [SMALL_STATE(1126)] = 65225, - [SMALL_STATE(1127)] = 65243, - [SMALL_STATE(1128)] = 65261, - [SMALL_STATE(1129)] = 65279, - [SMALL_STATE(1130)] = 65293, - [SMALL_STATE(1131)] = 65311, - [SMALL_STATE(1132)] = 65331, - [SMALL_STATE(1133)] = 65349, - [SMALL_STATE(1134)] = 65367, - [SMALL_STATE(1135)] = 65383, - [SMALL_STATE(1136)] = 65401, - [SMALL_STATE(1137)] = 65417, - [SMALL_STATE(1138)] = 65435, - [SMALL_STATE(1139)] = 65453, - [SMALL_STATE(1140)] = 65469, - [SMALL_STATE(1141)] = 65487, - [SMALL_STATE(1142)] = 65505, - [SMALL_STATE(1143)] = 65525, - [SMALL_STATE(1144)] = 65542, - [SMALL_STATE(1145)] = 65559, - [SMALL_STATE(1146)] = 65576, - [SMALL_STATE(1147)] = 65593, - [SMALL_STATE(1148)] = 65610, - [SMALL_STATE(1149)] = 65627, - [SMALL_STATE(1150)] = 65644, - [SMALL_STATE(1151)] = 65661, - [SMALL_STATE(1152)] = 65674, - [SMALL_STATE(1153)] = 65691, - [SMALL_STATE(1154)] = 65704, - [SMALL_STATE(1155)] = 65721, - [SMALL_STATE(1156)] = 65738, - [SMALL_STATE(1157)] = 65755, - [SMALL_STATE(1158)] = 65772, - [SMALL_STATE(1159)] = 65785, - [SMALL_STATE(1160)] = 65802, - [SMALL_STATE(1161)] = 65819, - [SMALL_STATE(1162)] = 65836, - [SMALL_STATE(1163)] = 65853, - [SMALL_STATE(1164)] = 65866, - [SMALL_STATE(1165)] = 65883, - [SMALL_STATE(1166)] = 65900, - [SMALL_STATE(1167)] = 65917, - [SMALL_STATE(1168)] = 65934, - [SMALL_STATE(1169)] = 65951, - [SMALL_STATE(1170)] = 65968, - [SMALL_STATE(1171)] = 65985, - [SMALL_STATE(1172)] = 66002, - [SMALL_STATE(1173)] = 66019, - [SMALL_STATE(1174)] = 66036, - [SMALL_STATE(1175)] = 66051, - [SMALL_STATE(1176)] = 66068, - [SMALL_STATE(1177)] = 66081, - [SMALL_STATE(1178)] = 66098, - [SMALL_STATE(1179)] = 66115, - [SMALL_STATE(1180)] = 66132, - [SMALL_STATE(1181)] = 66149, - [SMALL_STATE(1182)] = 66166, - [SMALL_STATE(1183)] = 66183, - [SMALL_STATE(1184)] = 66200, - [SMALL_STATE(1185)] = 66217, - [SMALL_STATE(1186)] = 66234, - [SMALL_STATE(1187)] = 66251, - [SMALL_STATE(1188)] = 66268, - [SMALL_STATE(1189)] = 66285, - [SMALL_STATE(1190)] = 66298, - [SMALL_STATE(1191)] = 66315, - [SMALL_STATE(1192)] = 66332, - [SMALL_STATE(1193)] = 66349, - [SMALL_STATE(1194)] = 66362, - [SMALL_STATE(1195)] = 66375, - [SMALL_STATE(1196)] = 66392, - [SMALL_STATE(1197)] = 66409, - [SMALL_STATE(1198)] = 66426, - [SMALL_STATE(1199)] = 66443, - [SMALL_STATE(1200)] = 66460, - [SMALL_STATE(1201)] = 66473, - [SMALL_STATE(1202)] = 66486, - [SMALL_STATE(1203)] = 66503, - [SMALL_STATE(1204)] = 66516, - [SMALL_STATE(1205)] = 66531, - [SMALL_STATE(1206)] = 66546, - [SMALL_STATE(1207)] = 66563, - [SMALL_STATE(1208)] = 66580, - [SMALL_STATE(1209)] = 66597, - [SMALL_STATE(1210)] = 66614, - [SMALL_STATE(1211)] = 66631, - [SMALL_STATE(1212)] = 66648, - [SMALL_STATE(1213)] = 66665, - [SMALL_STATE(1214)] = 66682, - [SMALL_STATE(1215)] = 66699, - [SMALL_STATE(1216)] = 66714, - [SMALL_STATE(1217)] = 66731, - [SMALL_STATE(1218)] = 66744, - [SMALL_STATE(1219)] = 66761, - [SMALL_STATE(1220)] = 66774, - [SMALL_STATE(1221)] = 66791, - [SMALL_STATE(1222)] = 66804, - [SMALL_STATE(1223)] = 66821, - [SMALL_STATE(1224)] = 66838, - [SMALL_STATE(1225)] = 66855, - [SMALL_STATE(1226)] = 66872, - [SMALL_STATE(1227)] = 66889, - [SMALL_STATE(1228)] = 66906, - [SMALL_STATE(1229)] = 66921, - [SMALL_STATE(1230)] = 66938, - [SMALL_STATE(1231)] = 66955, - [SMALL_STATE(1232)] = 66972, - [SMALL_STATE(1233)] = 66989, - [SMALL_STATE(1234)] = 67006, - [SMALL_STATE(1235)] = 67019, - [SMALL_STATE(1236)] = 67036, - [SMALL_STATE(1237)] = 67053, - [SMALL_STATE(1238)] = 67070, - [SMALL_STATE(1239)] = 67087, - [SMALL_STATE(1240)] = 67104, - [SMALL_STATE(1241)] = 67117, - [SMALL_STATE(1242)] = 67134, - [SMALL_STATE(1243)] = 67151, - [SMALL_STATE(1244)] = 67164, - [SMALL_STATE(1245)] = 67179, - [SMALL_STATE(1246)] = 67196, - [SMALL_STATE(1247)] = 67209, - [SMALL_STATE(1248)] = 67226, - [SMALL_STATE(1249)] = 67243, - [SMALL_STATE(1250)] = 67260, - [SMALL_STATE(1251)] = 67277, - [SMALL_STATE(1252)] = 67294, - [SMALL_STATE(1253)] = 67311, - [SMALL_STATE(1254)] = 67328, - [SMALL_STATE(1255)] = 67341, - [SMALL_STATE(1256)] = 67356, - [SMALL_STATE(1257)] = 67373, - [SMALL_STATE(1258)] = 67390, - [SMALL_STATE(1259)] = 67403, - [SMALL_STATE(1260)] = 67416, - [SMALL_STATE(1261)] = 67433, - [SMALL_STATE(1262)] = 67446, - [SMALL_STATE(1263)] = 67463, - [SMALL_STATE(1264)] = 67480, - [SMALL_STATE(1265)] = 67497, - [SMALL_STATE(1266)] = 67514, - [SMALL_STATE(1267)] = 67531, - [SMALL_STATE(1268)] = 67548, - [SMALL_STATE(1269)] = 67565, - [SMALL_STATE(1270)] = 67582, - [SMALL_STATE(1271)] = 67599, - [SMALL_STATE(1272)] = 67616, - [SMALL_STATE(1273)] = 67633, - [SMALL_STATE(1274)] = 67650, - [SMALL_STATE(1275)] = 67667, - [SMALL_STATE(1276)] = 67684, - [SMALL_STATE(1277)] = 67701, - [SMALL_STATE(1278)] = 67714, - [SMALL_STATE(1279)] = 67731, - [SMALL_STATE(1280)] = 67748, - [SMALL_STATE(1281)] = 67761, - [SMALL_STATE(1282)] = 67774, - [SMALL_STATE(1283)] = 67787, - [SMALL_STATE(1284)] = 67804, - [SMALL_STATE(1285)] = 67821, - [SMALL_STATE(1286)] = 67838, - [SMALL_STATE(1287)] = 67855, - [SMALL_STATE(1288)] = 67872, - [SMALL_STATE(1289)] = 67889, - [SMALL_STATE(1290)] = 67906, - [SMALL_STATE(1291)] = 67923, - [SMALL_STATE(1292)] = 67936, - [SMALL_STATE(1293)] = 67953, - [SMALL_STATE(1294)] = 67970, - [SMALL_STATE(1295)] = 67987, - [SMALL_STATE(1296)] = 68004, - [SMALL_STATE(1297)] = 68021, - [SMALL_STATE(1298)] = 68038, - [SMALL_STATE(1299)] = 68055, - [SMALL_STATE(1300)] = 68072, - [SMALL_STATE(1301)] = 68089, - [SMALL_STATE(1302)] = 68106, - [SMALL_STATE(1303)] = 68123, - [SMALL_STATE(1304)] = 68140, - [SMALL_STATE(1305)] = 68153, - [SMALL_STATE(1306)] = 68170, - [SMALL_STATE(1307)] = 68187, - [SMALL_STATE(1308)] = 68204, - [SMALL_STATE(1309)] = 68218, - [SMALL_STATE(1310)] = 68230, - [SMALL_STATE(1311)] = 68244, - [SMALL_STATE(1312)] = 68256, - [SMALL_STATE(1313)] = 68270, - [SMALL_STATE(1314)] = 68282, - [SMALL_STATE(1315)] = 68294, - [SMALL_STATE(1316)] = 68306, - [SMALL_STATE(1317)] = 68318, - [SMALL_STATE(1318)] = 68332, - [SMALL_STATE(1319)] = 68344, - [SMALL_STATE(1320)] = 68356, - [SMALL_STATE(1321)] = 68368, - [SMALL_STATE(1322)] = 68380, - [SMALL_STATE(1323)] = 68392, - [SMALL_STATE(1324)] = 68406, - [SMALL_STATE(1325)] = 68418, - [SMALL_STATE(1326)] = 68430, - [SMALL_STATE(1327)] = 68444, - [SMALL_STATE(1328)] = 68458, - [SMALL_STATE(1329)] = 68472, - [SMALL_STATE(1330)] = 68486, - [SMALL_STATE(1331)] = 68500, - [SMALL_STATE(1332)] = 68512, - [SMALL_STATE(1333)] = 68524, - [SMALL_STATE(1334)] = 68538, - [SMALL_STATE(1335)] = 68552, - [SMALL_STATE(1336)] = 68566, - [SMALL_STATE(1337)] = 68580, - [SMALL_STATE(1338)] = 68594, - [SMALL_STATE(1339)] = 68608, - [SMALL_STATE(1340)] = 68622, - [SMALL_STATE(1341)] = 68634, - [SMALL_STATE(1342)] = 68648, - [SMALL_STATE(1343)] = 68662, - [SMALL_STATE(1344)] = 68674, - [SMALL_STATE(1345)] = 68688, - [SMALL_STATE(1346)] = 68702, - [SMALL_STATE(1347)] = 68714, - [SMALL_STATE(1348)] = 68728, - [SMALL_STATE(1349)] = 68740, - [SMALL_STATE(1350)] = 68754, - [SMALL_STATE(1351)] = 68766, - [SMALL_STATE(1352)] = 68780, - [SMALL_STATE(1353)] = 68794, - [SMALL_STATE(1354)] = 68808, - [SMALL_STATE(1355)] = 68822, - [SMALL_STATE(1356)] = 68836, - [SMALL_STATE(1357)] = 68850, - [SMALL_STATE(1358)] = 68864, - [SMALL_STATE(1359)] = 68878, - [SMALL_STATE(1360)] = 68892, - [SMALL_STATE(1361)] = 68904, - [SMALL_STATE(1362)] = 68916, - [SMALL_STATE(1363)] = 68930, - [SMALL_STATE(1364)] = 68944, - [SMALL_STATE(1365)] = 68958, - [SMALL_STATE(1366)] = 68972, - [SMALL_STATE(1367)] = 68986, - [SMALL_STATE(1368)] = 69000, - [SMALL_STATE(1369)] = 69014, - [SMALL_STATE(1370)] = 69028, - [SMALL_STATE(1371)] = 69040, - [SMALL_STATE(1372)] = 69054, - [SMALL_STATE(1373)] = 69066, - [SMALL_STATE(1374)] = 69080, - [SMALL_STATE(1375)] = 69094, - [SMALL_STATE(1376)] = 69108, - [SMALL_STATE(1377)] = 69122, - [SMALL_STATE(1378)] = 69136, - [SMALL_STATE(1379)] = 69150, - [SMALL_STATE(1380)] = 69164, - [SMALL_STATE(1381)] = 69178, - [SMALL_STATE(1382)] = 69192, - [SMALL_STATE(1383)] = 69204, - [SMALL_STATE(1384)] = 69218, - [SMALL_STATE(1385)] = 69232, - [SMALL_STATE(1386)] = 69246, - [SMALL_STATE(1387)] = 69260, - [SMALL_STATE(1388)] = 69274, - [SMALL_STATE(1389)] = 69288, - [SMALL_STATE(1390)] = 69302, - [SMALL_STATE(1391)] = 69314, - [SMALL_STATE(1392)] = 69328, - [SMALL_STATE(1393)] = 69342, - [SMALL_STATE(1394)] = 69356, - [SMALL_STATE(1395)] = 69370, - [SMALL_STATE(1396)] = 69382, - [SMALL_STATE(1397)] = 69396, - [SMALL_STATE(1398)] = 69410, - [SMALL_STATE(1399)] = 69424, - [SMALL_STATE(1400)] = 69438, - [SMALL_STATE(1401)] = 69450, - [SMALL_STATE(1402)] = 69462, - [SMALL_STATE(1403)] = 69474, - [SMALL_STATE(1404)] = 69486, - [SMALL_STATE(1405)] = 69500, - [SMALL_STATE(1406)] = 69512, - [SMALL_STATE(1407)] = 69526, - [SMALL_STATE(1408)] = 69540, - [SMALL_STATE(1409)] = 69554, - [SMALL_STATE(1410)] = 69568, - [SMALL_STATE(1411)] = 69580, - [SMALL_STATE(1412)] = 69594, - [SMALL_STATE(1413)] = 69608, - [SMALL_STATE(1414)] = 69622, - [SMALL_STATE(1415)] = 69636, - [SMALL_STATE(1416)] = 69648, - [SMALL_STATE(1417)] = 69660, - [SMALL_STATE(1418)] = 69674, - [SMALL_STATE(1419)] = 69686, - [SMALL_STATE(1420)] = 69698, - [SMALL_STATE(1421)] = 69710, - [SMALL_STATE(1422)] = 69722, - [SMALL_STATE(1423)] = 69736, - [SMALL_STATE(1424)] = 69748, - [SMALL_STATE(1425)] = 69760, - [SMALL_STATE(1426)] = 69772, - [SMALL_STATE(1427)] = 69786, - [SMALL_STATE(1428)] = 69800, - [SMALL_STATE(1429)] = 69812, - [SMALL_STATE(1430)] = 69824, - [SMALL_STATE(1431)] = 69838, - [SMALL_STATE(1432)] = 69852, - [SMALL_STATE(1433)] = 69864, - [SMALL_STATE(1434)] = 69876, - [SMALL_STATE(1435)] = 69890, - [SMALL_STATE(1436)] = 69904, - [SMALL_STATE(1437)] = 69916, - [SMALL_STATE(1438)] = 69928, - [SMALL_STATE(1439)] = 69940, - [SMALL_STATE(1440)] = 69954, - [SMALL_STATE(1441)] = 69968, - [SMALL_STATE(1442)] = 69982, - [SMALL_STATE(1443)] = 69996, - [SMALL_STATE(1444)] = 70008, - [SMALL_STATE(1445)] = 70020, - [SMALL_STATE(1446)] = 70032, - [SMALL_STATE(1447)] = 70044, - [SMALL_STATE(1448)] = 70055, - [SMALL_STATE(1449)] = 70066, - [SMALL_STATE(1450)] = 70077, - [SMALL_STATE(1451)] = 70088, - [SMALL_STATE(1452)] = 70099, - [SMALL_STATE(1453)] = 70110, - [SMALL_STATE(1454)] = 70121, - [SMALL_STATE(1455)] = 70132, - [SMALL_STATE(1456)] = 70143, - [SMALL_STATE(1457)] = 70154, - [SMALL_STATE(1458)] = 70165, - [SMALL_STATE(1459)] = 70176, - [SMALL_STATE(1460)] = 70187, - [SMALL_STATE(1461)] = 70198, - [SMALL_STATE(1462)] = 70209, - [SMALL_STATE(1463)] = 70220, - [SMALL_STATE(1464)] = 70231, - [SMALL_STATE(1465)] = 70242, - [SMALL_STATE(1466)] = 70253, - [SMALL_STATE(1467)] = 70264, - [SMALL_STATE(1468)] = 70275, - [SMALL_STATE(1469)] = 70286, - [SMALL_STATE(1470)] = 70297, - [SMALL_STATE(1471)] = 70308, - [SMALL_STATE(1472)] = 70319, - [SMALL_STATE(1473)] = 70330, - [SMALL_STATE(1474)] = 70341, - [SMALL_STATE(1475)] = 70352, - [SMALL_STATE(1476)] = 70363, - [SMALL_STATE(1477)] = 70374, - [SMALL_STATE(1478)] = 70385, - [SMALL_STATE(1479)] = 70396, - [SMALL_STATE(1480)] = 70407, - [SMALL_STATE(1481)] = 70418, - [SMALL_STATE(1482)] = 70429, - [SMALL_STATE(1483)] = 70440, - [SMALL_STATE(1484)] = 70451, - [SMALL_STATE(1485)] = 70462, - [SMALL_STATE(1486)] = 70473, - [SMALL_STATE(1487)] = 70484, - [SMALL_STATE(1488)] = 70495, - [SMALL_STATE(1489)] = 70506, - [SMALL_STATE(1490)] = 70517, - [SMALL_STATE(1491)] = 70528, - [SMALL_STATE(1492)] = 70539, - [SMALL_STATE(1493)] = 70550, - [SMALL_STATE(1494)] = 70561, - [SMALL_STATE(1495)] = 70572, - [SMALL_STATE(1496)] = 70583, - [SMALL_STATE(1497)] = 70594, - [SMALL_STATE(1498)] = 70605, - [SMALL_STATE(1499)] = 70616, - [SMALL_STATE(1500)] = 70627, - [SMALL_STATE(1501)] = 70638, - [SMALL_STATE(1502)] = 70649, - [SMALL_STATE(1503)] = 70660, - [SMALL_STATE(1504)] = 70671, - [SMALL_STATE(1505)] = 70682, - [SMALL_STATE(1506)] = 70693, - [SMALL_STATE(1507)] = 70704, - [SMALL_STATE(1508)] = 70715, - [SMALL_STATE(1509)] = 70726, - [SMALL_STATE(1510)] = 70737, - [SMALL_STATE(1511)] = 70748, - [SMALL_STATE(1512)] = 70759, - [SMALL_STATE(1513)] = 70770, - [SMALL_STATE(1514)] = 70781, - [SMALL_STATE(1515)] = 70792, - [SMALL_STATE(1516)] = 70803, - [SMALL_STATE(1517)] = 70814, - [SMALL_STATE(1518)] = 70825, - [SMALL_STATE(1519)] = 70836, - [SMALL_STATE(1520)] = 70847, - [SMALL_STATE(1521)] = 70858, - [SMALL_STATE(1522)] = 70869, - [SMALL_STATE(1523)] = 70880, - [SMALL_STATE(1524)] = 70891, - [SMALL_STATE(1525)] = 70902, - [SMALL_STATE(1526)] = 70913, - [SMALL_STATE(1527)] = 70924, - [SMALL_STATE(1528)] = 70935, - [SMALL_STATE(1529)] = 70946, - [SMALL_STATE(1530)] = 70957, - [SMALL_STATE(1531)] = 70968, - [SMALL_STATE(1532)] = 70979, - [SMALL_STATE(1533)] = 70990, - [SMALL_STATE(1534)] = 71001, - [SMALL_STATE(1535)] = 71012, - [SMALL_STATE(1536)] = 71023, - [SMALL_STATE(1537)] = 71034, - [SMALL_STATE(1538)] = 71045, - [SMALL_STATE(1539)] = 71056, - [SMALL_STATE(1540)] = 71067, - [SMALL_STATE(1541)] = 71078, - [SMALL_STATE(1542)] = 71089, - [SMALL_STATE(1543)] = 71100, - [SMALL_STATE(1544)] = 71111, - [SMALL_STATE(1545)] = 71122, - [SMALL_STATE(1546)] = 71133, - [SMALL_STATE(1547)] = 71144, - [SMALL_STATE(1548)] = 71155, - [SMALL_STATE(1549)] = 71166, - [SMALL_STATE(1550)] = 71177, - [SMALL_STATE(1551)] = 71188, - [SMALL_STATE(1552)] = 71199, - [SMALL_STATE(1553)] = 71210, - [SMALL_STATE(1554)] = 71221, - [SMALL_STATE(1555)] = 71232, - [SMALL_STATE(1556)] = 71243, - [SMALL_STATE(1557)] = 71254, - [SMALL_STATE(1558)] = 71265, - [SMALL_STATE(1559)] = 71276, - [SMALL_STATE(1560)] = 71287, - [SMALL_STATE(1561)] = 71298, - [SMALL_STATE(1562)] = 71309, - [SMALL_STATE(1563)] = 71320, - [SMALL_STATE(1564)] = 71331, - [SMALL_STATE(1565)] = 71342, - [SMALL_STATE(1566)] = 71353, - [SMALL_STATE(1567)] = 71364, - [SMALL_STATE(1568)] = 71375, - [SMALL_STATE(1569)] = 71386, - [SMALL_STATE(1570)] = 71397, - [SMALL_STATE(1571)] = 71408, - [SMALL_STATE(1572)] = 71419, - [SMALL_STATE(1573)] = 71430, - [SMALL_STATE(1574)] = 71441, - [SMALL_STATE(1575)] = 71452, + [SMALL_STATE(467)] = 39242, + [SMALL_STATE(468)] = 39286, + [SMALL_STATE(469)] = 39329, + [SMALL_STATE(470)] = 39390, + [SMALL_STATE(471)] = 39437, + [SMALL_STATE(472)] = 39520, + [SMALL_STATE(473)] = 39567, + [SMALL_STATE(474)] = 39610, + [SMALL_STATE(475)] = 39657, + [SMALL_STATE(476)] = 39702, + [SMALL_STATE(477)] = 39745, + [SMALL_STATE(478)] = 39788, + [SMALL_STATE(479)] = 39833, + [SMALL_STATE(480)] = 39884, + [SMALL_STATE(481)] = 39937, + [SMALL_STATE(482)] = 39992, + [SMALL_STATE(483)] = 40049, + [SMALL_STATE(484)] = 40092, + [SMALL_STATE(485)] = 40151, + [SMALL_STATE(486)] = 40198, + [SMALL_STATE(487)] = 40241, + [SMALL_STATE(488)] = 40288, + [SMALL_STATE(489)] = 40331, + [SMALL_STATE(490)] = 40392, + [SMALL_STATE(491)] = 40453, + [SMALL_STATE(492)] = 40496, + [SMALL_STATE(493)] = 40539, + [SMALL_STATE(494)] = 40582, + [SMALL_STATE(495)] = 40625, + [SMALL_STATE(496)] = 40668, + [SMALL_STATE(497)] = 40713, + [SMALL_STATE(498)] = 40756, + [SMALL_STATE(499)] = 40817, + [SMALL_STATE(500)] = 40898, + [SMALL_STATE(501)] = 40941, + [SMALL_STATE(502)] = 40984, + [SMALL_STATE(503)] = 41027, + [SMALL_STATE(504)] = 41110, + [SMALL_STATE(505)] = 41191, + [SMALL_STATE(506)] = 41234, + [SMALL_STATE(507)] = 41277, + [SMALL_STATE(508)] = 41334, + [SMALL_STATE(509)] = 41417, + [SMALL_STATE(510)] = 41460, + [SMALL_STATE(511)] = 41503, + [SMALL_STATE(512)] = 41546, + [SMALL_STATE(513)] = 41589, + [SMALL_STATE(514)] = 41632, + [SMALL_STATE(515)] = 41689, + [SMALL_STATE(516)] = 41746, + [SMALL_STATE(517)] = 41789, + [SMALL_STATE(518)] = 41832, + [SMALL_STATE(519)] = 41875, + [SMALL_STATE(520)] = 41918, + [SMALL_STATE(521)] = 41975, + [SMALL_STATE(522)] = 42018, + [SMALL_STATE(523)] = 42075, + [SMALL_STATE(524)] = 42118, + [SMALL_STATE(525)] = 42175, + [SMALL_STATE(526)] = 42218, + [SMALL_STATE(527)] = 42261, + [SMALL_STATE(528)] = 42303, + [SMALL_STATE(529)] = 42347, + [SMALL_STATE(530)] = 42389, + [SMALL_STATE(531)] = 42431, + [SMALL_STATE(532)] = 42487, + [SMALL_STATE(533)] = 42529, + [SMALL_STATE(534)] = 42571, + [SMALL_STATE(535)] = 42613, + [SMALL_STATE(536)] = 42655, + [SMALL_STATE(537)] = 42727, + [SMALL_STATE(538)] = 42769, + [SMALL_STATE(539)] = 42811, + [SMALL_STATE(540)] = 42853, + [SMALL_STATE(541)] = 42895, + [SMALL_STATE(542)] = 42937, + [SMALL_STATE(543)] = 42979, + [SMALL_STATE(544)] = 43021, + [SMALL_STATE(545)] = 43063, + [SMALL_STATE(546)] = 43105, + [SMALL_STATE(547)] = 43177, + [SMALL_STATE(548)] = 43219, + [SMALL_STATE(549)] = 43261, + [SMALL_STATE(550)] = 43303, + [SMALL_STATE(551)] = 43375, + [SMALL_STATE(552)] = 43417, + [SMALL_STATE(553)] = 43459, + [SMALL_STATE(554)] = 43501, + [SMALL_STATE(555)] = 43543, + [SMALL_STATE(556)] = 43585, + [SMALL_STATE(557)] = 43627, + [SMALL_STATE(558)] = 43669, + [SMALL_STATE(559)] = 43711, + [SMALL_STATE(560)] = 43753, + [SMALL_STATE(561)] = 43825, + [SMALL_STATE(562)] = 43867, + [SMALL_STATE(563)] = 43909, + [SMALL_STATE(564)] = 43951, + [SMALL_STATE(565)] = 43993, + [SMALL_STATE(566)] = 44035, + [SMALL_STATE(567)] = 44077, + [SMALL_STATE(568)] = 44119, + [SMALL_STATE(569)] = 44161, + [SMALL_STATE(570)] = 44217, + [SMALL_STATE(571)] = 44261, + [SMALL_STATE(572)] = 44303, + [SMALL_STATE(573)] = 44345, + [SMALL_STATE(574)] = 44387, + [SMALL_STATE(575)] = 44429, + [SMALL_STATE(576)] = 44501, + [SMALL_STATE(577)] = 44543, + [SMALL_STATE(578)] = 44585, + [SMALL_STATE(579)] = 44627, + [SMALL_STATE(580)] = 44669, + [SMALL_STATE(581)] = 44711, + [SMALL_STATE(582)] = 44753, + [SMALL_STATE(583)] = 44795, + [SMALL_STATE(584)] = 44867, + [SMALL_STATE(585)] = 44909, + [SMALL_STATE(586)] = 44951, + [SMALL_STATE(587)] = 44993, + [SMALL_STATE(588)] = 45049, + [SMALL_STATE(589)] = 45091, + [SMALL_STATE(590)] = 45133, + [SMALL_STATE(591)] = 45205, + [SMALL_STATE(592)] = 45247, + [SMALL_STATE(593)] = 45289, + [SMALL_STATE(594)] = 45331, + [SMALL_STATE(595)] = 45373, + [SMALL_STATE(596)] = 45415, + [SMALL_STATE(597)] = 45457, + [SMALL_STATE(598)] = 45529, + [SMALL_STATE(599)] = 45571, + [SMALL_STATE(600)] = 45613, + [SMALL_STATE(601)] = 45655, + [SMALL_STATE(602)] = 45697, + [SMALL_STATE(603)] = 45739, + [SMALL_STATE(604)] = 45781, + [SMALL_STATE(605)] = 45823, + [SMALL_STATE(606)] = 45895, + [SMALL_STATE(607)] = 45939, + [SMALL_STATE(608)] = 45981, + [SMALL_STATE(609)] = 46053, + [SMALL_STATE(610)] = 46130, + [SMALL_STATE(611)] = 46183, + [SMALL_STATE(612)] = 46260, + [SMALL_STATE(613)] = 46335, + [SMALL_STATE(614)] = 46388, + [SMALL_STATE(615)] = 46441, + [SMALL_STATE(616)] = 46518, + [SMALL_STATE(617)] = 46595, + [SMALL_STATE(618)] = 46670, + [SMALL_STATE(619)] = 46747, + [SMALL_STATE(620)] = 46792, + [SMALL_STATE(621)] = 46869, + [SMALL_STATE(622)] = 46946, + [SMALL_STATE(623)] = 47020, + [SMALL_STATE(624)] = 47094, + [SMALL_STATE(625)] = 47168, + [SMALL_STATE(626)] = 47242, + [SMALL_STATE(627)] = 47316, + [SMALL_STATE(628)] = 47390, + [SMALL_STATE(629)] = 47464, + [SMALL_STATE(630)] = 47538, + [SMALL_STATE(631)] = 47596, + [SMALL_STATE(632)] = 47659, + [SMALL_STATE(633)] = 47698, + [SMALL_STATE(634)] = 47769, + [SMALL_STATE(635)] = 47840, + [SMALL_STATE(636)] = 47879, + [SMALL_STATE(637)] = 47918, + [SMALL_STATE(638)] = 47989, + [SMALL_STATE(639)] = 48052, + [SMALL_STATE(640)] = 48091, + [SMALL_STATE(641)] = 48130, + [SMALL_STATE(642)] = 48201, + [SMALL_STATE(643)] = 48240, + [SMALL_STATE(644)] = 48311, + [SMALL_STATE(645)] = 48350, + [SMALL_STATE(646)] = 48421, + [SMALL_STATE(647)] = 48484, + [SMALL_STATE(648)] = 48555, + [SMALL_STATE(649)] = 48594, + [SMALL_STATE(650)] = 48665, + [SMALL_STATE(651)] = 48704, + [SMALL_STATE(652)] = 48743, + [SMALL_STATE(653)] = 48782, + [SMALL_STATE(654)] = 48853, + [SMALL_STATE(655)] = 48892, + [SMALL_STATE(656)] = 48955, + [SMALL_STATE(657)] = 48994, + [SMALL_STATE(658)] = 49065, + [SMALL_STATE(659)] = 49104, + [SMALL_STATE(660)] = 49175, + [SMALL_STATE(661)] = 49214, + [SMALL_STATE(662)] = 49253, + [SMALL_STATE(663)] = 49324, + [SMALL_STATE(664)] = 49363, + [SMALL_STATE(665)] = 49402, + [SMALL_STATE(666)] = 49445, + [SMALL_STATE(667)] = 49516, + [SMALL_STATE(668)] = 49587, + [SMALL_STATE(669)] = 49650, + [SMALL_STATE(670)] = 49710, + [SMALL_STATE(671)] = 49748, + [SMALL_STATE(672)] = 49786, + [SMALL_STATE(673)] = 49828, + [SMALL_STATE(674)] = 49866, + [SMALL_STATE(675)] = 49904, + [SMALL_STATE(676)] = 49972, + [SMALL_STATE(677)] = 50014, + [SMALL_STATE(678)] = 50052, + [SMALL_STATE(679)] = 50112, + [SMALL_STATE(680)] = 50178, + [SMALL_STATE(681)] = 50216, + [SMALL_STATE(682)] = 50282, + [SMALL_STATE(683)] = 50320, + [SMALL_STATE(684)] = 50358, + [SMALL_STATE(685)] = 50400, + [SMALL_STATE(686)] = 50442, + [SMALL_STATE(687)] = 50502, + [SMALL_STATE(688)] = 50540, + [SMALL_STATE(689)] = 50578, + [SMALL_STATE(690)] = 50644, + [SMALL_STATE(691)] = 50710, + [SMALL_STATE(692)] = 50776, + [SMALL_STATE(693)] = 50836, + [SMALL_STATE(694)] = 50874, + [SMALL_STATE(695)] = 50912, + [SMALL_STATE(696)] = 50980, + [SMALL_STATE(697)] = 51046, + [SMALL_STATE(698)] = 51106, + [SMALL_STATE(699)] = 51172, + [SMALL_STATE(700)] = 51210, + [SMALL_STATE(701)] = 51276, + [SMALL_STATE(702)] = 51342, + [SMALL_STATE(703)] = 51402, + [SMALL_STATE(704)] = 51440, + [SMALL_STATE(705)] = 51478, + [SMALL_STATE(706)] = 51546, + [SMALL_STATE(707)] = 51612, + [SMALL_STATE(708)] = 51649, + [SMALL_STATE(709)] = 51686, + [SMALL_STATE(710)] = 51749, + [SMALL_STATE(711)] = 51812, + [SMALL_STATE(712)] = 51875, + [SMALL_STATE(713)] = 51938, + [SMALL_STATE(714)] = 52003, + [SMALL_STATE(715)] = 52040, + [SMALL_STATE(716)] = 52079, + [SMALL_STATE(717)] = 52134, + [SMALL_STATE(718)] = 52171, + [SMALL_STATE(719)] = 52210, + [SMALL_STATE(720)] = 52249, + [SMALL_STATE(721)] = 52286, + [SMALL_STATE(722)] = 52323, + [SMALL_STATE(723)] = 52388, + [SMALL_STATE(724)] = 52451, + [SMALL_STATE(725)] = 52516, + [SMALL_STATE(726)] = 52579, + [SMALL_STATE(727)] = 52642, + [SMALL_STATE(728)] = 52705, + [SMALL_STATE(729)] = 52742, + [SMALL_STATE(730)] = 52805, + [SMALL_STATE(731)] = 52842, + [SMALL_STATE(732)] = 52905, + [SMALL_STATE(733)] = 52960, + [SMALL_STATE(734)] = 53015, + [SMALL_STATE(735)] = 53051, + [SMALL_STATE(736)] = 53105, + [SMALL_STATE(737)] = 53159, + [SMALL_STATE(738)] = 53213, + [SMALL_STATE(739)] = 53267, + [SMALL_STATE(740)] = 53321, + [SMALL_STATE(741)] = 53357, + [SMALL_STATE(742)] = 53411, + [SMALL_STATE(743)] = 53465, + [SMALL_STATE(744)] = 53525, + [SMALL_STATE(745)] = 53579, + [SMALL_STATE(746)] = 53639, + [SMALL_STATE(747)] = 53675, + [SMALL_STATE(748)] = 53729, + [SMALL_STATE(749)] = 53783, + [SMALL_STATE(750)] = 53819, + [SMALL_STATE(751)] = 53859, + [SMALL_STATE(752)] = 53911, + [SMALL_STATE(753)] = 53961, + [SMALL_STATE(754)] = 54015, + [SMALL_STATE(755)] = 54063, + [SMALL_STATE(756)] = 54109, + [SMALL_STATE(757)] = 54153, + [SMALL_STATE(758)] = 54207, + [SMALL_STATE(759)] = 54261, + [SMALL_STATE(760)] = 54297, + [SMALL_STATE(761)] = 54357, + [SMALL_STATE(762)] = 54417, + [SMALL_STATE(763)] = 54471, + [SMALL_STATE(764)] = 54525, + [SMALL_STATE(765)] = 54561, + [SMALL_STATE(766)] = 54597, + [SMALL_STATE(767)] = 54633, + [SMALL_STATE(768)] = 54669, + [SMALL_STATE(769)] = 54705, + [SMALL_STATE(770)] = 54759, + [SMALL_STATE(771)] = 54795, + [SMALL_STATE(772)] = 54849, + [SMALL_STATE(773)] = 54885, + [SMALL_STATE(774)] = 54945, + [SMALL_STATE(775)] = 54981, + [SMALL_STATE(776)] = 55035, + [SMALL_STATE(777)] = 55071, + [SMALL_STATE(778)] = 55107, + [SMALL_STATE(779)] = 55143, + [SMALL_STATE(780)] = 55203, + [SMALL_STATE(781)] = 55263, + [SMALL_STATE(782)] = 55323, + [SMALL_STATE(783)] = 55359, + [SMALL_STATE(784)] = 55413, + [SMALL_STATE(785)] = 55449, + [SMALL_STATE(786)] = 55509, + [SMALL_STATE(787)] = 55545, + [SMALL_STATE(788)] = 55581, + [SMALL_STATE(789)] = 55641, + [SMALL_STATE(790)] = 55695, + [SMALL_STATE(791)] = 55755, + [SMALL_STATE(792)] = 55809, + [SMALL_STATE(793)] = 55863, + [SMALL_STATE(794)] = 55917, + [SMALL_STATE(795)] = 55971, + [SMALL_STATE(796)] = 56031, + [SMALL_STATE(797)] = 56085, + [SMALL_STATE(798)] = 56145, + [SMALL_STATE(799)] = 56202, + [SMALL_STATE(800)] = 56259, + [SMALL_STATE(801)] = 56316, + [SMALL_STATE(802)] = 56373, + [SMALL_STATE(803)] = 56430, + [SMALL_STATE(804)] = 56487, + [SMALL_STATE(805)] = 56544, + [SMALL_STATE(806)] = 56601, + [SMALL_STATE(807)] = 56658, + [SMALL_STATE(808)] = 56715, + [SMALL_STATE(809)] = 56772, + [SMALL_STATE(810)] = 56806, + [SMALL_STATE(811)] = 56838, + [SMALL_STATE(812)] = 56872, + [SMALL_STATE(813)] = 56906, + [SMALL_STATE(814)] = 56940, + [SMALL_STATE(815)] = 56987, + [SMALL_STATE(816)] = 57034, + [SMALL_STATE(817)] = 57081, + [SMALL_STATE(818)] = 57128, + [SMALL_STATE(819)] = 57175, + [SMALL_STATE(820)] = 57222, + [SMALL_STATE(821)] = 57266, + [SMALL_STATE(822)] = 57310, + [SMALL_STATE(823)] = 57354, + [SMALL_STATE(824)] = 57398, + [SMALL_STATE(825)] = 57442, + [SMALL_STATE(826)] = 57468, + [SMALL_STATE(827)] = 57498, + [SMALL_STATE(828)] = 57526, + [SMALL_STATE(829)] = 57570, + [SMALL_STATE(830)] = 57614, + [SMALL_STATE(831)] = 57658, + [SMALL_STATE(832)] = 57702, + [SMALL_STATE(833)] = 57746, + [SMALL_STATE(834)] = 57789, + [SMALL_STATE(835)] = 57830, + [SMALL_STATE(836)] = 57859, + [SMALL_STATE(837)] = 57900, + [SMALL_STATE(838)] = 57941, + [SMALL_STATE(839)] = 57982, + [SMALL_STATE(840)] = 58023, + [SMALL_STATE(841)] = 58064, + [SMALL_STATE(842)] = 58105, + [SMALL_STATE(843)] = 58146, + [SMALL_STATE(844)] = 58187, + [SMALL_STATE(845)] = 58228, + [SMALL_STATE(846)] = 58269, + [SMALL_STATE(847)] = 58312, + [SMALL_STATE(848)] = 58355, + [SMALL_STATE(849)] = 58380, + [SMALL_STATE(850)] = 58418, + [SMALL_STATE(851)] = 58456, + [SMALL_STATE(852)] = 58480, + [SMALL_STATE(853)] = 58508, + [SMALL_STATE(854)] = 58532, + [SMALL_STATE(855)] = 58570, + [SMALL_STATE(856)] = 58608, + [SMALL_STATE(857)] = 58646, + [SMALL_STATE(858)] = 58684, + [SMALL_STATE(859)] = 58708, + [SMALL_STATE(860)] = 58746, + [SMALL_STATE(861)] = 58786, + [SMALL_STATE(862)] = 58824, + [SMALL_STATE(863)] = 58864, + [SMALL_STATE(864)] = 58902, + [SMALL_STATE(865)] = 58942, + [SMALL_STATE(866)] = 58980, + [SMALL_STATE(867)] = 59004, + [SMALL_STATE(868)] = 59042, + [SMALL_STATE(869)] = 59080, + [SMALL_STATE(870)] = 59118, + [SMALL_STATE(871)] = 59156, + [SMALL_STATE(872)] = 59182, + [SMALL_STATE(873)] = 59220, + [SMALL_STATE(874)] = 59260, + [SMALL_STATE(875)] = 59284, + [SMALL_STATE(876)] = 59308, + [SMALL_STATE(877)] = 59332, + [SMALL_STATE(878)] = 59356, + [SMALL_STATE(879)] = 59394, + [SMALL_STATE(880)] = 59420, + [SMALL_STATE(881)] = 59458, + [SMALL_STATE(882)] = 59498, + [SMALL_STATE(883)] = 59538, + [SMALL_STATE(884)] = 59576, + [SMALL_STATE(885)] = 59600, + [SMALL_STATE(886)] = 59638, + [SMALL_STATE(887)] = 59676, + [SMALL_STATE(888)] = 59704, + [SMALL_STATE(889)] = 59742, + [SMALL_STATE(890)] = 59780, + [SMALL_STATE(891)] = 59818, + [SMALL_STATE(892)] = 59842, + [SMALL_STATE(893)] = 59866, + [SMALL_STATE(894)] = 59904, + [SMALL_STATE(895)] = 59928, + [SMALL_STATE(896)] = 59966, + [SMALL_STATE(897)] = 60004, + [SMALL_STATE(898)] = 60030, + [SMALL_STATE(899)] = 60056, + [SMALL_STATE(900)] = 60082, + [SMALL_STATE(901)] = 60122, + [SMALL_STATE(902)] = 60160, + [SMALL_STATE(903)] = 60187, + [SMALL_STATE(904)] = 60210, + [SMALL_STATE(905)] = 60233, + [SMALL_STATE(906)] = 60256, + [SMALL_STATE(907)] = 60279, + [SMALL_STATE(908)] = 60302, + [SMALL_STATE(909)] = 60329, + [SMALL_STATE(910)] = 60358, + [SMALL_STATE(911)] = 60381, + [SMALL_STATE(912)] = 60412, + [SMALL_STATE(913)] = 60435, + [SMALL_STATE(914)] = 60458, + [SMALL_STATE(915)] = 60481, + [SMALL_STATE(916)] = 60504, + [SMALL_STATE(917)] = 60527, + [SMALL_STATE(918)] = 60550, + [SMALL_STATE(919)] = 60587, + [SMALL_STATE(920)] = 60624, + [SMALL_STATE(921)] = 60647, + [SMALL_STATE(922)] = 60670, + [SMALL_STATE(923)] = 60693, + [SMALL_STATE(924)] = 60716, + [SMALL_STATE(925)] = 60739, + [SMALL_STATE(926)] = 60762, + [SMALL_STATE(927)] = 60785, + [SMALL_STATE(928)] = 60812, + [SMALL_STATE(929)] = 60839, + [SMALL_STATE(930)] = 60876, + [SMALL_STATE(931)] = 60903, + [SMALL_STATE(932)] = 60932, + [SMALL_STATE(933)] = 60955, + [SMALL_STATE(934)] = 60986, + [SMALL_STATE(935)] = 61009, + [SMALL_STATE(936)] = 61032, + [SMALL_STATE(937)] = 61055, + [SMALL_STATE(938)] = 61078, + [SMALL_STATE(939)] = 61111, + [SMALL_STATE(940)] = 61134, + [SMALL_STATE(941)] = 61157, + [SMALL_STATE(942)] = 61190, + [SMALL_STATE(943)] = 61213, + [SMALL_STATE(944)] = 61236, + [SMALL_STATE(945)] = 61273, + [SMALL_STATE(946)] = 61300, + [SMALL_STATE(947)] = 61324, + [SMALL_STATE(948)] = 61345, + [SMALL_STATE(949)] = 61370, + [SMALL_STATE(950)] = 61391, + [SMALL_STATE(951)] = 61416, + [SMALL_STATE(952)] = 61437, + [SMALL_STATE(953)] = 61478, + [SMALL_STATE(954)] = 61499, + [SMALL_STATE(955)] = 61540, + [SMALL_STATE(956)] = 61565, + [SMALL_STATE(957)] = 61586, + [SMALL_STATE(958)] = 61607, + [SMALL_STATE(959)] = 61632, + [SMALL_STATE(960)] = 61657, + [SMALL_STATE(961)] = 61678, + [SMALL_STATE(962)] = 61699, + [SMALL_STATE(963)] = 61740, + [SMALL_STATE(964)] = 61761, + [SMALL_STATE(965)] = 61802, + [SMALL_STATE(966)] = 61823, + [SMALL_STATE(967)] = 61864, + [SMALL_STATE(968)] = 61905, + [SMALL_STATE(969)] = 61930, + [SMALL_STATE(970)] = 61950, + [SMALL_STATE(971)] = 61972, + [SMALL_STATE(972)] = 61994, + [SMALL_STATE(973)] = 62016, + [SMALL_STATE(974)] = 62054, + [SMALL_STATE(975)] = 62088, + [SMALL_STATE(976)] = 62122, + [SMALL_STATE(977)] = 62144, + [SMALL_STATE(978)] = 62164, + [SMALL_STATE(979)] = 62184, + [SMALL_STATE(980)] = 62204, + [SMALL_STATE(981)] = 62226, + [SMALL_STATE(982)] = 62245, + [SMALL_STATE(983)] = 62264, + [SMALL_STATE(984)] = 62283, + [SMALL_STATE(985)] = 62302, + [SMALL_STATE(986)] = 62321, + [SMALL_STATE(987)] = 62340, + [SMALL_STATE(988)] = 62359, + [SMALL_STATE(989)] = 62378, + [SMALL_STATE(990)] = 62397, + [SMALL_STATE(991)] = 62416, + [SMALL_STATE(992)] = 62435, + [SMALL_STATE(993)] = 62454, + [SMALL_STATE(994)] = 62473, + [SMALL_STATE(995)] = 62492, + [SMALL_STATE(996)] = 62511, + [SMALL_STATE(997)] = 62530, + [SMALL_STATE(998)] = 62549, + [SMALL_STATE(999)] = 62568, + [SMALL_STATE(1000)] = 62587, + [SMALL_STATE(1001)] = 62606, + [SMALL_STATE(1002)] = 62625, + [SMALL_STATE(1003)] = 62644, + [SMALL_STATE(1004)] = 62671, + [SMALL_STATE(1005)] = 62690, + [SMALL_STATE(1006)] = 62709, + [SMALL_STATE(1007)] = 62728, + [SMALL_STATE(1008)] = 62747, + [SMALL_STATE(1009)] = 62766, + [SMALL_STATE(1010)] = 62785, + [SMALL_STATE(1011)] = 62806, + [SMALL_STATE(1012)] = 62829, + [SMALL_STATE(1013)] = 62848, + [SMALL_STATE(1014)] = 62867, + [SMALL_STATE(1015)] = 62886, + [SMALL_STATE(1016)] = 62907, + [SMALL_STATE(1017)] = 62926, + [SMALL_STATE(1018)] = 62946, + [SMALL_STATE(1019)] = 62978, + [SMALL_STATE(1020)] = 62996, + [SMALL_STATE(1021)] = 63028, + [SMALL_STATE(1022)] = 63060, + [SMALL_STATE(1023)] = 63078, + [SMALL_STATE(1024)] = 63096, + [SMALL_STATE(1025)] = 63125, + [SMALL_STATE(1026)] = 63154, + [SMALL_STATE(1027)] = 63183, + [SMALL_STATE(1028)] = 63212, + [SMALL_STATE(1029)] = 63241, + [SMALL_STATE(1030)] = 63270, + [SMALL_STATE(1031)] = 63287, + [SMALL_STATE(1032)] = 63316, + [SMALL_STATE(1033)] = 63340, + [SMALL_STATE(1034)] = 63364, + [SMALL_STATE(1035)] = 63386, + [SMALL_STATE(1036)] = 63408, + [SMALL_STATE(1037)] = 63430, + [SMALL_STATE(1038)] = 63452, + [SMALL_STATE(1039)] = 63474, + [SMALL_STATE(1040)] = 63496, + [SMALL_STATE(1041)] = 63518, + [SMALL_STATE(1042)] = 63544, + [SMALL_STATE(1043)] = 63564, + [SMALL_STATE(1044)] = 63588, + [SMALL_STATE(1045)] = 63610, + [SMALL_STATE(1046)] = 63632, + [SMALL_STATE(1047)] = 63654, + [SMALL_STATE(1048)] = 63678, + [SMALL_STATE(1049)] = 63700, + [SMALL_STATE(1050)] = 63724, + [SMALL_STATE(1051)] = 63748, + [SMALL_STATE(1052)] = 63770, + [SMALL_STATE(1053)] = 63790, + [SMALL_STATE(1054)] = 63812, + [SMALL_STATE(1055)] = 63836, + [SMALL_STATE(1056)] = 63858, + [SMALL_STATE(1057)] = 63880, + [SMALL_STATE(1058)] = 63904, + [SMALL_STATE(1059)] = 63926, + [SMALL_STATE(1060)] = 63948, + [SMALL_STATE(1061)] = 63970, + [SMALL_STATE(1062)] = 63994, + [SMALL_STATE(1063)] = 64018, + [SMALL_STATE(1064)] = 64036, + [SMALL_STATE(1065)] = 64058, + [SMALL_STATE(1066)] = 64082, + [SMALL_STATE(1067)] = 64106, + [SMALL_STATE(1068)] = 64128, + [SMALL_STATE(1069)] = 64150, + [SMALL_STATE(1070)] = 64169, + [SMALL_STATE(1071)] = 64188, + [SMALL_STATE(1072)] = 64209, + [SMALL_STATE(1073)] = 64230, + [SMALL_STATE(1074)] = 64253, + [SMALL_STATE(1075)] = 64274, + [SMALL_STATE(1076)] = 64293, + [SMALL_STATE(1077)] = 64316, + [SMALL_STATE(1078)] = 64335, + [SMALL_STATE(1079)] = 64356, + [SMALL_STATE(1080)] = 64379, + [SMALL_STATE(1081)] = 64400, + [SMALL_STATE(1082)] = 64423, + [SMALL_STATE(1083)] = 64444, + [SMALL_STATE(1084)] = 64467, + [SMALL_STATE(1085)] = 64488, + [SMALL_STATE(1086)] = 64507, + [SMALL_STATE(1087)] = 64530, + [SMALL_STATE(1088)] = 64549, + [SMALL_STATE(1089)] = 64570, + [SMALL_STATE(1090)] = 64589, + [SMALL_STATE(1091)] = 64608, + [SMALL_STATE(1092)] = 64629, + [SMALL_STATE(1093)] = 64648, + [SMALL_STATE(1094)] = 64668, + [SMALL_STATE(1095)] = 64688, + [SMALL_STATE(1096)] = 64706, + [SMALL_STATE(1097)] = 64724, + [SMALL_STATE(1098)] = 64744, + [SMALL_STATE(1099)] = 64760, + [SMALL_STATE(1100)] = 64776, + [SMALL_STATE(1101)] = 64794, + [SMALL_STATE(1102)] = 64812, + [SMALL_STATE(1103)] = 64830, + [SMALL_STATE(1104)] = 64848, + [SMALL_STATE(1105)] = 64866, + [SMALL_STATE(1106)] = 64886, + [SMALL_STATE(1107)] = 64906, + [SMALL_STATE(1108)] = 64924, + [SMALL_STATE(1109)] = 64942, + [SMALL_STATE(1110)] = 64962, + [SMALL_STATE(1111)] = 64978, + [SMALL_STATE(1112)] = 64996, + [SMALL_STATE(1113)] = 65014, + [SMALL_STATE(1114)] = 65032, + [SMALL_STATE(1115)] = 65046, + [SMALL_STATE(1116)] = 65064, + [SMALL_STATE(1117)] = 65082, + [SMALL_STATE(1118)] = 65102, + [SMALL_STATE(1119)] = 65118, + [SMALL_STATE(1120)] = 65136, + [SMALL_STATE(1121)] = 65154, + [SMALL_STATE(1122)] = 65174, + [SMALL_STATE(1123)] = 65194, + [SMALL_STATE(1124)] = 65210, + [SMALL_STATE(1125)] = 65228, + [SMALL_STATE(1126)] = 65248, + [SMALL_STATE(1127)] = 65268, + [SMALL_STATE(1128)] = 65288, + [SMALL_STATE(1129)] = 65306, + [SMALL_STATE(1130)] = 65326, + [SMALL_STATE(1131)] = 65340, + [SMALL_STATE(1132)] = 65358, + [SMALL_STATE(1133)] = 65376, + [SMALL_STATE(1134)] = 65394, + [SMALL_STATE(1135)] = 65412, + [SMALL_STATE(1136)] = 65428, + [SMALL_STATE(1137)] = 65446, + [SMALL_STATE(1138)] = 65464, + [SMALL_STATE(1139)] = 65484, + [SMALL_STATE(1140)] = 65502, + [SMALL_STATE(1141)] = 65520, + [SMALL_STATE(1142)] = 65540, + [SMALL_STATE(1143)] = 65560, + [SMALL_STATE(1144)] = 65578, + [SMALL_STATE(1145)] = 65598, + [SMALL_STATE(1146)] = 65615, + [SMALL_STATE(1147)] = 65632, + [SMALL_STATE(1148)] = 65645, + [SMALL_STATE(1149)] = 65662, + [SMALL_STATE(1150)] = 65679, + [SMALL_STATE(1151)] = 65696, + [SMALL_STATE(1152)] = 65713, + [SMALL_STATE(1153)] = 65730, + [SMALL_STATE(1154)] = 65747, + [SMALL_STATE(1155)] = 65764, + [SMALL_STATE(1156)] = 65781, + [SMALL_STATE(1157)] = 65794, + [SMALL_STATE(1158)] = 65811, + [SMALL_STATE(1159)] = 65828, + [SMALL_STATE(1160)] = 65845, + [SMALL_STATE(1161)] = 65858, + [SMALL_STATE(1162)] = 65875, + [SMALL_STATE(1163)] = 65892, + [SMALL_STATE(1164)] = 65909, + [SMALL_STATE(1165)] = 65926, + [SMALL_STATE(1166)] = 65943, + [SMALL_STATE(1167)] = 65958, + [SMALL_STATE(1168)] = 65975, + [SMALL_STATE(1169)] = 65992, + [SMALL_STATE(1170)] = 66009, + [SMALL_STATE(1171)] = 66026, + [SMALL_STATE(1172)] = 66039, + [SMALL_STATE(1173)] = 66056, + [SMALL_STATE(1174)] = 66069, + [SMALL_STATE(1175)] = 66084, + [SMALL_STATE(1176)] = 66101, + [SMALL_STATE(1177)] = 66118, + [SMALL_STATE(1178)] = 66135, + [SMALL_STATE(1179)] = 66152, + [SMALL_STATE(1180)] = 66169, + [SMALL_STATE(1181)] = 66186, + [SMALL_STATE(1182)] = 66203, + [SMALL_STATE(1183)] = 66220, + [SMALL_STATE(1184)] = 66237, + [SMALL_STATE(1185)] = 66250, + [SMALL_STATE(1186)] = 66267, + [SMALL_STATE(1187)] = 66284, + [SMALL_STATE(1188)] = 66301, + [SMALL_STATE(1189)] = 66318, + [SMALL_STATE(1190)] = 66335, + [SMALL_STATE(1191)] = 66348, + [SMALL_STATE(1192)] = 66365, + [SMALL_STATE(1193)] = 66378, + [SMALL_STATE(1194)] = 66395, + [SMALL_STATE(1195)] = 66410, + [SMALL_STATE(1196)] = 66427, + [SMALL_STATE(1197)] = 66444, + [SMALL_STATE(1198)] = 66457, + [SMALL_STATE(1199)] = 66470, + [SMALL_STATE(1200)] = 66487, + [SMALL_STATE(1201)] = 66504, + [SMALL_STATE(1202)] = 66521, + [SMALL_STATE(1203)] = 66534, + [SMALL_STATE(1204)] = 66551, + [SMALL_STATE(1205)] = 66568, + [SMALL_STATE(1206)] = 66585, + [SMALL_STATE(1207)] = 66598, + [SMALL_STATE(1208)] = 66611, + [SMALL_STATE(1209)] = 66628, + [SMALL_STATE(1210)] = 66645, + [SMALL_STATE(1211)] = 66660, + [SMALL_STATE(1212)] = 66677, + [SMALL_STATE(1213)] = 66694, + [SMALL_STATE(1214)] = 66711, + [SMALL_STATE(1215)] = 66728, + [SMALL_STATE(1216)] = 66745, + [SMALL_STATE(1217)] = 66758, + [SMALL_STATE(1218)] = 66775, + [SMALL_STATE(1219)] = 66792, + [SMALL_STATE(1220)] = 66809, + [SMALL_STATE(1221)] = 66826, + [SMALL_STATE(1222)] = 66843, + [SMALL_STATE(1223)] = 66860, + [SMALL_STATE(1224)] = 66877, + [SMALL_STATE(1225)] = 66894, + [SMALL_STATE(1226)] = 66911, + [SMALL_STATE(1227)] = 66928, + [SMALL_STATE(1228)] = 66943, + [SMALL_STATE(1229)] = 66960, + [SMALL_STATE(1230)] = 66975, + [SMALL_STATE(1231)] = 66992, + [SMALL_STATE(1232)] = 67009, + [SMALL_STATE(1233)] = 67022, + [SMALL_STATE(1234)] = 67039, + [SMALL_STATE(1235)] = 67056, + [SMALL_STATE(1236)] = 67069, + [SMALL_STATE(1237)] = 67082, + [SMALL_STATE(1238)] = 67095, + [SMALL_STATE(1239)] = 67112, + [SMALL_STATE(1240)] = 67125, + [SMALL_STATE(1241)] = 67142, + [SMALL_STATE(1242)] = 67159, + [SMALL_STATE(1243)] = 67176, + [SMALL_STATE(1244)] = 67193, + [SMALL_STATE(1245)] = 67210, + [SMALL_STATE(1246)] = 67227, + [SMALL_STATE(1247)] = 67244, + [SMALL_STATE(1248)] = 67261, + [SMALL_STATE(1249)] = 67278, + [SMALL_STATE(1250)] = 67295, + [SMALL_STATE(1251)] = 67312, + [SMALL_STATE(1252)] = 67329, + [SMALL_STATE(1253)] = 67346, + [SMALL_STATE(1254)] = 67361, + [SMALL_STATE(1255)] = 67378, + [SMALL_STATE(1256)] = 67395, + [SMALL_STATE(1257)] = 67408, + [SMALL_STATE(1258)] = 67425, + [SMALL_STATE(1259)] = 67442, + [SMALL_STATE(1260)] = 67459, + [SMALL_STATE(1261)] = 67476, + [SMALL_STATE(1262)] = 67493, + [SMALL_STATE(1263)] = 67510, + [SMALL_STATE(1264)] = 67527, + [SMALL_STATE(1265)] = 67544, + [SMALL_STATE(1266)] = 67561, + [SMALL_STATE(1267)] = 67578, + [SMALL_STATE(1268)] = 67595, + [SMALL_STATE(1269)] = 67612, + [SMALL_STATE(1270)] = 67629, + [SMALL_STATE(1271)] = 67646, + [SMALL_STATE(1272)] = 67663, + [SMALL_STATE(1273)] = 67676, + [SMALL_STATE(1274)] = 67693, + [SMALL_STATE(1275)] = 67706, + [SMALL_STATE(1276)] = 67723, + [SMALL_STATE(1277)] = 67740, + [SMALL_STATE(1278)] = 67757, + [SMALL_STATE(1279)] = 67770, + [SMALL_STATE(1280)] = 67787, + [SMALL_STATE(1281)] = 67804, + [SMALL_STATE(1282)] = 67817, + [SMALL_STATE(1283)] = 67834, + [SMALL_STATE(1284)] = 67851, + [SMALL_STATE(1285)] = 67868, + [SMALL_STATE(1286)] = 67885, + [SMALL_STATE(1287)] = 67898, + [SMALL_STATE(1288)] = 67915, + [SMALL_STATE(1289)] = 67932, + [SMALL_STATE(1290)] = 67949, + [SMALL_STATE(1291)] = 67966, + [SMALL_STATE(1292)] = 67983, + [SMALL_STATE(1293)] = 67996, + [SMALL_STATE(1294)] = 68013, + [SMALL_STATE(1295)] = 68030, + [SMALL_STATE(1296)] = 68047, + [SMALL_STATE(1297)] = 68064, + [SMALL_STATE(1298)] = 68081, + [SMALL_STATE(1299)] = 68094, + [SMALL_STATE(1300)] = 68111, + [SMALL_STATE(1301)] = 68124, + [SMALL_STATE(1302)] = 68141, + [SMALL_STATE(1303)] = 68158, + [SMALL_STATE(1304)] = 68175, + [SMALL_STATE(1305)] = 68192, + [SMALL_STATE(1306)] = 68209, + [SMALL_STATE(1307)] = 68226, + [SMALL_STATE(1308)] = 68243, + [SMALL_STATE(1309)] = 68260, + [SMALL_STATE(1310)] = 68277, + [SMALL_STATE(1311)] = 68289, + [SMALL_STATE(1312)] = 68303, + [SMALL_STATE(1313)] = 68315, + [SMALL_STATE(1314)] = 68327, + [SMALL_STATE(1315)] = 68339, + [SMALL_STATE(1316)] = 68353, + [SMALL_STATE(1317)] = 68365, + [SMALL_STATE(1318)] = 68379, + [SMALL_STATE(1319)] = 68393, + [SMALL_STATE(1320)] = 68407, + [SMALL_STATE(1321)] = 68419, + [SMALL_STATE(1322)] = 68433, + [SMALL_STATE(1323)] = 68447, + [SMALL_STATE(1324)] = 68461, + [SMALL_STATE(1325)] = 68475, + [SMALL_STATE(1326)] = 68487, + [SMALL_STATE(1327)] = 68499, + [SMALL_STATE(1328)] = 68513, + [SMALL_STATE(1329)] = 68527, + [SMALL_STATE(1330)] = 68539, + [SMALL_STATE(1331)] = 68553, + [SMALL_STATE(1332)] = 68567, + [SMALL_STATE(1333)] = 68581, + [SMALL_STATE(1334)] = 68593, + [SMALL_STATE(1335)] = 68605, + [SMALL_STATE(1336)] = 68617, + [SMALL_STATE(1337)] = 68629, + [SMALL_STATE(1338)] = 68643, + [SMALL_STATE(1339)] = 68657, + [SMALL_STATE(1340)] = 68669, + [SMALL_STATE(1341)] = 68683, + [SMALL_STATE(1342)] = 68697, + [SMALL_STATE(1343)] = 68711, + [SMALL_STATE(1344)] = 68725, + [SMALL_STATE(1345)] = 68739, + [SMALL_STATE(1346)] = 68753, + [SMALL_STATE(1347)] = 68765, + [SMALL_STATE(1348)] = 68779, + [SMALL_STATE(1349)] = 68793, + [SMALL_STATE(1350)] = 68807, + [SMALL_STATE(1351)] = 68821, + [SMALL_STATE(1352)] = 68833, + [SMALL_STATE(1353)] = 68847, + [SMALL_STATE(1354)] = 68861, + [SMALL_STATE(1355)] = 68875, + [SMALL_STATE(1356)] = 68887, + [SMALL_STATE(1357)] = 68899, + [SMALL_STATE(1358)] = 68913, + [SMALL_STATE(1359)] = 68925, + [SMALL_STATE(1360)] = 68939, + [SMALL_STATE(1361)] = 68951, + [SMALL_STATE(1362)] = 68965, + [SMALL_STATE(1363)] = 68977, + [SMALL_STATE(1364)] = 68989, + [SMALL_STATE(1365)] = 69003, + [SMALL_STATE(1366)] = 69015, + [SMALL_STATE(1367)] = 69029, + [SMALL_STATE(1368)] = 69041, + [SMALL_STATE(1369)] = 69055, + [SMALL_STATE(1370)] = 69067, + [SMALL_STATE(1371)] = 69081, + [SMALL_STATE(1372)] = 69095, + [SMALL_STATE(1373)] = 69107, + [SMALL_STATE(1374)] = 69121, + [SMALL_STATE(1375)] = 69135, + [SMALL_STATE(1376)] = 69149, + [SMALL_STATE(1377)] = 69163, + [SMALL_STATE(1378)] = 69177, + [SMALL_STATE(1379)] = 69191, + [SMALL_STATE(1380)] = 69205, + [SMALL_STATE(1381)] = 69219, + [SMALL_STATE(1382)] = 69231, + [SMALL_STATE(1383)] = 69243, + [SMALL_STATE(1384)] = 69255, + [SMALL_STATE(1385)] = 69269, + [SMALL_STATE(1386)] = 69283, + [SMALL_STATE(1387)] = 69297, + [SMALL_STATE(1388)] = 69311, + [SMALL_STATE(1389)] = 69323, + [SMALL_STATE(1390)] = 69337, + [SMALL_STATE(1391)] = 69351, + [SMALL_STATE(1392)] = 69365, + [SMALL_STATE(1393)] = 69379, + [SMALL_STATE(1394)] = 69393, + [SMALL_STATE(1395)] = 69407, + [SMALL_STATE(1396)] = 69421, + [SMALL_STATE(1397)] = 69433, + [SMALL_STATE(1398)] = 69447, + [SMALL_STATE(1399)] = 69459, + [SMALL_STATE(1400)] = 69473, + [SMALL_STATE(1401)] = 69487, + [SMALL_STATE(1402)] = 69499, + [SMALL_STATE(1403)] = 69513, + [SMALL_STATE(1404)] = 69525, + [SMALL_STATE(1405)] = 69537, + [SMALL_STATE(1406)] = 69551, + [SMALL_STATE(1407)] = 69565, + [SMALL_STATE(1408)] = 69577, + [SMALL_STATE(1409)] = 69589, + [SMALL_STATE(1410)] = 69603, + [SMALL_STATE(1411)] = 69617, + [SMALL_STATE(1412)] = 69631, + [SMALL_STATE(1413)] = 69643, + [SMALL_STATE(1414)] = 69655, + [SMALL_STATE(1415)] = 69669, + [SMALL_STATE(1416)] = 69683, + [SMALL_STATE(1417)] = 69695, + [SMALL_STATE(1418)] = 69709, + [SMALL_STATE(1419)] = 69721, + [SMALL_STATE(1420)] = 69735, + [SMALL_STATE(1421)] = 69749, + [SMALL_STATE(1422)] = 69763, + [SMALL_STATE(1423)] = 69775, + [SMALL_STATE(1424)] = 69789, + [SMALL_STATE(1425)] = 69803, + [SMALL_STATE(1426)] = 69815, + [SMALL_STATE(1427)] = 69827, + [SMALL_STATE(1428)] = 69841, + [SMALL_STATE(1429)] = 69855, + [SMALL_STATE(1430)] = 69867, + [SMALL_STATE(1431)] = 69879, + [SMALL_STATE(1432)] = 69891, + [SMALL_STATE(1433)] = 69903, + [SMALL_STATE(1434)] = 69915, + [SMALL_STATE(1435)] = 69927, + [SMALL_STATE(1436)] = 69941, + [SMALL_STATE(1437)] = 69955, + [SMALL_STATE(1438)] = 69967, + [SMALL_STATE(1439)] = 69981, + [SMALL_STATE(1440)] = 69995, + [SMALL_STATE(1441)] = 70007, + [SMALL_STATE(1442)] = 70021, + [SMALL_STATE(1443)] = 70035, + [SMALL_STATE(1444)] = 70049, + [SMALL_STATE(1445)] = 70061, + [SMALL_STATE(1446)] = 70075, + [SMALL_STATE(1447)] = 70089, + [SMALL_STATE(1448)] = 70100, + [SMALL_STATE(1449)] = 70111, + [SMALL_STATE(1450)] = 70122, + [SMALL_STATE(1451)] = 70133, + [SMALL_STATE(1452)] = 70144, + [SMALL_STATE(1453)] = 70155, + [SMALL_STATE(1454)] = 70166, + [SMALL_STATE(1455)] = 70177, + [SMALL_STATE(1456)] = 70188, + [SMALL_STATE(1457)] = 70199, + [SMALL_STATE(1458)] = 70210, + [SMALL_STATE(1459)] = 70221, + [SMALL_STATE(1460)] = 70232, + [SMALL_STATE(1461)] = 70243, + [SMALL_STATE(1462)] = 70254, + [SMALL_STATE(1463)] = 70265, + [SMALL_STATE(1464)] = 70276, + [SMALL_STATE(1465)] = 70287, + [SMALL_STATE(1466)] = 70298, + [SMALL_STATE(1467)] = 70309, + [SMALL_STATE(1468)] = 70320, + [SMALL_STATE(1469)] = 70331, + [SMALL_STATE(1470)] = 70342, + [SMALL_STATE(1471)] = 70353, + [SMALL_STATE(1472)] = 70364, + [SMALL_STATE(1473)] = 70375, + [SMALL_STATE(1474)] = 70386, + [SMALL_STATE(1475)] = 70397, + [SMALL_STATE(1476)] = 70408, + [SMALL_STATE(1477)] = 70419, + [SMALL_STATE(1478)] = 70430, + [SMALL_STATE(1479)] = 70441, + [SMALL_STATE(1480)] = 70452, + [SMALL_STATE(1481)] = 70463, + [SMALL_STATE(1482)] = 70474, + [SMALL_STATE(1483)] = 70485, + [SMALL_STATE(1484)] = 70496, + [SMALL_STATE(1485)] = 70507, + [SMALL_STATE(1486)] = 70518, + [SMALL_STATE(1487)] = 70529, + [SMALL_STATE(1488)] = 70540, + [SMALL_STATE(1489)] = 70551, + [SMALL_STATE(1490)] = 70562, + [SMALL_STATE(1491)] = 70573, + [SMALL_STATE(1492)] = 70584, + [SMALL_STATE(1493)] = 70595, + [SMALL_STATE(1494)] = 70606, + [SMALL_STATE(1495)] = 70617, + [SMALL_STATE(1496)] = 70628, + [SMALL_STATE(1497)] = 70639, + [SMALL_STATE(1498)] = 70650, + [SMALL_STATE(1499)] = 70661, + [SMALL_STATE(1500)] = 70672, + [SMALL_STATE(1501)] = 70683, + [SMALL_STATE(1502)] = 70694, + [SMALL_STATE(1503)] = 70705, + [SMALL_STATE(1504)] = 70716, + [SMALL_STATE(1505)] = 70727, + [SMALL_STATE(1506)] = 70738, + [SMALL_STATE(1507)] = 70749, + [SMALL_STATE(1508)] = 70760, + [SMALL_STATE(1509)] = 70771, + [SMALL_STATE(1510)] = 70782, + [SMALL_STATE(1511)] = 70793, + [SMALL_STATE(1512)] = 70804, + [SMALL_STATE(1513)] = 70815, + [SMALL_STATE(1514)] = 70826, + [SMALL_STATE(1515)] = 70837, + [SMALL_STATE(1516)] = 70848, + [SMALL_STATE(1517)] = 70859, + [SMALL_STATE(1518)] = 70870, + [SMALL_STATE(1519)] = 70881, + [SMALL_STATE(1520)] = 70892, + [SMALL_STATE(1521)] = 70903, + [SMALL_STATE(1522)] = 70914, + [SMALL_STATE(1523)] = 70925, + [SMALL_STATE(1524)] = 70936, + [SMALL_STATE(1525)] = 70947, + [SMALL_STATE(1526)] = 70958, + [SMALL_STATE(1527)] = 70969, + [SMALL_STATE(1528)] = 70980, + [SMALL_STATE(1529)] = 70991, + [SMALL_STATE(1530)] = 71002, + [SMALL_STATE(1531)] = 71013, + [SMALL_STATE(1532)] = 71024, + [SMALL_STATE(1533)] = 71035, + [SMALL_STATE(1534)] = 71046, + [SMALL_STATE(1535)] = 71057, + [SMALL_STATE(1536)] = 71068, + [SMALL_STATE(1537)] = 71079, + [SMALL_STATE(1538)] = 71090, + [SMALL_STATE(1539)] = 71101, + [SMALL_STATE(1540)] = 71112, + [SMALL_STATE(1541)] = 71123, + [SMALL_STATE(1542)] = 71134, + [SMALL_STATE(1543)] = 71145, + [SMALL_STATE(1544)] = 71156, + [SMALL_STATE(1545)] = 71167, + [SMALL_STATE(1546)] = 71178, + [SMALL_STATE(1547)] = 71189, + [SMALL_STATE(1548)] = 71200, + [SMALL_STATE(1549)] = 71211, + [SMALL_STATE(1550)] = 71222, + [SMALL_STATE(1551)] = 71233, + [SMALL_STATE(1552)] = 71244, + [SMALL_STATE(1553)] = 71255, + [SMALL_STATE(1554)] = 71266, + [SMALL_STATE(1555)] = 71277, + [SMALL_STATE(1556)] = 71288, + [SMALL_STATE(1557)] = 71299, + [SMALL_STATE(1558)] = 71310, + [SMALL_STATE(1559)] = 71321, + [SMALL_STATE(1560)] = 71332, + [SMALL_STATE(1561)] = 71343, + [SMALL_STATE(1562)] = 71354, + [SMALL_STATE(1563)] = 71365, + [SMALL_STATE(1564)] = 71376, + [SMALL_STATE(1565)] = 71387, + [SMALL_STATE(1566)] = 71398, + [SMALL_STATE(1567)] = 71409, + [SMALL_STATE(1568)] = 71420, + [SMALL_STATE(1569)] = 71431, + [SMALL_STATE(1570)] = 71442, + [SMALL_STATE(1571)] = 71453, + [SMALL_STATE(1572)] = 71464, + [SMALL_STATE(1573)] = 71475, + [SMALL_STATE(1574)] = 71486, + [SMALL_STATE(1575)] = 71497, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -65196,1731 +65238,1734 @@ 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(1174), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1174), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(70), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1326), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1330), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1035), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1336), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1194), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(68), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1322), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1338), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1065), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1343), [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1554), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(232), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(329), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1117), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1345), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(18), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(183), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(628), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(666), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(608), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(350), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(216), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(321), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(334), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1144), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1357), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(16), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(211), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(629), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(633), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(609), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(335), [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1083), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1531), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1062), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(97), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1534), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1048), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(119), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(25), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(26), [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(70), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(68), [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1554), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(201), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(232), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(329), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1335), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(18), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(19), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(183), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(628), - [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(666), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(608), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(350), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1062), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(97), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(28), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(28), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(29), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(30), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(216), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(321), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(334), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1341), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(15), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(16), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(211), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(629), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(633), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(609), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(335), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1048), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(119), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(24), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(24), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(25), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(26), [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(70), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(68), [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1554), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(201), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(232), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(329), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1335), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(18), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(19), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(183), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(628), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(666), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(608), - [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(350), - [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1062), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(97), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(28), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(28), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(29), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(30), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(216), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(321), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(334), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1341), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(15), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(16), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(211), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(629), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(633), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(609), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(335), + [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1048), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(119), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(24), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(24), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(25), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(26), [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 20), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 20), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 19), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 19), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 44), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 44), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 30), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 30), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 7), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 7), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [425] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1376), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(66), - [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1470), - [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(191), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(292), - [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(331), - [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1373), - [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(326), - [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(325), - [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(185), - [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(625), - [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(650), - [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(619), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(343), - [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1050), - [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(353), - [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(130), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(130), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(73), - [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(134), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 66), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 66), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 70), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 70), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 22), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 22), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 45), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 45), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [411] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1424), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(69), + [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1470), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(221), + [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(262), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(347), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1373), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(316), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(290), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(213), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(622), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(634), + [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(618), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(342), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1045), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(352), + [460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(142), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(142), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(63), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(139), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 31), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 31), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 21), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 21), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 20), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 20), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 8), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 8), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 9), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 9), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 66), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 66), [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 8), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 8), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 39), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 39), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 16), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 16), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 49), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 49), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 13), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 13), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 4, .production_id = 13), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 4, .production_id = 13), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 55), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 55), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 13), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 13), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 13), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 13), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 18), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 18), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 35), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 35), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 65), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 65), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 38), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 38), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 70), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 70), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 40), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 40), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 19), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 19), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 34), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 34), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 14), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 14), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 14), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 14), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 17), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 17), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 65), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 65), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 4, .production_id = 14), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 4, .production_id = 14), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 14), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 14), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 50), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 50), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 36), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 36), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), - [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 33), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 33), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 55), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 55), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 39), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 39), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [770] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1407), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [770] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1324), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(63), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(63), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [1240] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1435), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 58), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 58), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 68), - [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 68), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1519), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [1302] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1389), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(64), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(64), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [1240] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1359), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 68), + [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 68), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 58), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 58), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1472), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1302] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1361), [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), - [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), - [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 23), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 23), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), - [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1447), - [1433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(618), - [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(624), - [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1139), - [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1055), - [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1065), - [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1020), - [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1020), - [1454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(809), - [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(995), - [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1011), - [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 10), - [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 10), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 12), - [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 12), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), - [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), - [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), - [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), - [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), - [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), - [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 36), - [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 36), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 22), - [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 22), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 26), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 26), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 50), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 50), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 22), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 22), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 56), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 56), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 53), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 53), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 42), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 42), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 12), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 12), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 9), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 9), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 54), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 54), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 69), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 69), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), - [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), - [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), - [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 22), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 22), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 2), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 2, .production_id = 2), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), + [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), + [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 37), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 37), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 13), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 13), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), + [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), + [1476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1488), + [1479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(620), + [1482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(625), + [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1118), + [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1046), + [1491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1052), + [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1023), + [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1023), + [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(810), + [1503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(992), + [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1007), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 11), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 11), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 43), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 43), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 62), + [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 62), + [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 56), + [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 56), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 23), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 23), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), + [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 73), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 73), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 72), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 72), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), + [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 51), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 51), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), + [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 13), + [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 13), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), + [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), + [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), + [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), - [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), - [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), - [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), - [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), - [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), - [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), - [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 20), - [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 20), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 61), - [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 61), - [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 36), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 36), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 62), - [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 62), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 42), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 42), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 8), - [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 8), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), - [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 15), - [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 15), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 64), - [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 64), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 1), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 37), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 37), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 4), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 4), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 75), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 75), - [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 74), - [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 74), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 72), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 72), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), - [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 8), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 8), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 62), - [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 62), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 73), - [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 73), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 45), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 45), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 10), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 10), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 21), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 21), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 9), + [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 9), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 61), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 61), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 37), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 37), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 62), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 62), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 38), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 38), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 69), + [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 69), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 16), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 16), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 1), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 9), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 9), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), + [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5), + [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 43), + [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 43), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 27), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 27), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 54), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 54), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 74), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 74), + [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 53), + [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 53), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 64), + [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 64), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 25), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 25), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 75), + [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 75), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 23), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 23), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 7), + [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 7), + [1885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), + [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), + [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 46), + [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 46), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3), - [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1977] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1404), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1963] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1438), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 51), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 51), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1414), - [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1399), - [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1046), - [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1413), - [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1347), - [2194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1391), - [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1087), - [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1537), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 4), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 52), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 52), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1446), + [2190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1379), + [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1054), + [2196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1421), + [2199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1318), + [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1436), + [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1079), + [2208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1537), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 57), [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 57), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [2314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 5), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 46), - [2337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1511), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 6), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 6), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 20), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 20), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 19), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 19), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1498), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 19), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), - [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 47), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 8), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 31), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 46), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 47), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), - [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), - [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 31), - [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 18), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 59), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 47), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 31), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 32), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), - [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 31), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(238), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [2533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1096), - [2536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1054), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 6), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), SHIFT_REPEAT(680), - [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 45), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), - [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(134), - [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), SHIFT_REPEAT(703), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(622), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), - [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(610), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), - [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(630), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(800), - [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), - [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), - [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), - [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(613), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 6), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 11), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 29), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 25), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 11), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [2743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(611), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(327), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [2803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(1036), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(143), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1417), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 64), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(788), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [2881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(830), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 8), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), - [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 34), - [2904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(1029), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 41), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 41), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(636), - [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 54), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(847), - [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 2, .production_id = 52), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 14), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 60), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1236), - [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(665), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), - [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(717), - [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(859), - [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(726), - [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [3184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(972), - [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(909), - [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [3200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(855), - [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(839), - [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 51), - [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 4, .production_id = 71), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 51), - [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 67), - [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 48), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 51), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 43), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1), - [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 28), - [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 8), - [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 40), - [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), - [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), - [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 28), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 27), - [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 27), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), - [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 63), - [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), - [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 17), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 25), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3512] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), - [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 6), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 48), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 32), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 32), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 59), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 47), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 9), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 48), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 48), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 47), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 32), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 33), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 32), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(233), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1114), + [2566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1064), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 46), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 46), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 46), SHIFT_REPEAT(695), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 7), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), + [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(139), + [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 46), SHIFT_REPEAT(675), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), + [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(610), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 7), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), + [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(653), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 30), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 12), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), + [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(614), + [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(802), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), + [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(613), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 26), + [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(626), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 12), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(659), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(873), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1390), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [2783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(727), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 60), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(761), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 4), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [2843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(1041), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 35), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 2, .production_id = 2), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(723), + [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), + [2863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1238), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(143), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 54), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(327), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(666), + [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(828), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 4), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(880), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(836), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 15), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(918), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 64), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 42), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 42), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(973), + [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 9), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(1024), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(838), + [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 29), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 67), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 41), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), + [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 29), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 18), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 52), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 28), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 44), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 4, .production_id = 71), + [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 9), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 4), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 63), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 4), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 52), + [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 52), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 49), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 28), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 26), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [3530] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), }; #ifdef __cplusplus