From 7db79590d2f8b0e0246008ecfd569b4bfca587a9 Mon Sep 17 00:00:00 2001 From: reiniscirpons Date: Mon, 13 Jan 2025 12:30:45 +0000 Subject: [PATCH] feat: Add more fields, roll back some overaggressive fields --- grammar.js | 17 +- src/grammar.json | 48 +- src/node-types.json | 77 +- src/parser.c | 21203 +++++++++++++++++++++--------------------- 4 files changed, 10554 insertions(+), 10791 deletions(-) diff --git a/grammar.js b/grammar.js index c394d27..03dc513 100644 --- a/grammar.js +++ b/grammar.js @@ -458,7 +458,7 @@ module.exports = grammar({ ellipsis: (_) => '...', - locals: ($) => seq('local', commaSep1(field('local', $.identifier))), + locals: ($) => seq('local', commaSep1($.identifier)), call: ($) => prec( @@ -490,8 +490,8 @@ module.exports = grammar({ ), // GAP source file location: src/read.c ReadFuncCallOption - // TODO: (reiniscirpons) Remove function_call_option node to decrease - // height and use the field selector in queries instead + // TODO: (reiniscirpons) Maybe remove function_call_option node to decrease + // height and use the field selector in queries instead? function_call_option: ($) => choice($.identifier, $.parenthesized_expression, $.record_entry), @@ -529,13 +529,7 @@ module.exports = grammar({ // GAP source file location: src/read.c ReadRec record_expression: ($) => - seq( - 'rec', - '(', - commaSep(field('record_entry', $.record_entry)), - optional(','), - ')', - ), + seq('rec', '(', commaSep($.record_entry), optional(','), ')'), record_entry: ($) => seq( @@ -571,7 +565,8 @@ module.exports = grammar({ LITERAL_REGEXP.LINE_CONTINUATION, ), - qualified_identifier: ($) => seq($.qualifier, $.identifier), + qualified_identifier: ($) => + seq(field('qualifier', $.qualifier), field('identifier', $.identifier)), qualifier: (_) => choice('readonly', 'readwrite'), diff --git a/src/grammar.json b/src/grammar.json index e0366e7..a11a47f 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2177,12 +2177,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "local", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "identifier" }, { "type": "REPEAT", @@ -2194,12 +2190,8 @@ "value": "," }, { - "type": "FIELD", - "name": "local", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SYMBOL", + "name": "identifier" } ] } @@ -2588,12 +2580,8 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "record_entry", - "content": { - "type": "SYMBOL", - "name": "record_entry" - } + "type": "SYMBOL", + "name": "record_entry" }, { "type": "REPEAT", @@ -2605,12 +2593,8 @@ "value": "," }, { - "type": "FIELD", - "name": "record_entry", - "content": { - "type": "SYMBOL", - "name": "record_entry" - } + "type": "SYMBOL", + "name": "record_entry" } ] } @@ -2783,12 +2767,20 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "qualifier" + "type": "FIELD", + "name": "qualifier", + "content": { + "type": "SYMBOL", + "name": "qualifier" + } }, { - "type": "SYMBOL", - "name": "identifier" + "type": "FIELD", + "name": "identifier", + "content": { + "type": "SYMBOL", + "name": "identifier" + } } ] }, diff --git a/src/node-types.json b/src/node-types.json index bb66c77..be2f060 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2164,17 +2164,16 @@ { "type": "locals", "named": true, - "fields": { - "local": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] } }, { @@ -2751,20 +2750,27 @@ { "type": "qualified_identifier", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "qualifier", - "named": true - } - ] + "fields": { + "identifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "qualifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "qualifier", + "named": true + } + ] + } } }, { @@ -3107,17 +3113,16 @@ { "type": "record_expression", "named": true, - "fields": { - "record_entry": { - "multiple": true, - "required": false, - "types": [ - { - "type": "record_entry", - "named": true - } - ] - } + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "record_entry", + "named": true + } + ] } }, { diff --git a/src/parser.c b/src/parser.c index 0113c24..e543c5a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 690 +#define STATE_COUNT 683 #define LARGE_STATE_COUNT 37 -#define SYMBOL_COUNT 141 +#define SYMBOL_COUNT 140 #define ALIAS_COUNT 0 #define TOKEN_COUNT 80 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 25 +#define FIELD_COUNT 23 #define MAX_ALIAS_SEQUENCE_LENGTH 7 -#define PRODUCTION_ID_COUNT 54 +#define PRODUCTION_ID_COUNT 48 enum ts_symbol_identifiers { sym_identifier = 1, @@ -148,14 +148,13 @@ enum ts_symbol_identifiers { aux_sym_string_content_repeat1 = 130, aux_sym_parameters_repeat1 = 131, aux_sym_qualified_parameters_repeat1 = 132, - aux_sym_locals_repeat1 = 133, - aux_sym_argument_list_repeat1 = 134, - aux_sym_argument_list_repeat2 = 135, - aux_sym_list_expression_repeat1 = 136, - aux_sym_record_expression_repeat1 = 137, - aux_sym_permutation_expression_repeat1 = 138, - aux_sym_permutation_cycle_expression_repeat1 = 139, - aux_sym_help_statement_repeat1 = 140, + aux_sym_argument_list_repeat1 = 133, + aux_sym_argument_list_repeat2 = 134, + aux_sym_list_expression_repeat1 = 135, + aux_sym_record_expression_repeat1 = 136, + aux_sym_permutation_expression_repeat1 = 137, + aux_sym_permutation_cycle_expression_repeat1 = 138, + aux_sym_help_statement_repeat1 = 139, }; static const char * const ts_symbol_names[] = { @@ -292,7 +291,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_string_content_repeat1] = "string_content_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_qualified_parameters_repeat1] = "qualified_parameters_repeat1", - [aux_sym_locals_repeat1] = "locals_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_argument_list_repeat2] = "argument_list_repeat2", [aux_sym_list_expression_repeat1] = "list_expression_repeat1", @@ -436,7 +434,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_qualified_parameters_repeat1] = aux_sym_qualified_parameters_repeat1, - [aux_sym_locals_repeat1] = aux_sym_locals_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_argument_list_repeat2] = aux_sym_argument_list_repeat2, [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, @@ -979,10 +976,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_locals_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_argument_list_repeat1] = { .visible = false, .named = false, @@ -1025,20 +1018,18 @@ enum ts_field_identifiers { field_identifier = 9, field_last = 10, field_left = 11, - field_local = 12, - field_locals = 13, - field_operator = 14, - field_parameter = 15, - field_parameters = 16, - field_qualified_expressions = 17, - field_qualifier = 18, - field_record_entry = 19, - field_right = 20, - field_second = 21, - field_selector = 22, - field_splat_parameter = 23, - field_values = 24, - field_variable = 25, + field_locals = 12, + field_operator = 13, + field_parameter = 14, + field_parameters = 15, + field_qualified_expressions = 16, + field_qualifier = 17, + field_right = 18, + field_second = 19, + field_selector = 20, + field_splat_parameter = 21, + field_values = 22, + field_variable = 23, }; static const char * const ts_field_names[] = { @@ -1054,14 +1045,12 @@ static const char * const ts_field_names[] = { [field_identifier] = "identifier", [field_last] = "last", [field_left] = "left", - [field_local] = "local", [field_locals] = "locals", [field_operator] = "operator", [field_parameter] = "parameter", [field_parameters] = "parameters", [field_qualified_expressions] = "qualified_expressions", [field_qualifier] = "qualifier", - [field_record_entry] = "record_entry", [field_right] = "right", [field_second] = "second", [field_selector] = "selector", @@ -1087,42 +1076,36 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [15] = {.index = 22, .length = 1}, [16] = {.index = 23, .length = 2}, [17] = {.index = 25, .length = 2}, - [18] = {.index = 27, .length = 1}, - [19] = {.index = 28, .length = 2}, + [18] = {.index = 27, .length = 2}, + [19] = {.index = 29, .length = 1}, [20] = {.index = 30, .length = 1}, - [21] = {.index = 31, .length = 1}, - [22] = {.index = 32, .length = 1}, - [23] = {.index = 33, .length = 2}, - [24] = {.index = 35, .length = 2}, - [25] = {.index = 37, .length = 2}, - [26] = {.index = 39, .length = 2}, - [27] = {.index = 41, .length = 2}, - [28] = {.index = 43, .length = 2}, - [29] = {.index = 45, .length = 2}, - [30] = {.index = 47, .length = 1}, - [31] = {.index = 48, .length = 2}, - [32] = {.index = 50, .length = 2}, - [33] = {.index = 52, .length = 2}, - [34] = {.index = 54, .length = 2}, - [35] = {.index = 56, .length = 1}, - [36] = {.index = 57, .length = 2}, - [37] = {.index = 59, .length = 3}, - [38] = {.index = 62, .length = 2}, - [39] = {.index = 64, .length = 3}, - [40] = {.index = 67, .length = 4}, - [41] = {.index = 71, .length = 2}, - [42] = {.index = 73, .length = 3}, - [43] = {.index = 76, .length = 2}, - [44] = {.index = 78, .length = 1}, - [45] = {.index = 79, .length = 2}, - [46] = {.index = 81, .length = 2}, - [47] = {.index = 83, .length = 3}, - [48] = {.index = 86, .length = 3}, - [49] = {.index = 89, .length = 3}, - [50] = {.index = 92, .length = 4}, - [51] = {.index = 96, .length = 3}, - [52] = {.index = 99, .length = 3}, - [53] = {.index = 102, .length = 4}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 2}, + [25] = {.index = 39, .length = 2}, + [26] = {.index = 41, .length = 2}, + [27] = {.index = 43, .length = 2}, + [28] = {.index = 45, .length = 2}, + [29] = {.index = 47, .length = 2}, + [30] = {.index = 49, .length = 1}, + [31] = {.index = 50, .length = 2}, + [32] = {.index = 52, .length = 3}, + [33] = {.index = 55, .length = 2}, + [34] = {.index = 57, .length = 3}, + [35] = {.index = 60, .length = 4}, + [36] = {.index = 64, .length = 3}, + [37] = {.index = 67, .length = 2}, + [38] = {.index = 69, .length = 1}, + [39] = {.index = 70, .length = 2}, + [40] = {.index = 72, .length = 2}, + [41] = {.index = 74, .length = 3}, + [42] = {.index = 77, .length = 3}, + [43] = {.index = 80, .length = 3}, + [44] = {.index = 83, .length = 4}, + [45] = {.index = 87, .length = 3}, + [46] = {.index = 90, .length = 3}, + [47] = {.index = 93, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1170,25 +1153,24 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameter, 1}, {field_parameter, 2}, [27] = - {field_local, 1}, - [28] = {field_body, 2}, {field_parameters, 1}, - [30] = - {field_record_entry, 2}, - [31] = + [29] = {field_argument, 1}, - [32] = + [30] = {field_body, 1}, - [33] = + [31] = {field_body, 3}, {field_condition, 1}, - [35] = + [33] = {field_body, 3}, {field_qualified_expressions, 1}, - [37] = + [35] = {field_qualified_expressions, 1}, {field_qualified_expressions, 2}, + [37] = + {field_identifier, 1}, + {field_qualifier, 0}, [39] = {field_body, 3}, {field_parameters, 2}, @@ -1196,90 +1178,76 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_first, 1}, {field_last, 3}, [43] = - {field_local, 1}, - {field_local, 2, .inherited = true}, - [45] = {field_locals, 2}, {field_parameters, 1}, - [47] = - {field_record_entry, 1}, - [48] = - {field_record_entry, 2}, - {field_record_entry, 3, .inherited = true}, - [50] = - {field_record_entry, 0, .inherited = true}, - {field_record_entry, 1, .inherited = true}, - [52] = + [45] = {field_argument, 1}, {field_argument, 2, .inherited = true}, - [54] = + [47] = {field_argument, 0, .inherited = true}, {field_argument, 1, .inherited = true}, - [56] = + [49] = {field_call_option, 2}, - [57] = + [50] = {field_identifier, 1}, {field_values, 3}, - [59] = + [52] = {field_body, 4}, {field_qualified_expressions, 1}, {field_qualified_expressions, 2}, - [62] = + [55] = {field_locals, 3}, {field_parameters, 2}, - [64] = + [57] = {field_parameter, 1}, {field_splat_parameter, 3}, {field_splat_parameter, 4}, - [67] = + [60] = {field_selector, 2}, {field_selector, 3}, {field_selector, 4}, {field_variable, 0}, - [71] = - {field_local, 0, .inherited = true}, - {field_local, 1, .inherited = true}, - [73] = + [64] = {field_body, 4}, {field_locals, 2}, {field_parameters, 1}, - [76] = + [67] = {field_argument, 1}, {field_call_option, 3}, - [78] = + [69] = {field_call_option, 1}, - [79] = + [70] = {field_call_option, 2}, {field_call_option, 3, .inherited = true}, - [81] = + [72] = {field_call_option, 0, .inherited = true}, {field_call_option, 1, .inherited = true}, - [83] = + [74] = {field_body, 5}, {field_identifier, 1}, {field_values, 3}, - [86] = + [77] = {field_body, 5}, {field_locals, 3}, {field_parameters, 2}, - [89] = + [80] = {field_first, 1}, {field_last, 5}, {field_second, 3}, - [92] = + [83] = {field_parameter, 1}, {field_parameter, 2}, {field_splat_parameter, 4}, {field_splat_parameter, 5}, - [96] = + [87] = {field_argument, 1}, {field_call_option, 3}, {field_call_option, 4, .inherited = true}, - [99] = + [90] = {field_argument, 1}, {field_argument, 2, .inherited = true}, {field_call_option, 4}, - [102] = + [93] = {field_argument, 1}, {field_argument, 2, .inherited = true}, {field_call_option, 4}, @@ -1308,8 +1276,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7] = 7, [8] = 8, [9] = 9, - [10] = 8, - [11] = 11, + [10] = 10, + [11] = 8, [12] = 7, [13] = 13, [14] = 14, @@ -1326,27 +1294,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [25] = 25, [26] = 26, [27] = 27, - [28] = 28, + [28] = 14, [29] = 29, - [30] = 16, - [31] = 20, + [30] = 30, + [31] = 17, [32] = 21, - [33] = 25, - [34] = 26, - [35] = 28, - [36] = 36, + [33] = 33, + [34] = 25, + [35] = 26, + [36] = 33, [37] = 37, [38] = 38, [39] = 39, [40] = 39, [41] = 41, [42] = 42, - [43] = 41, - [44] = 44, - [45] = 44, + [43] = 43, + [44] = 43, + [45] = 42, [46] = 46, [47] = 47, - [48] = 46, + [48] = 47, [49] = 49, [50] = 50, [51] = 51, @@ -1361,7 +1329,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [60] = 60, [61] = 61, [62] = 62, - [63] = 63, + [63] = 50, [64] = 64, [65] = 65, [66] = 66, @@ -1369,31 +1337,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [68] = 68, [69] = 69, [70] = 70, - [71] = 68, - [72] = 72, - [73] = 55, - [74] = 60, - [75] = 62, - [76] = 63, - [77] = 64, - [78] = 65, - [79] = 69, + [71] = 71, + [72] = 65, + [73] = 73, + [74] = 51, + [75] = 55, + [76] = 56, + [77] = 57, + [78] = 61, + [79] = 79, [80] = 80, [81] = 81, - [82] = 72, - [83] = 51, - [84] = 84, - [85] = 85, + [82] = 82, + [83] = 83, + [84] = 71, + [85] = 73, [86] = 86, - [87] = 56, - [88] = 57, - [89] = 58, - [90] = 50, - [91] = 52, - [92] = 59, - [93] = 66, - [94] = 70, - [95] = 95, + [87] = 83, + [88] = 67, + [89] = 80, + [90] = 82, + [91] = 86, + [92] = 52, + [93] = 49, + [94] = 64, + [95] = 69, [96] = 96, [97] = 97, [98] = 98, @@ -1517,157 +1485,157 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [216] = 216, [217] = 217, [218] = 218, - [219] = 219, + [219] = 218, [220] = 220, [221] = 220, [222] = 222, - [223] = 222, + [223] = 113, [224] = 224, - [225] = 224, - [226] = 226, - [227] = 227, - [228] = 98, - [229] = 103, - [230] = 114, - [231] = 99, - [232] = 232, - [233] = 110, - [234] = 107, - [235] = 111, - [236] = 109, - [237] = 113, - [238] = 115, - [239] = 97, - [240] = 108, - [241] = 227, - [242] = 232, - [243] = 243, - [244] = 244, + [225] = 97, + [226] = 224, + [227] = 108, + [228] = 100, + [229] = 229, + [230] = 229, + [231] = 107, + [232] = 111, + [233] = 98, + [234] = 116, + [235] = 109, + [236] = 110, + [237] = 237, + [238] = 117, + [239] = 114, + [240] = 237, + [241] = 241, + [242] = 160, + [243] = 125, + [244] = 166, [245] = 245, - [246] = 147, - [247] = 130, + [246] = 246, + [247] = 247, [248] = 248, - [249] = 150, + [249] = 169, [250] = 250, - [251] = 152, - [252] = 252, - [253] = 157, - [254] = 254, - [255] = 166, - [256] = 164, - [257] = 173, - [258] = 146, - [259] = 159, - [260] = 144, - [261] = 261, - [262] = 174, - [263] = 158, - [264] = 160, - [265] = 161, - [266] = 266, - [267] = 170, - [268] = 171, - [269] = 145, - [270] = 149, - [271] = 151, - [272] = 272, - [273] = 154, - [274] = 156, - [275] = 119, - [276] = 122, - [277] = 123, - [278] = 124, - [279] = 125, - [280] = 126, - [281] = 127, - [282] = 131, - [283] = 132, - [284] = 133, - [285] = 134, - [286] = 118, - [287] = 139, - [288] = 140, - [289] = 141, - [290] = 142, - [291] = 148, + [251] = 172, + [252] = 173, + [253] = 253, + [254] = 121, + [255] = 128, + [256] = 131, + [257] = 142, + [258] = 163, + [259] = 164, + [260] = 167, + [261] = 168, + [262] = 170, + [263] = 144, + [264] = 120, + [265] = 118, + [266] = 122, + [267] = 123, + [268] = 132, + [269] = 133, + [270] = 270, + [271] = 135, + [272] = 136, + [273] = 137, + [274] = 141, + [275] = 143, + [276] = 174, + [277] = 145, + [278] = 146, + [279] = 147, + [280] = 148, + [281] = 150, + [282] = 151, + [283] = 152, + [284] = 153, + [285] = 154, + [286] = 158, + [287] = 159, + [288] = 288, + [289] = 161, + [290] = 290, + [291] = 250, [292] = 292, - [293] = 266, + [293] = 293, [294] = 294, [295] = 294, - [296] = 296, - [297] = 297, - [298] = 163, - [299] = 244, - [300] = 296, - [301] = 292, - [302] = 153, - [303] = 303, - [304] = 304, - [305] = 185, - [306] = 186, - [307] = 187, + [296] = 245, + [297] = 246, + [298] = 298, + [299] = 292, + [300] = 134, + [301] = 301, + [302] = 302, + [303] = 195, + [304] = 182, + [305] = 189, + [306] = 191, + [307] = 192, [308] = 308, - [309] = 309, - [310] = 189, - [311] = 190, - [312] = 191, - [313] = 192, - [314] = 314, - [315] = 315, - [316] = 193, - [317] = 197, - [318] = 318, + [309] = 193, + [310] = 181, + [311] = 311, + [312] = 184, + [313] = 313, + [314] = 187, + [315] = 185, + [316] = 190, + [317] = 317, + [318] = 186, [319] = 319, [320] = 320, - [321] = 175, - [322] = 194, - [323] = 195, - [324] = 198, - [325] = 303, + [321] = 196, + [322] = 322, + [323] = 183, + [324] = 324, + [325] = 325, [326] = 326, - [327] = 199, - [328] = 328, + [327] = 327, + [328] = 197, [329] = 329, - [330] = 176, + [330] = 330, [331] = 331, [332] = 332, - [333] = 177, + [333] = 333, [334] = 334, - [335] = 335, - [336] = 178, - [337] = 196, + [335] = 175, + [336] = 336, + [337] = 194, [338] = 338, [339] = 339, - [340] = 319, - [341] = 335, - [342] = 179, - [343] = 343, - [344] = 180, - [345] = 339, - [346] = 188, - [347] = 181, - [348] = 348, - [349] = 349, - [350] = 350, - [351] = 348, - [352] = 352, - [353] = 183, - [354] = 352, - [355] = 182, + [340] = 178, + [341] = 341, + [342] = 180, + [343] = 336, + [344] = 344, + [345] = 338, + [346] = 346, + [347] = 347, + [348] = 320, + [349] = 346, + [350] = 176, + [351] = 351, + [352] = 339, + [353] = 353, + [354] = 179, + [355] = 333, [356] = 356, - [357] = 349, - [358] = 308, - [359] = 359, - [360] = 360, - [361] = 359, - [362] = 362, - [363] = 350, - [364] = 364, - [365] = 364, - [366] = 184, - [367] = 356, + [357] = 357, + [358] = 341, + [359] = 177, + [360] = 331, + [361] = 302, + [362] = 325, + [363] = 322, + [364] = 188, + [365] = 326, + [366] = 366, + [367] = 344, [368] = 368, - [369] = 362, + [369] = 369, [370] = 370, [371] = 371, [372] = 372, @@ -1677,60 +1645,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [376] = 376, [377] = 377, [378] = 378, - [379] = 379, + [379] = 208, [380] = 380, - [381] = 381, - [382] = 372, - [383] = 206, - [384] = 211, - [385] = 204, - [386] = 207, - [387] = 387, - [388] = 201, - [389] = 214, - [390] = 215, - [391] = 391, + [381] = 206, + [382] = 214, + [383] = 383, + [384] = 203, + [385] = 202, + [386] = 369, + [387] = 213, + [388] = 215, + [389] = 198, + [390] = 216, + [391] = 210, [392] = 392, - [393] = 216, - [394] = 219, - [395] = 200, + [393] = 212, + [394] = 204, + [395] = 395, [396] = 396, - [397] = 205, - [398] = 398, + [397] = 368, + [398] = 209, [399] = 399, [400] = 400, [401] = 217, - [402] = 209, - [403] = 210, - [404] = 392, - [405] = 202, - [406] = 203, + [402] = 199, + [403] = 395, + [404] = 404, + [405] = 200, + [406] = 211, [407] = 407, - [408] = 408, - [409] = 208, - [410] = 410, - [411] = 212, - [412] = 213, - [413] = 413, - [414] = 398, - [415] = 410, - [416] = 416, + [408] = 201, + [409] = 409, + [410] = 205, + [411] = 207, + [412] = 412, + [413] = 370, + [414] = 412, + [415] = 404, + [416] = 407, [417] = 417, - [418] = 417, + [418] = 399, [419] = 419, [420] = 420, - [421] = 421, - [422] = 396, - [423] = 419, - [424] = 416, - [425] = 420, - [426] = 407, + [421] = 417, + [422] = 422, + [423] = 375, + [424] = 424, + [425] = 425, + [426] = 426, [427] = 427, - [428] = 218, + [428] = 428, [429] = 429, [430] = 430, [431] = 431, - [432] = 432, + [432] = 425, [433] = 433, [434] = 434, [435] = 435, @@ -1739,79 +1707,79 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [438] = 438, [439] = 439, [440] = 440, - [441] = 436, - [442] = 432, - [443] = 443, - [444] = 440, - [445] = 445, + [441] = 441, + [442] = 440, + [443] = 427, + [444] = 430, + [445] = 436, [446] = 446, [447] = 447, [448] = 448, - [449] = 445, - [450] = 450, + [449] = 449, + [450] = 446, [451] = 451, [452] = 452, [453] = 453, - [454] = 439, + [454] = 441, [455] = 455, - [456] = 447, - [457] = 430, + [456] = 456, + [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, [462] = 462, - [463] = 463, + [463] = 462, [464] = 464, - [465] = 465, - [466] = 462, + [465] = 459, + [466] = 466, [467] = 467, [468] = 468, - [469] = 469, - [470] = 468, + [469] = 464, + [470] = 470, [471] = 471, - [472] = 465, - [473] = 473, - [474] = 459, - [475] = 475, - [476] = 476, - [477] = 463, - [478] = 478, + [472] = 472, + [473] = 455, + [474] = 474, + [475] = 472, + [476] = 466, + [477] = 477, + [478] = 471, [479] = 479, - [480] = 476, - [481] = 467, + [480] = 480, + [481] = 481, [482] = 482, [483] = 483, [484] = 484, - [485] = 485, + [485] = 481, [486] = 486, - [487] = 485, - [488] = 488, + [487] = 482, + [488] = 484, [489] = 489, [490] = 490, - [491] = 486, - [492] = 488, - [493] = 493, - [494] = 490, - [495] = 495, - [496] = 489, + [491] = 491, + [492] = 486, + [493] = 489, + [494] = 491, + [495] = 490, + [496] = 496, [497] = 497, - [498] = 497, - [499] = 495, + [498] = 498, + [499] = 499, [500] = 500, [501] = 501, [502] = 502, - [503] = 503, + [503] = 499, [504] = 504, [505] = 505, - [506] = 500, - [507] = 507, - [508] = 508, - [509] = 501, + [506] = 504, + [507] = 501, + [508] = 496, + [509] = 509, [510] = 510, [511] = 511, - [512] = 511, - [513] = 505, + [512] = 512, + [513] = 513, [514] = 514, [515] = 515, [516] = 516, @@ -1824,23 +1792,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [523] = 523, [524] = 524, [525] = 525, - [526] = 526, - [527] = 527, + [526] = 522, + [527] = 525, [528] = 528, [529] = 529, - [530] = 530, + [530] = 528, [531] = 531, - [532] = 526, - [533] = 531, - [534] = 523, - [535] = 530, + [532] = 532, + [533] = 529, + [534] = 534, + [535] = 535, [536] = 536, - [537] = 528, - [538] = 538, - [539] = 539, + [537] = 537, + [538] = 521, + [539] = 535, [540] = 540, [541] = 541, - [542] = 527, + [542] = 542, [543] = 543, [544] = 544, [545] = 545, @@ -1860,7 +1828,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [559] = 559, [560] = 560, [561] = 561, - [562] = 558, + [562] = 562, [563] = 563, [564] = 564, [565] = 565, @@ -1868,40 +1836,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [567] = 567, [568] = 568, [569] = 569, - [570] = 553, - [571] = 571, - [572] = 566, + [570] = 570, + [571] = 565, + [572] = 559, [573] = 573, [574] = 574, [575] = 575, [576] = 576, - [577] = 565, + [577] = 577, [578] = 578, - [579] = 579, + [579] = 567, [580] = 580, [581] = 581, - [582] = 582, - [583] = 568, - [584] = 574, - [585] = 571, + [582] = 550, + [583] = 583, + [584] = 584, + [585] = 585, [586] = 586, - [587] = 561, - [588] = 588, - [589] = 589, + [587] = 586, + [588] = 556, + [589] = 568, [590] = 590, - [591] = 552, - [592] = 573, - [593] = 593, - [594] = 544, - [595] = 547, - [596] = 548, - [597] = 551, - [598] = 554, - [599] = 543, - [600] = 600, + [591] = 591, + [592] = 551, + [593] = 547, + [594] = 553, + [595] = 560, + [596] = 570, + [597] = 544, + [598] = 548, + [599] = 552, + [600] = 554, [601] = 601, [602] = 602, - [603] = 603, + [603] = 580, [604] = 604, [605] = 605, [606] = 606, @@ -1909,25 +1877,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [608] = 608, [609] = 609, [610] = 610, - [611] = 593, + [611] = 611, [612] = 612, [613] = 613, [614] = 614, - [615] = 615, - [616] = 614, - [617] = 617, - [618] = 612, + [615] = 614, + [616] = 616, + [617] = 616, + [618] = 610, [619] = 619, [620] = 620, [621] = 621, [622] = 622, [623] = 623, [624] = 624, - [625] = 621, + [625] = 625, [626] = 626, [627] = 627, [628] = 628, - [629] = 475, + [629] = 629, [630] = 630, [631] = 631, [632] = 632, @@ -1939,7 +1907,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [638] = 638, [639] = 639, [640] = 640, - [641] = 641, + [641] = 479, [642] = 642, [643] = 643, [644] = 644, @@ -1952,7 +1920,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [651] = 651, [652] = 652, [653] = 653, - [654] = 654, + [654] = 622, [655] = 655, [656] = 656, [657] = 657, @@ -1960,34 +1928,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [659] = 659, [660] = 660, [661] = 661, - [662] = 662, - [663] = 663, - [664] = 664, + [662] = 649, + [663] = 639, + [664] = 642, [665] = 665, [666] = 666, [667] = 667, - [668] = 668, + [668] = 624, [669] = 669, [670] = 670, - [671] = 647, - [672] = 669, + [671] = 671, + [672] = 672, [673] = 673, - [674] = 674, - [675] = 634, - [676] = 648, - [677] = 677, + [674] = 647, + [675] = 675, + [676] = 676, + [677] = 658, [678] = 678, [679] = 679, - [680] = 636, - [681] = 656, + [680] = 680, + [681] = 681, [682] = 682, - [683] = 683, - [684] = 682, - [685] = 685, - [686] = 686, - [687] = 687, - [688] = 688, - [689] = 689, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3632,11 +3593,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [96] = {.lex_state = 79, .external_lex_state = 2}, [97] = {.lex_state = 55}, [98] = {.lex_state = 55}, - [99] = {.lex_state = 55}, - [100] = {.lex_state = 79, .external_lex_state = 2}, + [99] = {.lex_state = 79, .external_lex_state = 2}, + [100] = {.lex_state = 55}, [101] = {.lex_state = 79, .external_lex_state = 2}, [102] = {.lex_state = 79, .external_lex_state = 2}, - [103] = {.lex_state = 55}, + [103] = {.lex_state = 79, .external_lex_state = 2}, [104] = {.lex_state = 79, .external_lex_state = 2}, [105] = {.lex_state = 79, .external_lex_state = 2}, [106] = {.lex_state = 79, .external_lex_state = 2}, @@ -3648,49 +3609,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [112] = {.lex_state = 79, .external_lex_state = 2}, [113] = {.lex_state = 55}, [114] = {.lex_state = 55}, - [115] = {.lex_state = 55}, - [116] = {.lex_state = 79, .external_lex_state = 2}, - [117] = {.lex_state = 79, .external_lex_state = 2}, + [115] = {.lex_state = 79, .external_lex_state = 2}, + [116] = {.lex_state = 55}, + [117] = {.lex_state = 55}, [118] = {.lex_state = 55}, - [119] = {.lex_state = 55}, - [120] = {.lex_state = 79, .external_lex_state = 2}, - [121] = {.lex_state = 79, .external_lex_state = 2}, + [119] = {.lex_state = 79, .external_lex_state = 2}, + [120] = {.lex_state = 55}, + [121] = {.lex_state = 55}, [122] = {.lex_state = 55}, [123] = {.lex_state = 55}, - [124] = {.lex_state = 55}, + [124] = {.lex_state = 79, .external_lex_state = 2}, [125] = {.lex_state = 55}, - [126] = {.lex_state = 55}, - [127] = {.lex_state = 55}, - [128] = {.lex_state = 79, .external_lex_state = 2}, + [126] = {.lex_state = 79, .external_lex_state = 2}, + [127] = {.lex_state = 79, .external_lex_state = 2}, + [128] = {.lex_state = 55}, [129] = {.lex_state = 79, .external_lex_state = 2}, - [130] = {.lex_state = 55}, + [130] = {.lex_state = 79, .external_lex_state = 2}, [131] = {.lex_state = 55}, [132] = {.lex_state = 55}, [133] = {.lex_state = 55}, [134] = {.lex_state = 55}, - [135] = {.lex_state = 79, .external_lex_state = 2}, - [136] = {.lex_state = 79, .external_lex_state = 2}, - [137] = {.lex_state = 79, .external_lex_state = 2}, + [135] = {.lex_state = 55}, + [136] = {.lex_state = 55}, + [137] = {.lex_state = 55}, [138] = {.lex_state = 79, .external_lex_state = 2}, - [139] = {.lex_state = 55}, - [140] = {.lex_state = 55}, + [139] = {.lex_state = 79, .external_lex_state = 2}, + [140] = {.lex_state = 79, .external_lex_state = 2}, [141] = {.lex_state = 55}, [142] = {.lex_state = 55}, - [143] = {.lex_state = 79, .external_lex_state = 2}, + [143] = {.lex_state = 55}, [144] = {.lex_state = 55}, [145] = {.lex_state = 55}, [146] = {.lex_state = 55}, [147] = {.lex_state = 55}, [148] = {.lex_state = 55}, - [149] = {.lex_state = 55}, + [149] = {.lex_state = 79, .external_lex_state = 2}, [150] = {.lex_state = 55}, [151] = {.lex_state = 55}, [152] = {.lex_state = 55}, [153] = {.lex_state = 55}, [154] = {.lex_state = 55}, [155] = {.lex_state = 79, .external_lex_state = 2}, - [156] = {.lex_state = 55}, - [157] = {.lex_state = 55}, + [156] = {.lex_state = 79, .external_lex_state = 2}, + [157] = {.lex_state = 79, .external_lex_state = 2}, [158] = {.lex_state = 55}, [159] = {.lex_state = 55}, [160] = {.lex_state = 55}, @@ -3700,12 +3661,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [164] = {.lex_state = 55}, [165] = {.lex_state = 79, .external_lex_state = 2}, [166] = {.lex_state = 55}, - [167] = {.lex_state = 79, .external_lex_state = 2}, - [168] = {.lex_state = 79, .external_lex_state = 2}, - [169] = {.lex_state = 79, .external_lex_state = 2}, + [167] = {.lex_state = 55}, + [168] = {.lex_state = 55}, + [169] = {.lex_state = 55}, [170] = {.lex_state = 55}, - [171] = {.lex_state = 55}, - [172] = {.lex_state = 79, .external_lex_state = 2}, + [171] = {.lex_state = 79, .external_lex_state = 2}, + [172] = {.lex_state = 55}, [173] = {.lex_state = 55}, [174] = {.lex_state = 55}, [175] = {.lex_state = 55}, @@ -3751,61 +3712,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [215] = {.lex_state = 55}, [216] = {.lex_state = 55}, [217] = {.lex_state = 55}, - [218] = {.lex_state = 55}, - [219] = {.lex_state = 55}, + [218] = {.lex_state = 56}, + [219] = {.lex_state = 56}, [220] = {.lex_state = 55}, [221] = {.lex_state = 55}, - [222] = {.lex_state = 56}, + [222] = {.lex_state = 55}, [223] = {.lex_state = 56}, [224] = {.lex_state = 79}, - [225] = {.lex_state = 79}, - [226] = {.lex_state = 56}, - [227] = {.lex_state = 55}, + [225] = {.lex_state = 56}, + [226] = {.lex_state = 79}, + [227] = {.lex_state = 56}, [228] = {.lex_state = 56}, - [229] = {.lex_state = 79}, - [230] = {.lex_state = 56}, + [229] = {.lex_state = 55}, + [230] = {.lex_state = 55}, [231] = {.lex_state = 56}, - [232] = {.lex_state = 55}, - [233] = {.lex_state = 79}, - [234] = {.lex_state = 56}, + [232] = {.lex_state = 79}, + [233] = {.lex_state = 56}, + [234] = {.lex_state = 79}, [235] = {.lex_state = 56}, [236] = {.lex_state = 56}, - [237] = {.lex_state = 56}, + [237] = {.lex_state = 55}, [238] = {.lex_state = 56}, [239] = {.lex_state = 56}, - [240] = {.lex_state = 56}, - [241] = {.lex_state = 55}, - [242] = {.lex_state = 55}, - [243] = {.lex_state = 55}, + [240] = {.lex_state = 55}, + [241] = {.lex_state = 56}, + [242] = {.lex_state = 56}, + [243] = {.lex_state = 79}, [244] = {.lex_state = 79}, - [245] = {.lex_state = 55}, + [245] = {.lex_state = 56}, [246] = {.lex_state = 79}, - [247] = {.lex_state = 56}, + [247] = {.lex_state = 55}, [248] = {.lex_state = 55}, - [249] = {.lex_state = 79}, - [250] = {.lex_state = 55}, + [249] = {.lex_state = 56}, + [250] = {.lex_state = 79}, [251] = {.lex_state = 79}, - [252] = {.lex_state = 79}, - [253] = {.lex_state = 79}, - [254] = {.lex_state = 55}, + [252] = {.lex_state = 56}, + [253] = {.lex_state = 55}, + [254] = {.lex_state = 79}, [255] = {.lex_state = 79}, [256] = {.lex_state = 79}, [257] = {.lex_state = 79}, - [258] = {.lex_state = 56}, + [258] = {.lex_state = 79}, [259] = {.lex_state = 56}, [260] = {.lex_state = 56}, - [261] = {.lex_state = 55}, + [261] = {.lex_state = 56}, [262] = {.lex_state = 79}, [263] = {.lex_state = 56}, [264] = {.lex_state = 56}, [265] = {.lex_state = 56}, - [266] = {.lex_state = 55}, + [266] = {.lex_state = 56}, [267] = {.lex_state = 56}, [268] = {.lex_state = 56}, [269] = {.lex_state = 56}, - [270] = {.lex_state = 56}, + [270] = {.lex_state = 79}, [271] = {.lex_state = 56}, - [272] = {.lex_state = 55}, + [272] = {.lex_state = 56}, [273] = {.lex_state = 56}, [274] = {.lex_state = 56}, [275] = {.lex_state = 56}, @@ -3821,102 +3782,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [285] = {.lex_state = 56}, [286] = {.lex_state = 56}, [287] = {.lex_state = 56}, - [288] = {.lex_state = 56}, + [288] = {.lex_state = 55}, [289] = {.lex_state = 56}, - [290] = {.lex_state = 56}, + [290] = {.lex_state = 79}, [291] = {.lex_state = 79}, - [292] = {.lex_state = 79}, + [292] = {.lex_state = 55}, [293] = {.lex_state = 55}, [294] = {.lex_state = 55}, [295] = {.lex_state = 55}, [296] = {.lex_state = 56}, [297] = {.lex_state = 79}, - [298] = {.lex_state = 56}, - [299] = {.lex_state = 79}, + [298] = {.lex_state = 55}, + [299] = {.lex_state = 55}, [300] = {.lex_state = 56}, - [301] = {.lex_state = 79}, - [302] = {.lex_state = 56}, - [303] = {.lex_state = 55}, - [304] = {.lex_state = 55}, + [301] = {.lex_state = 55}, + [302] = {.lex_state = 55}, + [303] = {.lex_state = 56}, + [304] = {.lex_state = 56}, [305] = {.lex_state = 79}, - [306] = {.lex_state = 56}, + [306] = {.lex_state = 79}, [307] = {.lex_state = 56}, [308] = {.lex_state = 55}, - [309] = {.lex_state = 55}, - [310] = {.lex_state = 79}, - [311] = {.lex_state = 79}, - [312] = {.lex_state = 56}, - [313] = {.lex_state = 56}, - [314] = {.lex_state = 79}, - [315] = {.lex_state = 79}, + [309] = {.lex_state = 56}, + [310] = {.lex_state = 56}, + [311] = {.lex_state = 55}, + [312] = {.lex_state = 79}, + [313] = {.lex_state = 79}, + [314] = {.lex_state = 56}, + [315] = {.lex_state = 56}, [316] = {.lex_state = 56}, - [317] = {.lex_state = 56}, - [318] = {.lex_state = 79}, + [317] = {.lex_state = 55}, + [318] = {.lex_state = 56}, [319] = {.lex_state = 79}, [320] = {.lex_state = 55}, - [321] = {.lex_state = 79}, - [322] = {.lex_state = 79}, - [323] = {.lex_state = 56}, - [324] = {.lex_state = 56}, - [325] = {.lex_state = 55}, + [321] = {.lex_state = 56}, + [322] = {.lex_state = 55}, + [323] = {.lex_state = 79}, + [324] = {.lex_state = 55}, + [325] = {.lex_state = 79}, [326] = {.lex_state = 55}, - [327] = {.lex_state = 56}, - [328] = {.lex_state = 55}, - [329] = {.lex_state = 56}, - [330] = {.lex_state = 56}, + [327] = {.lex_state = 55}, + [328] = {.lex_state = 56}, + [329] = {.lex_state = 55}, + [330] = {.lex_state = 79}, [331] = {.lex_state = 79}, [332] = {.lex_state = 55}, - [333] = {.lex_state = 56}, + [333] = {.lex_state = 55}, [334] = {.lex_state = 79}, - [335] = {.lex_state = 55}, - [336] = {.lex_state = 56}, + [335] = {.lex_state = 79}, + [336] = {.lex_state = 79}, [337] = {.lex_state = 56}, [338] = {.lex_state = 55}, - [339] = {.lex_state = 79}, + [339] = {.lex_state = 55}, [340] = {.lex_state = 79}, - [341] = {.lex_state = 55}, + [341] = {.lex_state = 79}, [342] = {.lex_state = 56}, - [343] = {.lex_state = 55}, - [344] = {.lex_state = 79}, - [345] = {.lex_state = 79}, - [346] = {.lex_state = 56}, - [347] = {.lex_state = 56}, - [348] = {.lex_state = 79}, + [343] = {.lex_state = 79}, + [344] = {.lex_state = 55}, + [345] = {.lex_state = 55}, + [346] = {.lex_state = 55}, + [347] = {.lex_state = 55}, + [348] = {.lex_state = 55}, [349] = {.lex_state = 55}, - [350] = {.lex_state = 55}, - [351] = {.lex_state = 79}, - [352] = {.lex_state = 79}, - [353] = {.lex_state = 56}, - [354] = {.lex_state = 79}, - [355] = {.lex_state = 56}, + [350] = {.lex_state = 56}, + [351] = {.lex_state = 55}, + [352] = {.lex_state = 55}, + [353] = {.lex_state = 79}, + [354] = {.lex_state = 56}, + [355] = {.lex_state = 55}, [356] = {.lex_state = 55}, - [357] = {.lex_state = 55}, - [358] = {.lex_state = 55}, - [359] = {.lex_state = 55}, - [360] = {.lex_state = 55}, + [357] = {.lex_state = 56}, + [358] = {.lex_state = 79}, + [359] = {.lex_state = 56}, + [360] = {.lex_state = 79}, [361] = {.lex_state = 55}, - [362] = {.lex_state = 55}, + [362] = {.lex_state = 79}, [363] = {.lex_state = 55}, - [364] = {.lex_state = 55}, + [364] = {.lex_state = 56}, [365] = {.lex_state = 55}, - [366] = {.lex_state = 56}, + [366] = {.lex_state = 55}, [367] = {.lex_state = 55}, [368] = {.lex_state = 55}, - [369] = {.lex_state = 55}, - [370] = {.lex_state = 55}, - [371] = {.lex_state = 55}, - [372] = {.lex_state = 79}, + [369] = {.lex_state = 79}, + [370] = {.lex_state = 79}, + [371] = {.lex_state = 79}, + [372] = {.lex_state = 55}, [373] = {.lex_state = 79}, - [374] = {.lex_state = 79}, - [375] = {.lex_state = 55}, - [376] = {.lex_state = 79}, - [377] = {.lex_state = 55}, + [374] = {.lex_state = 55}, + [375] = {.lex_state = 79}, + [376] = {.lex_state = 55}, + [377] = {.lex_state = 79}, [378] = {.lex_state = 79}, - [379] = {.lex_state = 55}, - [380] = {.lex_state = 55}, - [381] = {.lex_state = 55}, + [379] = {.lex_state = 79}, + [380] = {.lex_state = 79}, + [381] = {.lex_state = 79}, [382] = {.lex_state = 79}, - [383] = {.lex_state = 79}, + [383] = {.lex_state = 55}, [384] = {.lex_state = 79}, [385] = {.lex_state = 79}, [386] = {.lex_state = 79}, @@ -3924,13 +3885,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [388] = {.lex_state = 79}, [389] = {.lex_state = 79}, [390] = {.lex_state = 79}, - [391] = {.lex_state = 55}, + [391] = {.lex_state = 79}, [392] = {.lex_state = 79}, [393] = {.lex_state = 79}, [394] = {.lex_state = 79}, [395] = {.lex_state = 79}, - [396] = {.lex_state = 79}, - [397] = {.lex_state = 79}, + [396] = {.lex_state = 55}, + [397] = {.lex_state = 55}, [398] = {.lex_state = 79}, [399] = {.lex_state = 79}, [400] = {.lex_state = 79}, @@ -3943,23 +3904,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [407] = {.lex_state = 79}, [408] = {.lex_state = 79}, [409] = {.lex_state = 79}, - [410] = {.lex_state = 55}, + [410] = {.lex_state = 79}, [411] = {.lex_state = 79}, - [412] = {.lex_state = 79}, + [412] = {.lex_state = 55}, [413] = {.lex_state = 79}, - [414] = {.lex_state = 79}, - [415] = {.lex_state = 55}, + [414] = {.lex_state = 55}, + [415] = {.lex_state = 79}, [416] = {.lex_state = 79}, - [417] = {.lex_state = 55}, - [418] = {.lex_state = 55}, - [419] = {.lex_state = 79}, + [417] = {.lex_state = 79}, + [418] = {.lex_state = 79}, + [419] = {.lex_state = 55}, [420] = {.lex_state = 79}, - [421] = {.lex_state = 55}, - [422] = {.lex_state = 79}, + [421] = {.lex_state = 79}, + [422] = {.lex_state = 55}, [423] = {.lex_state = 79}, [424] = {.lex_state = 79}, - [425] = {.lex_state = 79}, - [426] = {.lex_state = 79}, + [425] = {.lex_state = 55}, + [426] = {.lex_state = 55}, [427] = {.lex_state = 79}, [428] = {.lex_state = 79}, [429] = {.lex_state = 55}, @@ -3968,56 +3929,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [432] = {.lex_state = 55}, [433] = {.lex_state = 79}, [434] = {.lex_state = 55}, - [435] = {.lex_state = 79}, - [436] = {.lex_state = 79}, + [435] = {.lex_state = 55}, + [436] = {.lex_state = 55}, [437] = {.lex_state = 55}, - [438] = {.lex_state = 55}, + [438] = {.lex_state = 79}, [439] = {.lex_state = 55}, [440] = {.lex_state = 79}, - [441] = {.lex_state = 79}, - [442] = {.lex_state = 55}, - [443] = {.lex_state = 55}, - [444] = {.lex_state = 79}, + [441] = {.lex_state = 55}, + [442] = {.lex_state = 79}, + [443] = {.lex_state = 79}, + [444] = {.lex_state = 55}, [445] = {.lex_state = 55}, - [446] = {.lex_state = 79}, - [447] = {.lex_state = 55}, + [446] = {.lex_state = 55}, + [447] = {.lex_state = 79}, [448] = {.lex_state = 55}, [449] = {.lex_state = 55}, - [450] = {.lex_state = 79}, + [450] = {.lex_state = 55}, [451] = {.lex_state = 55}, [452] = {.lex_state = 79}, - [453] = {.lex_state = 55}, + [453] = {.lex_state = 79}, [454] = {.lex_state = 55}, - [455] = {.lex_state = 55}, - [456] = {.lex_state = 55}, - [457] = {.lex_state = 55}, - [458] = {.lex_state = 79}, + [455] = {.lex_state = 79}, + [456] = {.lex_state = 79}, + [457] = {.lex_state = 79}, + [458] = {.lex_state = 55}, [459] = {.lex_state = 79}, - [460] = {.lex_state = 79}, + [460] = {.lex_state = 55}, [461] = {.lex_state = 79}, [462] = {.lex_state = 79}, [463] = {.lex_state = 79}, - [464] = {.lex_state = 55}, + [464] = {.lex_state = 79}, [465] = {.lex_state = 79}, [466] = {.lex_state = 79}, [467] = {.lex_state = 79}, [468] = {.lex_state = 79}, [469] = {.lex_state = 79}, [470] = {.lex_state = 79}, - [471] = {.lex_state = 55}, + [471] = {.lex_state = 79}, [472] = {.lex_state = 79}, [473] = {.lex_state = 79}, [474] = {.lex_state = 79}, - [475] = {.lex_state = 79, .external_lex_state = 2}, + [475] = {.lex_state = 79}, [476] = {.lex_state = 79}, [477] = {.lex_state = 79}, [478] = {.lex_state = 79}, - [479] = {.lex_state = 79}, + [479] = {.lex_state = 79, .external_lex_state = 2}, [480] = {.lex_state = 79}, - [481] = {.lex_state = 79}, - [482] = {.lex_state = 79}, - [483] = {.lex_state = 79}, - [484] = {.lex_state = 79}, + [481] = {.lex_state = 55}, + [482] = {.lex_state = 55}, + [483] = {.lex_state = 32}, + [484] = {.lex_state = 55}, [485] = {.lex_state = 55}, [486] = {.lex_state = 55}, [487] = {.lex_state = 55}, @@ -4026,104 +3987,104 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [490] = {.lex_state = 55}, [491] = {.lex_state = 55}, [492] = {.lex_state = 55}, - [493] = {.lex_state = 32}, + [493] = {.lex_state = 55}, [494] = {.lex_state = 55}, [495] = {.lex_state = 55}, [496] = {.lex_state = 55}, - [497] = {.lex_state = 55}, - [498] = {.lex_state = 55}, - [499] = {.lex_state = 55}, - [500] = {.lex_state = 57, .external_lex_state = 3}, + [497] = {.lex_state = 79}, + [498] = {.lex_state = 79}, + [499] = {.lex_state = 57, .external_lex_state = 3}, + [500] = {.lex_state = 79}, [501] = {.lex_state = 55}, [502] = {.lex_state = 79}, - [503] = {.lex_state = 79}, - [504] = {.lex_state = 79}, - [505] = {.lex_state = 57, .external_lex_state = 3}, + [503] = {.lex_state = 57, .external_lex_state = 3}, + [504] = {.lex_state = 57, .external_lex_state = 3}, + [505] = {.lex_state = 55}, [506] = {.lex_state = 57, .external_lex_state = 3}, - [507] = {.lex_state = 79}, - [508] = {.lex_state = 57, .external_lex_state = 3}, - [509] = {.lex_state = 55}, - [510] = {.lex_state = 55}, - [511] = {.lex_state = 55}, - [512] = {.lex_state = 55}, - [513] = {.lex_state = 57, .external_lex_state = 3}, + [507] = {.lex_state = 55}, + [508] = {.lex_state = 55}, + [509] = {.lex_state = 57, .external_lex_state = 3}, + [510] = {.lex_state = 79}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 79}, + [513] = {.lex_state = 79}, [514] = {.lex_state = 79}, - [515] = {.lex_state = 79}, + [515] = {.lex_state = 57}, [516] = {.lex_state = 79}, - [517] = {.lex_state = 79}, + [517] = {.lex_state = 43}, [518] = {.lex_state = 55}, - [519] = {.lex_state = 43}, - [520] = {.lex_state = 79}, - [521] = {.lex_state = 57}, - [522] = {.lex_state = 57}, + [519] = {.lex_state = 57}, + [520] = {.lex_state = 53}, + [521] = {.lex_state = 55}, + [522] = {.lex_state = 0}, [523] = {.lex_state = 0}, - [524] = {.lex_state = 0}, - [525] = {.lex_state = 53}, + [524] = {.lex_state = 44}, + [525] = {.lex_state = 0}, [526] = {.lex_state = 0}, - [527] = {.lex_state = 55}, - [528] = {.lex_state = 55}, - [529] = {.lex_state = 44}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, [530] = {.lex_state = 0}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 0}, + [531] = {.lex_state = 57}, + [532] = {.lex_state = 57, .external_lex_state = 3}, [533] = {.lex_state = 0}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 0}, + [534] = {.lex_state = 57, .external_lex_state = 3}, + [535] = {.lex_state = 55}, [536] = {.lex_state = 57}, - [537] = {.lex_state = 55}, - [538] = {.lex_state = 57, .external_lex_state = 3}, - [539] = {.lex_state = 0}, - [540] = {.lex_state = 57, .external_lex_state = 3}, - [541] = {.lex_state = 57}, - [542] = {.lex_state = 55}, - [543] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 55}, + [539] = {.lex_state = 55}, + [540] = {.lex_state = 44}, + [541] = {.lex_state = 44}, + [542] = {.lex_state = 44}, + [543] = {.lex_state = 57}, [544] = {.lex_state = 0}, - [545] = {.lex_state = 57}, - [546] = {.lex_state = 79}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 57}, [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, - [549] = {.lex_state = 57}, - [550] = {.lex_state = 44}, + [549] = {.lex_state = 55}, + [550] = {.lex_state = 0}, [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, [553] = {.lex_state = 0}, [554] = {.lex_state = 0}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 57}, - [557] = {.lex_state = 55}, + [555] = {.lex_state = 57}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, - [560] = {.lex_state = 44}, + [560] = {.lex_state = 0}, [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, + [564] = {.lex_state = 79}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 0}, - [567] = {.lex_state = 44}, + [566] = {.lex_state = 57}, + [567] = {.lex_state = 0}, [568] = {.lex_state = 0}, - [569] = {.lex_state = 44}, + [569] = {.lex_state = 57}, [570] = {.lex_state = 0}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, - [573] = {.lex_state = 0}, - [574] = {.lex_state = 0}, - [575] = {.lex_state = 0}, + [573] = {.lex_state = 44}, + [574] = {.lex_state = 57}, + [575] = {.lex_state = 44}, [576] = {.lex_state = 44}, - [577] = {.lex_state = 0}, - [578] = {.lex_state = 57}, + [577] = {.lex_state = 44}, + [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, - [580] = {.lex_state = 57}, - [581] = {.lex_state = 79}, - [582] = {.lex_state = 57}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 0}, - [585] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 79}, + [584] = {.lex_state = 57}, + [585] = {.lex_state = 79}, [586] = {.lex_state = 0}, [587] = {.lex_state = 0}, - [588] = {.lex_state = 57}, + [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, - [590] = {.lex_state = 0}, + [590] = {.lex_state = 44}, [591] = {.lex_state = 0}, [592] = {.lex_state = 0}, [593] = {.lex_state = 0}, @@ -4133,33 +4094,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, - [600] = {.lex_state = 44}, - [601] = {.lex_state = 44}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, [602] = {.lex_state = 0}, [603] = {.lex_state = 0}, - [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 44}, - [607] = {.lex_state = 57}, + [604] = {.lex_state = 44}, + [605] = {.lex_state = 44}, + [606] = {.lex_state = 57}, + [607] = {.lex_state = 79}, [608] = {.lex_state = 79}, - [609] = {.lex_state = 44}, - [610] = {.lex_state = 44}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, + [612] = {.lex_state = 79}, [613] = {.lex_state = 0}, - [614] = {.lex_state = 0}, - [615] = {.lex_state = 0}, + [614] = {.lex_state = 59}, + [615] = {.lex_state = 59}, [616] = {.lex_state = 0}, [617] = {.lex_state = 0}, [618] = {.lex_state = 0}, [619] = {.lex_state = 0}, - [620] = {.lex_state = 79}, - [621] = {.lex_state = 59}, - [622] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 79}, + [622] = {.lex_state = 79}, [623] = {.lex_state = 79}, - [624] = {.lex_state = 79}, - [625] = {.lex_state = 59}, - [626] = {.lex_state = 79}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, [629] = {.lex_state = 79}, @@ -4167,62 +4128,55 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [631] = {.lex_state = 79}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 0}, + [634] = {.lex_state = 55}, + [635] = {.lex_state = 79}, [636] = {.lex_state = 79}, - [637] = {.lex_state = 79}, + [637] = {.lex_state = 0}, [638] = {.lex_state = 79}, [639] = {.lex_state = 0}, - [640] = {.lex_state = 79}, + [640] = {.lex_state = 0}, [641] = {.lex_state = 79}, - [642] = {.lex_state = 79}, - [643] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 79}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 79}, - [646] = {.lex_state = 79}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, [647] = {.lex_state = 0}, - [648] = {.lex_state = 0}, + [648] = {.lex_state = 79}, [649] = {.lex_state = 0}, [650] = {.lex_state = 79}, [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, - [653] = {.lex_state = 0}, + [653] = {.lex_state = 79}, [654] = {.lex_state = 79}, - [655] = {.lex_state = 79}, - [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 79}, + [657] = {.lex_state = 79}, + [658] = {.lex_state = 79}, [659] = {.lex_state = 0}, [660] = {.lex_state = 0}, [661] = {.lex_state = 0}, - [662] = {.lex_state = 79}, + [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, [665] = {.lex_state = 79}, - [666] = {.lex_state = 79}, - [667] = {.lex_state = 79}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, - [669] = {.lex_state = 0}, - [670] = {.lex_state = 79}, + [669] = {.lex_state = 79}, + [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, - [672] = {.lex_state = 0}, + [672] = {.lex_state = 79}, [673] = {.lex_state = 0}, - [674] = {.lex_state = 79}, - [675] = {.lex_state = 0}, - [676] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 79}, + [676] = {.lex_state = 79}, [677] = {.lex_state = 79}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, [680] = {.lex_state = 79}, [681] = {.lex_state = 0}, - [682] = {.lex_state = 79}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 79}, - [685] = {.lex_state = 0}, - [686] = {.lex_state = 79}, - [687] = {.lex_state = 0}, - [688] = {.lex_state = 55}, - [689] = {.lex_state = 0}, + [682] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4300,41 +4254,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(653), - [sym__statement_inner] = STATE(635), - [sym_assignment_statement] = STATE(635), - [sym_if_statement] = STATE(635), - [sym_while_statement] = STATE(635), - [sym_repeat_statement] = STATE(635), - [sym_for_statement] = STATE(635), - [sym_atomic_statement] = STATE(635), - [sym_return_statement] = STATE(635), - [sym__variable] = STATE(272), - [sym_list_selector] = STATE(272), - [sym_sublist_selector] = STATE(272), - [sym_positional_selector] = STATE(272), - [sym_record_selector] = STATE(272), - [sym_component_selector] = STATE(272), - [sym_binary_expression] = STATE(438), - [sym_unary_expression] = STATE(438), - [sym_float] = STATE(438), - [sym_bool] = STATE(391), - [sym_char] = STATE(391), - [sym_string] = STATE(391), - [sym_function] = STATE(320), - [sym_atomic_function] = STATE(438), - [sym_lambda] = STATE(438), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(438), - [sym_range_expression] = STATE(438), - [sym_record_expression] = STATE(391), - [sym_permutation_expression] = STATE(438), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(272), - [sym_help_statement] = STATE(6), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym_source_file] = STATE(682), + [sym__statement_inner] = STATE(627), + [sym_assignment_statement] = STATE(627), + [sym_if_statement] = STATE(627), + [sym_while_statement] = STATE(627), + [sym_repeat_statement] = STATE(627), + [sym_for_statement] = STATE(627), + [sym_atomic_statement] = STATE(627), + [sym_return_statement] = STATE(627), + [sym__variable] = STATE(288), + [sym_list_selector] = STATE(288), + [sym_sublist_selector] = STATE(288), + [sym_positional_selector] = STATE(288), + [sym_record_selector] = STATE(288), + [sym_component_selector] = STATE(288), + [sym_binary_expression] = STATE(431), + [sym_unary_expression] = STATE(431), + [sym_float] = STATE(431), + [sym_bool] = STATE(419), + [sym_char] = STATE(419), + [sym_string] = STATE(419), + [sym_function] = STATE(356), + [sym_atomic_function] = STATE(431), + [sym_lambda] = STATE(431), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(431), + [sym_range_expression] = STATE(431), + [sym_record_expression] = STATE(419), + [sym_permutation_expression] = STATE(431), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(288), + [sym_help_statement] = STATE(5), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_permutation_expression_repeat1] = STATE(116), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(11), @@ -4372,41 +4326,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_elif_clause] = STATE(503), - [sym_else_clause] = STATE(640), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_if_statement_repeat1] = STATE(503), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_elif_clause] = STATE(497), + [sym_else_clause] = STATE(653), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_if_statement_repeat1] = STATE(497), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -4444,41 +4398,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [3] = { [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_elif_clause] = STATE(507), - [sym_else_clause] = STATE(642), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_if_statement_repeat1] = STATE(507), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_elif_clause] = STATE(500), + [sym_else_clause] = STATE(636), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_if_statement_repeat1] = STATE(500), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), @@ -4516,38 +4470,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [4] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(75), [anon_sym_SEMI] = ACTIONS(78), [anon_sym_if] = ACTIONS(81), @@ -4587,113 +4541,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(122), }, [5] = { - [sym__statement_inner] = STATE(635), - [sym_assignment_statement] = STATE(635), - [sym_if_statement] = STATE(635), - [sym_while_statement] = STATE(635), - [sym_repeat_statement] = STATE(635), - [sym_for_statement] = STATE(635), - [sym_atomic_statement] = STATE(635), - [sym_return_statement] = STATE(635), - [sym__variable] = STATE(272), - [sym_list_selector] = STATE(272), - [sym_sublist_selector] = STATE(272), - [sym_positional_selector] = STATE(272), - [sym_record_selector] = STATE(272), - [sym_component_selector] = STATE(272), - [sym_binary_expression] = STATE(438), - [sym_unary_expression] = STATE(438), - [sym_float] = STATE(438), - [sym_bool] = STATE(391), - [sym_char] = STATE(391), - [sym_string] = STATE(391), - [sym_function] = STATE(320), - [sym_atomic_function] = STATE(438), - [sym_lambda] = STATE(438), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(438), - [sym_range_expression] = STATE(438), - [sym_record_expression] = STATE(391), - [sym_permutation_expression] = STATE(438), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(272), - [sym_help_statement] = STATE(5), - [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(627), + [sym_assignment_statement] = STATE(627), + [sym_if_statement] = STATE(627), + [sym_while_statement] = STATE(627), + [sym_repeat_statement] = STATE(627), + [sym_for_statement] = STATE(627), + [sym_atomic_statement] = STATE(627), + [sym_return_statement] = STATE(627), + [sym__variable] = STATE(288), + [sym_list_selector] = STATE(288), + [sym_sublist_selector] = STATE(288), + [sym_positional_selector] = STATE(288), + [sym_record_selector] = STATE(288), + [sym_component_selector] = STATE(288), + [sym_binary_expression] = STATE(431), + [sym_unary_expression] = STATE(431), + [sym_float] = STATE(431), + [sym_bool] = STATE(419), + [sym_char] = STATE(419), + [sym_string] = STATE(419), + [sym_function] = STATE(356), + [sym_atomic_function] = STATE(431), + [sym_lambda] = STATE(431), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(431), + [sym_range_expression] = STATE(431), + [sym_record_expression] = STATE(419), + [sym_permutation_expression] = STATE(431), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(288), + [sym_help_statement] = STATE(6), + [aux_sym_source_file_repeat1] = STATE(6), + [aux_sym_permutation_expression_repeat1] = STATE(116), [ts_builtin_sym_end] = ACTIONS(146), - [sym_identifier] = ACTIONS(148), - [anon_sym_SEMI] = ACTIONS(151), - [sym_quit_statement] = ACTIONS(154), - [anon_sym_if] = ACTIONS(157), - [anon_sym_while] = ACTIONS(160), - [anon_sym_repeat] = ACTIONS(163), - [anon_sym_for] = ACTIONS(166), - [anon_sym_atomic] = ACTIONS(169), - [sym_break_statement] = ACTIONS(154), - [sym_continue_statement] = ACTIONS(154), - [anon_sym_return] = ACTIONS(172), - [anon_sym_LBRACK] = ACTIONS(175), - [anon_sym_LBRACE] = ACTIONS(178), - [anon_sym_PLUS] = ACTIONS(181), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_not] = ACTIONS(184), - [sym_integer] = ACTIONS(187), - [aux_sym_float_token1] = ACTIONS(190), - [aux_sym_float_token2] = ACTIONS(193), - [anon_sym_true] = ACTIONS(196), - [anon_sym_false] = ACTIONS(196), - [anon_sym_fail] = ACTIONS(196), - [anon_sym_SQUOTE] = ACTIONS(199), - [sym_tilde] = ACTIONS(202), - [anon_sym_function] = ACTIONS(205), - [anon_sym_LPAREN] = ACTIONS(208), - [anon_sym_rec] = ACTIONS(211), - [sym_pragma] = ACTIONS(3), - [sym_comment] = ACTIONS(5), - [sym__line_continuation] = ACTIONS(3), - [anon_sym_QMARK] = ACTIONS(214), - [sym_string_start] = ACTIONS(217), - [sym__trailing_period_float] = ACTIONS(193), - }, - [6] = { - [sym__statement_inner] = STATE(635), - [sym_assignment_statement] = STATE(635), - [sym_if_statement] = STATE(635), - [sym_while_statement] = STATE(635), - [sym_repeat_statement] = STATE(635), - [sym_for_statement] = STATE(635), - [sym_atomic_statement] = STATE(635), - [sym_return_statement] = STATE(635), - [sym__variable] = STATE(272), - [sym_list_selector] = STATE(272), - [sym_sublist_selector] = STATE(272), - [sym_positional_selector] = STATE(272), - [sym_record_selector] = STATE(272), - [sym_component_selector] = STATE(272), - [sym_binary_expression] = STATE(438), - [sym_unary_expression] = STATE(438), - [sym_float] = STATE(438), - [sym_bool] = STATE(391), - [sym_char] = STATE(391), - [sym_string] = STATE(391), - [sym_function] = STATE(320), - [sym_atomic_function] = STATE(438), - [sym_lambda] = STATE(438), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(438), - [sym_range_expression] = STATE(438), - [sym_record_expression] = STATE(391), - [sym_permutation_expression] = STATE(438), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(272), - [sym_help_statement] = STATE(5), - [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_permutation_expression_repeat1] = STATE(103), - [ts_builtin_sym_end] = ACTIONS(220), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(222), + [anon_sym_SEMI] = ACTIONS(148), [sym_quit_statement] = ACTIONS(13), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), @@ -4726,41 +4610,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, + [6] = { + [sym__statement_inner] = STATE(627), + [sym_assignment_statement] = STATE(627), + [sym_if_statement] = STATE(627), + [sym_while_statement] = STATE(627), + [sym_repeat_statement] = STATE(627), + [sym_for_statement] = STATE(627), + [sym_atomic_statement] = STATE(627), + [sym_return_statement] = STATE(627), + [sym__variable] = STATE(288), + [sym_list_selector] = STATE(288), + [sym_sublist_selector] = STATE(288), + [sym_positional_selector] = STATE(288), + [sym_record_selector] = STATE(288), + [sym_component_selector] = STATE(288), + [sym_binary_expression] = STATE(431), + [sym_unary_expression] = STATE(431), + [sym_float] = STATE(431), + [sym_bool] = STATE(419), + [sym_char] = STATE(419), + [sym_string] = STATE(419), + [sym_function] = STATE(356), + [sym_atomic_function] = STATE(431), + [sym_lambda] = STATE(431), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(431), + [sym_range_expression] = STATE(431), + [sym_record_expression] = STATE(419), + [sym_permutation_expression] = STATE(431), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(288), + [sym_help_statement] = STATE(6), + [aux_sym_source_file_repeat1] = STATE(6), + [aux_sym_permutation_expression_repeat1] = STATE(116), + [ts_builtin_sym_end] = ACTIONS(150), + [sym_identifier] = ACTIONS(152), + [anon_sym_SEMI] = ACTIONS(155), + [sym_quit_statement] = ACTIONS(158), + [anon_sym_if] = ACTIONS(161), + [anon_sym_while] = ACTIONS(164), + [anon_sym_repeat] = ACTIONS(167), + [anon_sym_for] = ACTIONS(170), + [anon_sym_atomic] = ACTIONS(173), + [sym_break_statement] = ACTIONS(158), + [sym_continue_statement] = ACTIONS(158), + [anon_sym_return] = ACTIONS(176), + [anon_sym_LBRACK] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(182), + [anon_sym_PLUS] = ACTIONS(185), + [anon_sym_DASH] = ACTIONS(185), + [anon_sym_not] = ACTIONS(188), + [sym_integer] = ACTIONS(191), + [aux_sym_float_token1] = ACTIONS(194), + [aux_sym_float_token2] = ACTIONS(197), + [anon_sym_true] = ACTIONS(200), + [anon_sym_false] = ACTIONS(200), + [anon_sym_fail] = ACTIONS(200), + [anon_sym_SQUOTE] = ACTIONS(203), + [sym_tilde] = ACTIONS(206), + [anon_sym_function] = ACTIONS(209), + [anon_sym_LPAREN] = ACTIONS(212), + [anon_sym_rec] = ACTIONS(215), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [anon_sym_QMARK] = ACTIONS(218), + [sym_string_start] = ACTIONS(221), + [sym__trailing_period_float] = ACTIONS(197), + }, [7] = { - [aux_sym__block] = STATE(16), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_locals] = STATE(634), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(21), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_locals] = STATE(647), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(224), [anon_sym_if] = ACTIONS(15), @@ -4796,40 +4750,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [8] = { - [aux_sym__block] = STATE(31), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_locals] = STATE(681), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(17), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_locals] = STATE(624), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(230), [anon_sym_if] = ACTIONS(15), @@ -4865,45 +4819,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [9] = { - [aux_sym__block] = STATE(11), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(234), + [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(236), - [anon_sym_elif] = ACTIONS(236), - [anon_sym_else] = ACTIONS(236), + [anon_sym_fi] = ACTIONS(234), + [anon_sym_elif] = ACTIONS(234), + [anon_sym_else] = ACTIONS(234), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), @@ -4934,43 +4888,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [10] = { - [aux_sym__block] = STATE(20), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_locals] = STATE(656), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(9), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(238), + [anon_sym_SEMI] = ACTIONS(236), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(238), + [anon_sym_elif] = ACTIONS(238), + [anon_sym_else] = ACTIONS(238), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), @@ -4992,9 +4948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(240), [anon_sym_LPAREN] = ACTIONS(49), - [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -5003,45 +4957,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [11] = { - [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(31), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_locals] = STATE(668), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(240), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(242), - [anon_sym_elif] = ACTIONS(242), - [anon_sym_else] = ACTIONS(242), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), @@ -5063,7 +5015,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(242), [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -5072,40 +5026,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [12] = { - [aux_sym__block] = STATE(30), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_locals] = STATE(675), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(32), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_locals] = STATE(674), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(244), [anon_sym_if] = ACTIONS(15), @@ -5141,44 +5095,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [13] = { - [aux_sym__block] = STATE(24), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(22), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(248), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(250), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(250), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), @@ -5208,44 +5162,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [14] = { - [aux_sym__block] = STATE(19), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(252), + [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(254), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), @@ -5266,6 +5219,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(252), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5275,45 +5229,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [15] = { - [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(18), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(254), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(256), [anon_sym_repeat] = ACTIONS(19), - [anon_sym_until] = ACTIONS(256), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), [sym_break_statement] = ACTIONS(65), @@ -5342,43 +5296,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [16] = { - [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(19), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(258), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(260), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), @@ -5399,7 +5354,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(258), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5409,43 +5363,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [17] = { - [aux_sym__block] = STATE(22), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(260), + [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(262), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), @@ -5467,6 +5420,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(262), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5477,38 +5431,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [18] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -5544,38 +5498,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [19] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -5610,43 +5564,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [20] = { - [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(24), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(268), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(270), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), @@ -5667,7 +5622,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(268), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5677,41 +5631,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [21] = { - [aux_sym__block] = STATE(26), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(270), + [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), @@ -5745,38 +5699,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [22] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -5812,38 +5766,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [23] = { [aux_sym__block] = STATE(27), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(276), [anon_sym_if] = ACTIONS(15), @@ -5879,38 +5833,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [24] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -5946,38 +5900,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [25] = { [aux_sym__block] = STATE(28), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(282), [anon_sym_if] = ACTIONS(15), @@ -6013,38 +5967,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [26] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -6080,38 +6034,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [27] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -6147,38 +6101,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [28] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -6213,45 +6167,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [29] = { - [aux_sym__block] = STATE(18), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(30), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(292), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(294), [anon_sym_repeat] = ACTIONS(19), + [anon_sym_until] = ACTIONS(294), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), [sym_break_statement] = ACTIONS(65), @@ -6281,43 +6235,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [30] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), + [anon_sym_until] = ACTIONS(296), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), [sym_break_statement] = ACTIONS(65), @@ -6337,7 +6292,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(296), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6348,38 +6302,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [31] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -6414,41 +6368,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [32] = { - [aux_sym__block] = STATE(34), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(300), + [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), @@ -6471,7 +6425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(302), + [anon_sym_end] = ACTIONS(300), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6482,40 +6436,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [33] = { [aux_sym__block] = STATE(35), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(304), + [anon_sym_SEMI] = ACTIONS(302), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), @@ -6538,7 +6492,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(306), + [anon_sym_end] = ACTIONS(304), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6548,41 +6502,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [34] = { - [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(14), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(306), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), @@ -6616,38 +6570,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [35] = { [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), @@ -6682,45 +6636,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [36] = { - [aux_sym__block] = STATE(15), - [sym__statement_inner] = STATE(668), - [sym_assignment_statement] = STATE(668), - [sym_if_statement] = STATE(668), - [sym_while_statement] = STATE(668), - [sym_repeat_statement] = STATE(668), - [sym_for_statement] = STATE(668), - [sym_atomic_statement] = STATE(668), - [sym_return_statement] = STATE(668), - [sym__variable] = STATE(328), - [sym_list_selector] = STATE(328), - [sym_sublist_selector] = STATE(328), - [sym_positional_selector] = STATE(328), - [sym_record_selector] = STATE(328), - [sym_component_selector] = STATE(328), - [sym_binary_expression] = STATE(471), - [sym_unary_expression] = STATE(471), - [sym_float] = STATE(471), - [sym_bool] = STATE(443), - [sym_char] = STATE(443), - [sym_string] = STATE(443), - [sym_function] = STATE(381), - [sym_atomic_function] = STATE(471), - [sym_lambda] = STATE(471), - [sym_lambda_parameters] = STATE(680), - [sym_call] = STATE(326), - [sym_list_expression] = STATE(471), - [sym_range_expression] = STATE(471), - [sym_record_expression] = STATE(443), - [sym_permutation_expression] = STATE(471), - [sym_permutation_cycle_expression] = STATE(103), - [sym_parenthesized_expression] = STATE(328), - [aux_sym_permutation_expression_repeat1] = STATE(103), + [aux_sym__block] = STATE(26), + [sym__statement_inner] = STATE(667), + [sym_assignment_statement] = STATE(667), + [sym_if_statement] = STATE(667), + [sym_while_statement] = STATE(667), + [sym_repeat_statement] = STATE(667), + [sym_for_statement] = STATE(667), + [sym_atomic_statement] = STATE(667), + [sym_return_statement] = STATE(667), + [sym__variable] = STATE(311), + [sym_list_selector] = STATE(311), + [sym_sublist_selector] = STATE(311), + [sym_positional_selector] = STATE(311), + [sym_record_selector] = STATE(311), + [sym_component_selector] = STATE(311), + [sym_binary_expression] = STATE(460), + [sym_unary_expression] = STATE(460), + [sym_float] = STATE(460), + [sym_bool] = STATE(437), + [sym_char] = STATE(437), + [sym_string] = STATE(437), + [sym_function] = STATE(396), + [sym_atomic_function] = STATE(460), + [sym_lambda] = STATE(460), + [sym_lambda_parameters] = STATE(654), + [sym_call] = STATE(366), + [sym_list_expression] = STATE(460), + [sym_range_expression] = STATE(460), + [sym_record_expression] = STATE(437), + [sym_permutation_expression] = STATE(460), + [sym_permutation_cycle_expression] = STATE(116), + [sym_parenthesized_expression] = STATE(311), + [aux_sym_permutation_expression_repeat1] = STATE(116), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(312), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), - [anon_sym_until] = ACTIONS(314), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), [sym_break_statement] = ACTIONS(65), @@ -6740,6 +6693,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SQUOTE] = ACTIONS(43), [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(314), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6780,13 +6734,13 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, ACTIONS(322), 1, anon_sym_function, - STATE(85), 1, + STATE(70), 1, sym_qualifier, - STATE(297), 1, + STATE(290), 1, sym_function, - STATE(608), 1, + STATE(564), 1, sym_qualified_expression, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6800,19 +6754,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(324), 2, anon_sym_readonly, anon_sym_readwrite, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(371), 4, + STATE(351), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(243), 8, + STATE(222), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6821,7 +6775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(413), 8, + STATE(400), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6859,13 +6813,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(328), 1, sym_tilde, - STATE(85), 1, + STATE(70), 1, sym_qualifier, - STATE(318), 1, + STATE(334), 1, sym_function, - STATE(624), 1, + STATE(608), 1, sym_qualified_expression, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6879,19 +6833,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(324), 2, anon_sym_readonly, anon_sym_readwrite, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(375), 4, + STATE(383), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(250), 8, + STATE(293), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6900,7 +6854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(458), 8, + STATE(433), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6942,11 +6896,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(336), 1, sym_tilde, - STATE(292), 1, + STATE(291), 1, sym_function, - STATE(553), 1, + STATE(559), 1, aux_sym_list_expression_repeat1, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6957,23 +6911,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(340), 3, + STATE(325), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(341), 4, + STATE(326), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(414), 5, + STATE(413), 5, sym_float, sym_atomic_function, sym_lambda, @@ -7021,11 +6975,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(342), 1, sym_tilde, - STATE(301), 1, + STATE(250), 1, sym_function, - STATE(570), 1, + STATE(572), 1, aux_sym_list_expression_repeat1, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7036,23 +6990,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(319), 3, + STATE(362), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(335), 4, + STATE(365), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(398), 5, + STATE(370), 5, sym_float, sym_atomic_function, sym_lambda, @@ -7067,83 +7021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [426] = 26, - ACTIONS(5), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_atomic, - ACTIONS(348), 1, - anon_sym_LBRACK, - ACTIONS(352), 1, - anon_sym_not, - ACTIONS(354), 1, - sym_integer, - ACTIONS(356), 1, - aux_sym_float_token1, - ACTIONS(362), 1, - anon_sym_SQUOTE, - ACTIONS(364), 1, - sym_tilde, - ACTIONS(366), 1, - anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, - ACTIONS(370), 1, - anon_sym_RPAREN, - ACTIONS(372), 1, - anon_sym_COLON, - ACTIONS(374), 1, - anon_sym_rec, - ACTIONS(376), 1, - sym_string_start, - STATE(225), 1, - sym_function, - STATE(636), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(350), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(358), 2, - sym__trailing_period_float, - aux_sym_float_token2, - STATE(229), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(300), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(222), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - STATE(354), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [528] = 25, + [426] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7168,13 +7046,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(380), 1, + ACTIONS(346), 1, sym_integer, - ACTIONS(382), 1, + ACTIONS(348), 1, sym_tilde, - STATE(334), 1, + STATE(319), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7185,17 +7063,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(378), 2, + ACTIONS(344), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(380), 4, + STATE(376), 4, sym_bool, sym_char, sym_string, @@ -7218,56 +7096,56 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [628] = 26, + [526] = 26, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, + ACTIONS(360), 1, + sym_integer, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(370), 1, + sym_tilde, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, - anon_sym_rec, + anon_sym_LPAREN, ACTIONS(376), 1, - sym_string_start, - ACTIONS(384), 1, - sym_integer, - ACTIONS(386), 1, - sym_tilde, - ACTIONS(388), 1, anon_sym_RPAREN, - ACTIONS(390), 1, + ACTIONS(378), 1, anon_sym_COLON, - STATE(224), 1, + ACTIONS(380), 1, + anon_sym_rec, + ACTIONS(382), 1, + sym_string_start, + STATE(226), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, @@ -7276,7 +7154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char, sym_string, sym_record_expression, - STATE(223), 8, + STATE(219), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7285,7 +7163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(352), 8, + STATE(341), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7294,7 +7172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [730] = 26, + [628] = 26, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7319,13 +7197,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(382), 1, + ACTIONS(348), 1, sym_tilde, - ACTIONS(392), 1, + ACTIONS(384), 1, sym_integer, - STATE(334), 1, + STATE(319), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7336,21 +7214,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(378), 2, + ACTIONS(344), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(382), 3, + STATE(369), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(380), 4, + STATE(376), 4, sym_bool, sym_char, sym_string, @@ -7361,7 +7239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda, sym_list_expression, sym_range_expression, - STATE(227), 8, + STATE(240), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7370,7 +7248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [832] = 26, + [730] = 26, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7395,13 +7273,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(382), 1, + ACTIONS(348), 1, sym_tilde, - ACTIONS(394), 1, + ACTIONS(386), 1, sym_integer, - STATE(334), 1, + STATE(319), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7412,21 +7290,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(378), 2, + ACTIONS(344), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(372), 3, + STATE(386), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(380), 4, + STATE(376), 4, sym_bool, sym_char, sym_string, @@ -7437,7 +7315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda, sym_list_expression, sym_range_expression, - STATE(241), 8, + STATE(237), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7446,40 +7324,116 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [934] = 25, + [832] = 26, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_atomic, + ACTIONS(354), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(362), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(374), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, - ACTIONS(396), 1, + ACTIONS(388), 1, sym_integer, - ACTIONS(398), 1, + ACTIONS(390), 1, sym_tilde, - ACTIONS(400), 1, + ACTIONS(392), 1, anon_sym_RPAREN, - STATE(345), 1, + ACTIONS(394), 1, + anon_sym_COLON, + STATE(224), 1, + sym_function, + STATE(622), 1, + sym_lambda_parameters, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(356), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(364), 2, + sym__trailing_period_float, + aux_sym_float_token2, + STATE(234), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(366), 3, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + STATE(245), 4, + sym_bool, + sym_char, + sym_string, + sym_record_expression, + STATE(218), 8, + sym__variable, + sym_list_selector, + sym_sublist_selector, + sym_positional_selector, + sym_record_selector, + sym_component_selector, + sym_call, + sym_parenthesized_expression, + STATE(358), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [934] = 25, + ACTIONS(5), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_not, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(43), 1, + anon_sym_SQUOTE, + ACTIONS(47), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_rec, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(396), 1, + anon_sym_SEMI, + ACTIONS(398), 1, + sym_integer, + ACTIONS(400), 1, + sym_tilde, + STATE(420), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7490,19 +7444,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(415), 4, + STATE(448), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(293), 8, + STATE(332), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7511,7 +7465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(441), 8, + STATE(467), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7546,14 +7500,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(316), 1, anon_sym_atomic, ACTIONS(402), 1, - anon_sym_SEMI, - ACTIONS(404), 1, sym_integer, - ACTIONS(406), 1, + ACTIONS(404), 1, sym_tilde, - STATE(399), 1, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(360), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7564,19 +7518,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(451), 4, + STATE(412), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(370), 8, + STATE(299), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7585,7 +7539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(478), 8, + STATE(440), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7625,9 +7579,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, ACTIONS(412), 1, anon_sym_RPAREN, - STATE(339), 1, + STATE(331), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7638,19 +7592,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(410), 4, + STATE(414), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(266), 8, + STATE(292), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7659,7 +7613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(436), 8, + STATE(442), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7671,58 +7625,58 @@ static const uint16_t ts_small_parse_table[] = { [1231] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(346), 1, - anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(362), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(368), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(414), 1, sym_integer, ACTIONS(416), 1, sym_tilde, - STATE(252), 1, + STATE(417), 1, sym_function, - STATE(636), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(329), 4, + STATE(446), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(226), 8, + STATE(339), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7731,7 +7685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(427), 8, + STATE(464), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7740,7 +7694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1327] = 25, + [1327] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7769,9 +7723,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(420), 1, sym_tilde, - STATE(433), 1, + STATE(423), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7782,29 +7736,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(481), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(464), 4, + STATE(454), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(484), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(367), 8, + STATE(361), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7813,7 +7757,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [1425] = 24, + STATE(475), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [1423] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7842,9 +7795,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(424), 1, sym_tilde, - STATE(392), 1, + STATE(128), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7855,19 +7808,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(442), 4, + STATE(196), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(325), 8, + STATE(117), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7876,7 +7829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(477), 8, + STATE(216), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7885,7 +7838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1521] = 24, + [1519] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7914,9 +7867,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(428), 1, sym_tilde, - STATE(244), 1, + STATE(246), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7927,19 +7880,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(308), 4, + STATE(320), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(232), 8, + STATE(230), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7948,7 +7901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(396), 8, + STATE(399), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7957,7 +7910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1617] = 24, + [1615] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7986,9 +7939,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(432), 1, sym_tilde, - STATE(408), 1, + STATE(409), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7999,19 +7952,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(434), 4, + STATE(439), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(368), 8, + STATE(308), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8020,7 +7973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(473), 8, + STATE(470), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8029,7 +7982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1713] = 24, + [1711] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8058,9 +8011,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(436), 1, sym_tilde, - STATE(387), 1, + STATE(373), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8071,19 +8024,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(437), 4, + STATE(434), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(304), 8, + STATE(324), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8092,7 +8045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(461), 8, + STATE(456), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8101,7 +8054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1809] = 24, + [1807] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8130,9 +8083,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(440), 1, sym_tilde, - STATE(147), 1, + STATE(131), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8143,19 +8096,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(197), 4, + STATE(176), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(107), 8, + STATE(97), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8164,7 +8117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(215), 8, + STATE(210), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8173,7 +8126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1905] = 24, + [1903] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8202,9 +8155,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(444), 1, sym_tilde, - STATE(351), 1, + STATE(142), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8215,19 +8168,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(417), 4, + STATE(177), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(294), 8, + STATE(113), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8236,7 +8189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(440), 8, + STATE(212), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8245,7 +8198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2001] = 24, + [1999] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8274,9 +8227,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(448), 1, sym_tilde, - STATE(423), 1, + STATE(163), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8287,19 +8240,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(449), 4, + STATE(182), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(357), 8, + STATE(100), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8308,7 +8261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(466), 8, + STATE(204), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8317,7 +8270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2097] = 24, + [2095] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8346,9 +8299,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(452), 1, sym_tilde, - STATE(425), 1, + STATE(377), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8359,19 +8312,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(456), 4, + STATE(451), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(363), 8, + STATE(301), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8380,7 +8333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(472), 8, + STATE(457), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8389,7 +8342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2193] = 24, + [2191] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8418,9 +8371,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(456), 1, sym_tilde, - STATE(416), 1, + STATE(353), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8431,19 +8384,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(439), 4, + STATE(422), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(359), 8, + STATE(298), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8452,7 +8405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(468), 8, + STATE(453), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8461,61 +8414,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2289] = 24, + [2287] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_atomic, + ACTIONS(354), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(362), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(374), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(458), 1, sym_integer, ACTIONS(460), 1, sym_tilde, - STATE(150), 1, + STATE(270), 1, sym_function, - STATE(680), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(198), 4, + STATE(357), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(111), 8, + STATE(241), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8524,7 +8477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(216), 8, + STATE(424), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8533,7 +8486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2385] = 24, + [2383] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8562,9 +8515,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(464), 1, sym_tilde, - STATE(314), 1, + STATE(170), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8575,19 +8528,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(421), 4, + STATE(190), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(254), 8, + STATE(108), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8596,7 +8549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(450), 8, + STATE(209), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8605,7 +8558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2481] = 24, + [2479] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8634,9 +8587,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(468), 1, sym_tilde, - STATE(152), 1, + STATE(392), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8647,19 +8600,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(199), 4, + STATE(449), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(109), 8, + STATE(317), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8668,7 +8621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(219), 8, + STATE(461), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8677,7 +8630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2577] = 24, + [2575] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8706,9 +8659,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(472), 1, sym_tilde, - STATE(157), 1, + STATE(375), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8719,19 +8672,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(176), 4, + STATE(441), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(113), 8, + STATE(302), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8740,7 +8693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(200), 8, + STATE(472), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8749,7 +8702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2673] = 24, + [2671] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8778,9 +8731,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(476), 1, sym_tilde, - STATE(166), 1, + STATE(447), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8791,19 +8744,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(177), 4, + STATE(455), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(458), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(115), 8, + STATE(480), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(333), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8812,15 +8775,6 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(205), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, [2769] = 24, ACTIONS(5), 1, sym_comment, @@ -8850,9 +8804,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(480), 1, sym_tilde, - STATE(173), 1, + STATE(172), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8863,19 +8817,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(178), 4, + STATE(193), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(97), 8, + STATE(107), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8884,7 +8838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(218), 8, + STATE(215), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8893,7 +8847,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2865] = 25, + [2865] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8918,13 +8872,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(420), 1, - sym_tilde, ACTIONS(482), 1, sym_integer, - STATE(433), 1, + ACTIONS(484), 1, + sym_tilde, + STATE(330), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8935,29 +8889,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(474), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(464), 4, + STATE(372), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(484), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(369), 8, + STATE(253), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8966,7 +8910,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [2963] = 24, + STATE(428), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [2961] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8991,13 +8944,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(484), 1, - sym_integer, ACTIONS(486), 1, + sym_integer, + ACTIONS(488), 1, sym_tilde, - STATE(315), 1, + STATE(343), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9008,19 +8961,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(377), 4, + STATE(397), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(261), 8, + STATE(295), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9029,7 +8982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(435), 8, + STATE(427), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9038,7 +8991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3059] = 24, + [3057] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9063,13 +9016,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(488), 1, - sym_integer, ACTIONS(490), 1, + sym_integer, + ACTIONS(492), 1, sym_tilde, - STATE(164), 1, + STATE(378), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9080,19 +9033,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(183), 4, + STATE(426), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(114), 8, + STATE(327), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9101,7 +9054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(204), 8, + STATE(477), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9110,7 +9063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3155] = 24, + [3153] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9135,13 +9088,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(492), 1, - sym_integer, ACTIONS(494), 1, + sym_integer, + ACTIONS(496), 1, sym_tilde, - STATE(174), 1, + STATE(125), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9152,19 +9105,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(182), 4, + STATE(194), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(108), 8, + STATE(110), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9173,7 +9126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(217), 8, + STATE(214), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9182,7 +9135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3251] = 24, + [3249] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9207,13 +9160,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(496), 1, - sym_integer, ACTIONS(498), 1, + sym_integer, + ACTIONS(500), 1, sym_tilde, - STATE(407), 1, + STATE(313), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9224,19 +9177,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(430), 4, + STATE(374), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(364), 8, + STATE(247), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9245,7 +9198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(480), 8, + STATE(438), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9254,61 +9207,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3347] = 24, + [3345] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(500), 1, - sym_integer, ACTIONS(502), 1, + sym_integer, + ACTIONS(504), 1, sym_tilde, - STATE(256), 1, + STATE(244), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(353), 4, + STATE(315), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(230), 8, + STATE(239), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9317,7 +9270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(385), 8, + STATE(384), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9326,56 +9279,56 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3443] = 24, + [3441] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(504), 1, - sym_integer, ACTIONS(506), 1, + sym_integer, + ACTIONS(508), 1, sym_tilde, - STATE(291), 1, + STATE(251), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(366), 4, + STATE(309), 4, sym_bool, sym_char, sym_string, @@ -9389,7 +9342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(386), 8, + STATE(388), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9398,61 +9351,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3539] = 24, + [3537] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(508), 1, - sym_integer, ACTIONS(510), 1, + sym_integer, + ACTIONS(512), 1, sym_tilde, - STATE(246), 1, + STATE(254), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(317), 4, + STATE(318), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(234), 8, + STATE(235), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9461,7 +9414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(390), 8, + STATE(389), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9470,61 +9423,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3635] = 24, + [3633] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(512), 1, - sym_integer, ACTIONS(514), 1, + sym_integer, + ACTIONS(516), 1, sym_tilde, - STATE(249), 1, + STATE(255), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(324), 4, + STATE(321), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(235), 8, + STATE(238), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9533,7 +9486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(393), 8, + STATE(390), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9542,61 +9495,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3731] = 24, + [3729] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(516), 1, - sym_integer, ACTIONS(518), 1, + sym_integer, + ACTIONS(520), 1, sym_tilde, - STATE(251), 1, + STATE(256), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(327), 4, + STATE(350), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(236), 8, + STATE(225), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9605,7 +9558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(394), 8, + STATE(391), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9614,61 +9567,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3827] = 24, + [3825] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(520), 1, - sym_integer, ACTIONS(522), 1, + sym_integer, + ACTIONS(524), 1, sym_tilde, - STATE(253), 1, + STATE(257), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(330), 4, + STATE(359), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(237), 8, + STATE(223), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9677,7 +9630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(395), 8, + STATE(393), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9686,61 +9639,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [3923] = 24, + [3921] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(524), 1, - sym_integer, ACTIONS(526), 1, + sym_integer, + ACTIONS(528), 1, sym_tilde, - STATE(255), 1, + STATE(258), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(333), 4, + STATE(304), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(238), 8, + STATE(228), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9749,7 +9702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(397), 8, + STATE(394), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9758,61 +9711,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4019] = 24, + [4017] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(346), 1, + ACTIONS(352), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(354), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(356), 1, - aux_sym_float_token1, ACTIONS(362), 1, + aux_sym_float_token1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(368), 1, - anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LPAREN, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(528), 1, - sym_integer, ACTIONS(530), 1, + sym_integer, + ACTIONS(532), 1, sym_tilde, - STATE(257), 1, + STATE(262), 1, sym_function, - STATE(636), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(336), 4, + STATE(316), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(239), 8, + STATE(227), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9821,7 +9774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(428), 8, + STATE(398), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9830,61 +9783,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4115] = 24, + [4113] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(344), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(346), 1, - anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(352), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(362), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(368), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(374), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(376), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(532), 1, - sym_integer, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(534), 1, + sym_integer, + ACTIONS(536), 1, sym_tilde, - STATE(262), 1, + STATE(380), 1, sym_function, - STATE(636), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(350), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(358), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(229), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(360), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(355), 4, + STATE(429), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(240), 8, + STATE(329), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9893,7 +9846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(401), 8, + STATE(468), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9902,7 +9855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4211] = 24, + [4209] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9927,13 +9880,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(536), 1, - sym_integer, ACTIONS(538), 1, + sym_integer, + ACTIONS(540), 1, sym_tilde, - STATE(376), 1, + STATE(404), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9944,19 +9897,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(455), 4, + STATE(430), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(309), 8, + STATE(344), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9965,7 +9918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(483), 8, + STATE(465), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9974,7 +9927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4307] = 24, + [4305] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9999,13 +9952,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(540), 1, - sym_integer, ACTIONS(542), 1, + sym_integer, + ACTIONS(544), 1, sym_tilde, - STATE(400), 1, + STATE(371), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10016,19 +9969,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(429), 4, + STATE(435), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(338), 8, + STATE(347), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10037,7 +9990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(469), 8, + STATE(474), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10046,7 +9999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4403] = 24, + [4401] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10071,13 +10024,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(544), 1, - sym_integer, ACTIONS(546), 1, + sym_integer, + ACTIONS(548), 1, sym_tilde, - STATE(148), 1, + STATE(407), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10088,19 +10041,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(184), 4, + STATE(436), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(99), 8, + STATE(345), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10109,7 +10062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(207), 8, + STATE(463), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10118,7 +10071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4499] = 24, + [4497] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10143,13 +10096,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(548), 1, - sym_integer, ACTIONS(550), 1, + sym_integer, + ACTIONS(552), 1, sym_tilde, - STATE(404), 1, + STATE(403), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10160,7 +10113,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, @@ -10172,7 +10125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char, sym_string, sym_record_expression, - STATE(303), 8, + STATE(322), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10181,7 +10134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(463), 8, + STATE(471), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10190,7 +10143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4595] = 24, + [4593] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10215,13 +10168,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(552), 1, - sym_integer, ACTIONS(554), 1, + sym_integer, + ACTIONS(556), 1, sym_tilde, - STATE(374), 1, + STATE(166), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10232,19 +10185,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(431), 4, + STATE(185), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(332), 8, + STATE(114), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10253,7 +10206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(482), 8, + STATE(203), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10262,7 +10215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4691] = 24, + [4689] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10287,13 +10240,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(556), 1, - sym_integer, ACTIONS(558), 1, + sym_integer, + ACTIONS(560), 1, sym_tilde, - STATE(331), 1, + STATE(121), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10304,19 +10257,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(379), 4, + STATE(186), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(245), 8, + STATE(109), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10325,7 +10278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(446), 8, + STATE(198), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10334,7 +10287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4787] = 24, + [4785] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10359,13 +10312,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(560), 1, - sym_integer, - ACTIONS(562), 1, + ACTIONS(476), 1, sym_tilde, - STATE(378), 1, + ACTIONS(562), 1, + sym_integer, + STATE(447), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10376,19 +10329,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(448), 4, + STATE(476), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(458), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(360), 8, + STATE(480), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(349), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10397,15 +10360,6 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(460), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, [4883] = 24, ACTIONS(5), 1, sym_comment, @@ -10435,9 +10389,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(566), 1, sym_tilde, - STATE(348), 1, + STATE(395), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10448,19 +10402,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(418), 4, + STATE(425), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(295), 8, + STATE(363), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10469,7 +10423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(444), 8, + STATE(478), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10507,9 +10461,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(570), 1, sym_tilde, - STATE(419), 1, + STATE(336), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10520,19 +10474,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(445), 4, + STATE(368), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(349), 8, + STATE(294), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10541,7 +10495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(462), 8, + STATE(443), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10579,9 +10533,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(574), 1, sym_tilde, - STATE(420), 1, + STATE(415), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10592,19 +10546,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(447), 4, + STATE(444), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(350), 8, + STATE(367), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10613,7 +10567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(465), 8, + STATE(459), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10622,7 +10576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5171] = 25, + [5171] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10647,13 +10601,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(420), 1, - sym_tilde, ACTIONS(576), 1, sym_integer, - STATE(433), 1, + ACTIONS(578), 1, + sym_tilde, + STATE(416), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10664,29 +10618,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(467), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(464), 4, + STATE(445), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(484), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(356), 8, + STATE(338), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10695,7 +10639,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [5269] = 24, + STATE(462), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [5267] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10720,13 +10673,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(578), 1, - sym_integer, - ACTIONS(580), 1, + ACTIONS(476), 1, sym_tilde, - STATE(299), 1, + ACTIONS(580), 1, + sym_integer, + STATE(447), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10737,19 +10690,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(358), 4, + STATE(466), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(458), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(242), 8, + STATE(480), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(346), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10758,15 +10721,6 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(422), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, [5365] = 24, ACTIONS(5), 1, sym_comment, @@ -10796,9 +10750,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(584), 1, sym_tilde, - STATE(424), 1, + STATE(297), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10809,19 +10763,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(454), 4, + STATE(348), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(361), 8, + STATE(229), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10830,7 +10784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(470), 8, + STATE(418), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10839,7 +10793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5461] = 25, + [5461] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10864,13 +10818,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(420), 1, - sym_tilde, ACTIONS(586), 1, sym_integer, - STATE(433), 1, + ACTIONS(588), 1, + sym_tilde, + STATE(421), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10881,29 +10835,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(459), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(464), 4, + STATE(450), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(484), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(362), 8, + STATE(352), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10912,7 +10856,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [5559] = 24, + STATE(469), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [5557] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10937,13 +10890,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(588), 1, - sym_integer, - ACTIONS(590), 1, + ACTIONS(476), 1, sym_tilde, - STATE(426), 1, + ACTIONS(590), 1, + sym_integer, + STATE(447), 1, sym_function, - STATE(680), 1, + STATE(654), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10954,19 +10907,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(116), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(457), 4, + STATE(473), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(458), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(365), 8, + STATE(480), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(355), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10975,70 +10938,61 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(476), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, [5655] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_atomic, + ACTIONS(354), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(362), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(368), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(372), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(374), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(380), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(382), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(592), 1, sym_integer, ACTIONS(594), 1, sym_tilde, - STATE(373), 1, + STATE(243), 1, sym_function, - STATE(680), 1, + STATE(622), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(356), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(364), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(103), 2, + STATE(234), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(366), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(453), 4, + STATE(337), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(343), 8, + STATE(236), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -11047,7 +11001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(479), 8, + STATE(382), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -11098,7 +11052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_rec, sym_identifier, - [5797] = 12, + [5797] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -11111,11 +11065,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, @@ -11123,7 +11077,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11140,25 +11098,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5856] = 5, + [5858] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(622), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(618), 4, + ACTIONS(620), 4, anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(616), 26, + ACTIONS(618), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11185,63 +11140,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5901] = 15, + [5903] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(150), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(622), 11, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(624), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [5946] = 12, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5966] = 4, + [6005] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(632), 13, + ACTIONS(626), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11255,7 +11246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(634), 18, + ACTIONS(628), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11274,13 +11265,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6009] = 4, + [6048] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(636), 13, + ACTIONS(630), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11294,7 +11285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(638), 18, + ACTIONS(632), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11313,13 +11304,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6052] = 4, + [6091] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(640), 13, + ACTIONS(634), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11333,7 +11324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(642), 18, + ACTIONS(636), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11352,54 +11343,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6095] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(646), 2, - anon_sym_LT, - anon_sym_GT, - STATE(110), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(644), 26, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6142] = 4, + [6134] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(650), 13, + ACTIONS(638), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11413,7 +11363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(652), 18, + ACTIONS(640), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11432,13 +11382,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6185] = 4, + [6177] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(654), 13, + ACTIONS(642), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11452,7 +11402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(656), 18, + ACTIONS(644), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11471,13 +11421,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6228] = 4, + [6220] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(658), 13, + ACTIONS(646), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11491,7 +11441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(660), 18, + ACTIONS(648), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11510,7 +11460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6271] = 14, + [6263] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -11523,11 +11473,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, @@ -11535,10 +11485,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -11559,7 +11509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6334] = 17, + [6326] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -11572,36 +11522,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(662), 9, + ACTIONS(652), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11611,7 +11561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6403] = 15, + [6395] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -11624,32 +11574,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(163), 1, + ACTIONS(658), 1, + anon_sym_and, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(598), 11, + ACTIONS(598), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11658,36 +11610,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6468] = 6, + [6462] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(670), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - STATE(110), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(668), 26, + ACTIONS(662), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -11699,67 +11657,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6515] = 16, + [6521] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(670), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - anon_sym_and, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 10, + STATE(111), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(666), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6582] = 4, + [6568] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(146), 13, + ACTIONS(673), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11792,7 +11739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6625] = 13, + [6611] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -11805,11 +11752,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, @@ -11817,11 +11764,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 18, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11838,9 +11781,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6686] = 12, + [6670] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -11853,94 +11799,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 21, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6745] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(662), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6804] = 4, + [6735] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(679), 13, + ACTIONS(677), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11954,7 +11856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(681), 18, + ACTIONS(679), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11973,56 +11875,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6847] = 4, + [6778] = 6, ACTIONS(5), 1, sym_comment, + ACTIONS(685), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(683), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(685), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [6890] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(689), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(683), 2, + anon_sym_LT, + anon_sym_GT, + STATE(111), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(681), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12047,20 +11914,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6825] = 15, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6932] = 4, + [6890] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(693), 3, + ACTIONS(689), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 27, + ACTIONS(687), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12088,51 +12004,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6974] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(697), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(695), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7016] = 4, + [6932] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(701), 11, + ACTIONS(693), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12144,7 +12022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(699), 19, + ACTIONS(691), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12164,17 +12042,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7058] = 4, + [6974] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(705), 3, + ACTIONS(697), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 27, + ACTIONS(695), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12202,55 +12080,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7100] = 4, + [7016] = 15, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_and, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 3, - anon_sym_DOT, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7142] = 4, + [7080] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 3, + ACTIONS(701), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(699), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12278,17 +12167,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7184] = 4, + [7122] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(713), 3, + ACTIONS(705), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 27, + ACTIONS(703), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12316,67 +12205,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7226] = 4, + [7164] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(709), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7268] = 4, + ACTIONS(707), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [7206] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 3, - anon_sym_DOT, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(662), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12388,17 +12286,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7310] = 4, + [7262] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(717), 11, + ACTIONS(714), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12410,7 +12306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(715), 19, + ACTIONS(711), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12430,13 +12326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7352] = 4, + [7304] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(721), 11, + ACTIONS(719), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12448,7 +12344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(719), 19, + ACTIONS(717), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12468,22 +12364,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7394] = 4, + [7346] = 14, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(725), 3, - anon_sym_DOT, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 27, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7408] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(723), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(721), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [7450] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(727), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(725), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [7492] = 12, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 18, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7550] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(731), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(729), 27, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -12506,17 +12572,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7436] = 4, + [7592] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(729), 3, + ACTIONS(735), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12544,17 +12610,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7478] = 4, + [7634] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 3, + ACTIONS(735), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12582,17 +12648,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7520] = 4, + [7676] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 3, + ACTIONS(739), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(737), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12620,17 +12686,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7562] = 4, + [7718] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 3, + ACTIONS(735), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12658,51 +12724,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7604] = 4, + [7760] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(733), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(735), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(733), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_LPAREN, - ACTIONS(731), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7646] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7802] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(738), 11, + ACTIONS(744), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12714,7 +12780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(735), 19, + ACTIONS(741), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12734,13 +12800,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7688] = 4, + [7844] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(743), 11, + ACTIONS(749), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12752,7 +12818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(741), 19, + ACTIONS(747), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12772,13 +12838,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7730] = 4, + [7886] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(747), 11, + ACTIONS(753), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12790,7 +12856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(745), 19, + ACTIONS(751), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12810,17 +12876,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7772] = 4, + [7928] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 3, + ACTIONS(757), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(755), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12848,17 +12914,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7814] = 4, + [7970] = 11, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(598), 21, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8026] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 3, + ACTIONS(761), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(759), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12886,17 +12997,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7856] = 4, + [8068] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 3, + ACTIONS(765), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(763), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12924,17 +13035,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7898] = 4, + [8110] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 3, + ACTIONS(769), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12962,63 +13073,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7940] = 4, + [8152] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(755), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(773), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(771), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(753), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7982] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(759), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 27, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BANG_LBRACK, @@ -13038,17 +13111,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8024] = 4, + [8194] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(763), 3, + ACTIONS(769), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(761), 27, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13076,17 +13149,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8066] = 4, + [8236] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(767), 3, + ACTIONS(769), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 27, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13114,112 +13187,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8108] = 13, + [8278] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(777), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, + ACTIONS(775), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8320] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(781), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 16, + ACTIONS(779), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8168] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(622), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8230] = 4, + [8362] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 3, + ACTIONS(785), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13247,66 +13301,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8272] = 15, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(666), 1, - anon_sym_and, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 10, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8336] = 4, + [8404] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 3, + ACTIONS(785), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13334,65 +13339,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8378] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8440] = 4, + [8446] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(775), 3, + ACTIONS(785), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(773), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13420,17 +13377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8482] = 4, + [8488] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 3, + ACTIONS(785), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 27, + ACTIONS(783), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13458,13 +13415,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8524] = 4, + [8530] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(780), 11, + ACTIONS(790), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -13476,7 +13433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(777), 19, + ACTIONS(787), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13496,101 +13453,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8566] = 4, + [8572] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(769), 27, + ACTIONS(795), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8608] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, + ACTIONS(793), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8614] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 18, + ACTIONS(799), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8666] = 4, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(797), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8656] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(785), 3, + ACTIONS(803), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13618,17 +13567,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8708] = 4, + [8698] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(789), 3, + ACTIONS(803), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13656,17 +13605,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8750] = 4, + [8740] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(793), 3, + ACTIONS(803), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13694,17 +13643,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8792] = 4, + [8782] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(797), 3, + ACTIONS(803), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13732,13 +13681,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8834] = 4, + [8824] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(801), 11, + ACTIONS(807), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -13750,7 +13699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(799), 19, + ACTIONS(805), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13770,29 +13719,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8876] = 4, + [8866] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(805), 3, - anon_sym_DOT, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 27, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13804,42 +13762,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8918] = 11, + [8922] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(811), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 21, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13851,15 +13798,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8974] = 4, + [8964] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(810), 11, + ACTIONS(815), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -13871,7 +13820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(807), 19, + ACTIONS(813), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13891,7 +13840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [9016] = 11, + [9006] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -13902,27 +13851,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(662), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9068] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(819), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(817), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13934,91 +13922,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9072] = 4, + [9110] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(815), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(823), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(821), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_LPAREN, - ACTIONS(813), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [9114] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9152] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(819), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(827), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(825), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_LPAREN, - ACTIONS(817), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [9156] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9194] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9260] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(824), 11, + ACTIONS(832), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -14030,7 +14070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(821), 19, + ACTIONS(829), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -14050,55 +14090,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [9198] = 4, + [9302] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(829), 3, - anon_sym_DOT, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(827), 27, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9240] = 4, + [9362] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(833), 3, + ACTIONS(837), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(831), 27, + ACTIONS(835), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14126,76 +14175,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9282] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(837), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(835), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [9324] = 11, + [9404] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(769), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(767), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14207,56 +14209,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [9380] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, anon_sym_CARET, - ACTIONS(614), 1, anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(662), 9, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT, [9446] = 4, @@ -14309,7 +14263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, @@ -14317,7 +14271,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -14353,7 +14307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, @@ -14383,36 +14337,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9595] = 10, + [9595] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(845), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(843), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14424,19 +14370,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9648] = 4, + [9636] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(845), 3, + ACTIONS(849), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(843), 26, + ACTIONS(847), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14463,16 +14411,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9689] = 4, + [9677] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(849), 2, + ACTIONS(853), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 27, + ACTIONS(851), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14497,20 +14446,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9730] = 4, + [9718] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(853), 3, + ACTIONS(857), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 26, + ACTIONS(855), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14537,7 +14485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9771] = 15, + [9759] = 10, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -14550,71 +14498,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(662), 9, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9834] = 10, + [9812] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(861), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 21, + ACTIONS(859), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14626,43 +14561,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9887] = 13, + [9853] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(865), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(863), 27, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [9894] = 13, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(622), 11, + ACTIONS(662), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14674,54 +14648,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9946] = 4, + [9953] = 14, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(857), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 27, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9987] = 4, + [10014] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(861), 3, + ACTIONS(869), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(859), 26, + ACTIONS(867), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14748,17 +14732,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10028] = 4, + [10055] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(865), 3, + ACTIONS(873), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 26, + ACTIONS(871), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14785,17 +14769,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10069] = 4, + [10096] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(869), 3, - anon_sym_DOT, + ACTIONS(877), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(867), 26, + ACTIONS(875), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14820,55 +14803,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10110] = 4, + [10137] = 15, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(873), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 27, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10151] = 4, + [10200] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(877), 2, + ACTIONS(881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 27, + ACTIONS(879), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14896,17 +14891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10192] = 4, + [10241] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(881), 3, + ACTIONS(885), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(879), 26, + ACTIONS(883), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14933,66 +14928,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10233] = 4, + [10282] = 12, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(885), 3, - anon_sym_DOT, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 26, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10274] = 4, + [10339] = 10, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(889), 3, - anon_sym_DOT, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(887), 26, + ACTIONS(662), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15004,19 +15014,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10315] = 4, + [10392] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(893), 2, + ACTIONS(889), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 27, + ACTIONS(887), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15041,57 +15051,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10356] = 4, + [10433] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(606), 1, + anon_sym_DOT, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(897), 3, - anon_sym_DOT, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(895), 26, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10397] = 4, + [10492] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(901), 3, + ACTIONS(893), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 26, + ACTIONS(891), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15118,7 +15136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10438] = 12, + [10533] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -15127,73 +15145,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 16, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [10495] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -15210,84 +15181,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10556] = 13, + [10591] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(897), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 11, + ACTIONS(895), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [10615] = 10, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(604), 1, + anon_sym_RBRACE, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 18, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15296,18 +15211,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10667] = 4, + [10631] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(905), 2, + ACTIONS(901), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(903), 26, + ACTIONS(899), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15334,16 +15253,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10707] = 4, + [10671] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(909), 2, + ACTIONS(905), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(907), 26, + ACTIONS(903), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15370,16 +15289,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10747] = 4, + [10711] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(913), 2, + ACTIONS(909), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(911), 26, + ACTIONS(907), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15406,7 +15325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10787] = 9, + [10751] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -15417,37 +15336,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 21, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(662), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10837] = 9, + [10807] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -15458,7 +15380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, @@ -15488,16 +15410,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10887] = 4, + [10857] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(917), 2, + ACTIONS(913), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(915), 26, + ACTIONS(911), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15524,60 +15446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10927] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(622), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [10983] = 4, + [10897] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(921), 2, + ACTIONS(917), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(919), 26, + ACTIONS(915), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15604,16 +15482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11023] = 4, + [10937] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(925), 2, + ACTIONS(921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 26, + ACTIONS(919), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15640,16 +15518,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11063] = 4, + [10977] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(929), 2, + ACTIONS(925), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(927), 26, + ACTIONS(923), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15676,64 +15554,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11103] = 4, + [11017] = 14, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(933), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(931), 26, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(652), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11143] = 4, + [11077] = 10, ACTIONS(5), 1, sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(937), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(935), 26, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15742,22 +15640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11183] = 4, + [11129] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(941), 2, + ACTIONS(929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 26, + ACTIONS(927), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15784,16 +15678,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11223] = 4, + [11169] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(598), 21, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [11219] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(945), 2, + ACTIONS(933), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 26, + ACTIONS(931), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15820,7 +15755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11263] = 11, + [11259] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -15831,22 +15766,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 16, + ACTIONS(662), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15861,9 +15789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11317] = 13, + [11309] = 11, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -15874,41 +15807,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(666), 1, - anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 10, + ACTIONS(598), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11375] = 14, + [11363] = 12, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -15919,32 +15850,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(662), 9, + ACTIONS(598), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -15952,36 +15879,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11435] = 9, + [11419] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(937), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(935), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15993,103 +15916,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [11485] = 12, + [11459] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(953), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + ACTIONS(967), 1, + anon_sym_RPAREN, + ACTIONS(969), 1, + anon_sym_COLON, + STATE(249), 1, + sym_argument_list, + STATE(530), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(598), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [11541] = 20, + [11529] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(606), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(947), 1, - anon_sym_COMMA, - ACTIONS(949), 1, - anon_sym_RBRACK, - ACTIONS(951), 1, - anon_sym_DOT_DOT, - STATE(163), 1, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_RPAREN, + ACTIONS(973), 1, + anon_sym_COLON, + STATE(249), 1, sym_argument_list, - STATE(562), 1, - aux_sym_list_expression_repeat1, + STATE(528), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11611] = 20, + [11599] = 20, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -16102,427 +16032,392 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(953), 1, + ACTIONS(975), 1, anon_sym_COMMA, - ACTIONS(955), 1, + ACTIONS(977), 1, anon_sym_RBRACK, - ACTIONS(957), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - STATE(163), 1, + STATE(169), 1, sym_argument_list, - STATE(558), 1, + STATE(579), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11681] = 20, + [11669] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(606), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(981), 1, + anon_sym_COMMA, ACTIONS(983), 1, - anon_sym_CARET, + anon_sym_RBRACK, ACTIONS(985), 1, - anon_sym_LPAREN, - ACTIONS(987), 1, - anon_sym_RPAREN, - ACTIONS(989), 1, - anon_sym_COLON, - STATE(298), 1, + anon_sym_DOT_DOT, + STATE(169), 1, sym_argument_list, - STATE(530), 1, - aux_sym_argument_list_repeat1, + STATE(567), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11751] = 20, + [11739] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(616), 1, anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(987), 1, + anon_sym_do, + ACTIONS(989), 1, + anon_sym_COMMA, ACTIONS(991), 1, - anon_sym_RPAREN, - ACTIONS(993), 1, - anon_sym_COLON, - STATE(298), 1, + anon_sym_DOT, + STATE(169), 1, sym_argument_list, - STATE(535), 1, - aux_sym_argument_list_repeat1, + STATE(585), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11821] = 19, + [11806] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - ACTIONS(991), 1, - anon_sym_RPAREN, - ACTIONS(993), 1, - anon_sym_COLON, - STATE(298), 1, + STATE(249), 1, sym_argument_list, - STATE(533), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(981), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11888] = 19, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [11859] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - ACTIONS(987), 1, + ACTIONS(967), 1, anon_sym_RPAREN, - ACTIONS(989), 1, + ACTIONS(969), 1, anon_sym_COLON, - STATE(298), 1, + STATE(249), 1, sym_argument_list, - STATE(531), 1, + STATE(533), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11955] = 17, + [11926] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(995), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(598), 12, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12018] = 18, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_COLON, + [11981] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(999), 1, - anon_sym_DOT_DOT, - STATE(163), 1, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + ACTIONS(971), 1, + anon_sym_RPAREN, + ACTIONS(973), 1, + anon_sym_COLON, + STATE(249), 1, sym_argument_list, + STATE(529), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12083] = 5, + [12048] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(620), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(618), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(616), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(943), 1, anon_sym_LBRACK, + ACTIONS(945), 1, anon_sym_LBRACE, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, + ACTIONS(949), 1, anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, + ACTIONS(953), 1, anon_sym_or, + ACTIONS(955), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(963), 1, anon_sym_CARET, + ACTIONS(965), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [12122] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1001), 1, - anon_sym_LPAREN, + STATE(249), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(646), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - STATE(233), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(644), 20, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(652), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [12163] = 12, + ACTIONS(939), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12111] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 15, + ACTIONS(598), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -16538,51 +16433,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [12216] = 15, + [12164] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(298), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, + anon_sym_COMMA, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, + STATE(587), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(622), 5, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12275] = 19, + [12231] = 19, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -16593,62 +16492,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1007), 1, + ACTIONS(993), 1, + anon_sym_COMMA, + ACTIONS(997), 1, anon_sym_RPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, - STATE(568), 1, + STATE(586), 1, aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12342] = 6, + [12298] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(1009), 1, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, anon_sym_LPAREN, + STATE(249), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(670), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - STATE(233), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(668), 20, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 10, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + [12355] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(999), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(668), 2, + anon_sym_LT, + anon_sym_GT, + STATE(232), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(666), 20, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_BANG_LBRACK, anon_sym_BANG_DOT, anon_sym_or, @@ -16665,168 +16607,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [12383] = 14, + [12396] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(983), 1, - anon_sym_CARET, - ACTIONS(985), 1, - anon_sym_LPAREN, - STATE(298), 1, - sym_argument_list, + ACTIONS(622), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(620), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 10, + ACTIONS(618), 21, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12440] = 16, + [12435] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(1002), 1, anon_sym_LPAREN, - STATE(298), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(683), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + STATE(232), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(681), 20, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 4, - anon_sym_COMMA, - anon_sym_or, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12501] = 15, + [12476] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 5, + ACTIONS(598), 4, anon_sym_COMMA, anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12560] = 13, + [12537] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 12, + ACTIONS(662), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -16837,137 +16757,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [12615] = 12, + [12590] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(606), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(298), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1006), 1, + anon_sym_DOT_DOT, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, - anon_sym_in, + ACTIONS(1004), 2, anon_sym_COMMA, - anon_sym_or, - anon_sym_and, + anon_sym_RBRACK, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [12668] = 12, + [12655] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + ACTIONS(598), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - [12721] = 17, + ACTIONS(939), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12714] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(662), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(662), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12784] = 18, + [12773] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -16980,137 +16910,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1012), 1, + ACTIONS(1008), 1, anon_sym_DOT_DOT, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12849] = 19, + [12838] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1014), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + STATE(249), 1, sym_argument_list, - STATE(583), 1, - aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(1010), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12916] = 19, + [12901] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(803), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(801), 22, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(612), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(614), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_RPAREN, + anon_sym_COLON, + [12937] = 11, + ACTIONS(5), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + STATE(249), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(664), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(662), 15, + anon_sym_in, + anon_sym_COMMA, anon_sym_or, - ACTIONS(666), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1016), 1, - anon_sym_do, - ACTIONS(1018), 1, - anon_sym_COMMA, - STATE(163), 1, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [12987] = 14, + ACTIONS(5), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + STATE(249), 1, sym_argument_list, - STATE(546), 1, - aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(662), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13043] = 18, + ACTIONS(5), 1, + sym_comment, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(953), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(967), 1, + anon_sym_RPAREN, + ACTIONS(969), 1, + anon_sym_COLON, + STATE(525), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12983] = 18, + [13107] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -17121,42 +17160,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, + ACTIONS(993), 1, anon_sym_COMMA, - ACTIONS(1007), 1, + ACTIONS(997), 1, anon_sym_RPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, - STATE(568), 1, + STATE(586), 1, aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13047] = 17, + [13171] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -17167,91 +17206,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1020), 2, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1012), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13109] = 13, + [13233] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(298), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 10, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [13163] = 4, + [13295] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(725), 2, + ACTIONS(827), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 22, + ACTIONS(825), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17274,9 +17317,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13199] = 17, + [13331] = 18, ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, ACTIONS(600), 1, anon_sym_LBRACK, ACTIONS(602), 1, @@ -17285,84 +17330,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - STATE(163), 1, + ACTIONS(977), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, + STATE(579), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13261] = 15, + [13395] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 4, + ACTIONS(598), 10, + anon_sym_in, anon_sym_COMMA, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + [13449] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(837), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(835), 22, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13319] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [13485] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -17373,142 +17447,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1022), 2, - anon_sym_do, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1014), 2, anon_sym_COMMA, - ACTIONS(630), 3, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13381] = 14, + [13547] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 5, + ACTIONS(598), 4, anon_sym_COMMA, anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13437] = 16, + [13605] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(995), 3, + ACTIONS(598), 5, anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13497] = 12, + [13661] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, @@ -17516,7 +17589,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -17533,67 +17606,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_RPAREN, anon_sym_COLON, - [13549] = 17, + [13713] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1024), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [13611] = 11, - ACTIONS(5), 1, - sym_comment, ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(983), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, @@ -17617,61 +17645,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [13661] = 11, + [13763] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, - anon_sym_CARET, - ACTIONS(985), 1, - anon_sym_LPAREN, - STATE(298), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(677), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(622), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [13711] = 11, - ACTIONS(5), 1, - sym_comment, ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(983), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, @@ -17695,16 +17684,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [13761] = 4, + [13813] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(767), 2, + ACTIONS(811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 22, + ACTIONS(809), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17727,16 +17716,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13797] = 4, + [13849] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(789), 2, + ACTIONS(819), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 22, + ACTIONS(817), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17759,16 +17748,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13833] = 4, + [13885] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(759), 2, + ACTIONS(823), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 22, + ACTIONS(821), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17791,105 +17780,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13869] = 17, + [13921] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1026), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [13931] = 16, - ACTIONS(5), 1, - sym_comment, ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(965), 1, anon_sym_LPAREN, - STATE(298), 1, + STATE(249), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(662), 3, + ACTIONS(652), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13991] = 4, + [13981] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(785), 2, + ACTIONS(765), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 22, + ACTIONS(763), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17912,16 +17856,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14027] = 4, + [14017] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(793), 2, + ACTIONS(697), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 22, + ACTIONS(695), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17944,16 +17888,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14063] = 4, + [14053] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(797), 2, + ACTIONS(689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 22, + ACTIONS(687), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -17976,62 +17920,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14099] = 18, + [14089] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(701), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(699), 22, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, anon_sym_or, - ACTIONS(666), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1028), 1, - anon_sym_COMMA, - ACTIONS(1030), 1, - anon_sym_RPAREN, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14163] = 4, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [14125] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(829), 2, + ACTIONS(705), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(827), 22, + ACTIONS(703), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18054,16 +17984,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14199] = 4, + [14161] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(833), 2, + ACTIONS(731), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(831), 22, + ACTIONS(729), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18086,16 +18016,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14235] = 4, + [14197] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(763), 2, + ACTIONS(735), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(761), 22, + ACTIONS(733), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18118,16 +18048,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14271] = 4, + [14233] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(953), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(965), 1, + anon_sym_LPAREN, + STATE(249), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(957), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(1010), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14293] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 2, + ACTIONS(739), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 22, + ACTIONS(737), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18150,16 +18124,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14307] = 4, + [14329] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 2, + ACTIONS(735), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 22, + ACTIONS(733), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18182,62 +18156,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14343] = 18, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1032), 1, - anon_sym_SEMI, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14407] = 4, + [14365] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 2, + ACTIONS(735), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 22, + ACTIONS(733), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18260,16 +18188,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14443] = 4, + [14401] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(771), 2, + ACTIONS(757), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 22, + ACTIONS(755), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18292,16 +18220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14479] = 4, + [14437] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(693), 2, + ACTIONS(761), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 22, + ACTIONS(759), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18324,16 +18252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14515] = 4, + [14473] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(705), 2, + ACTIONS(769), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 22, + ACTIONS(767), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18356,16 +18284,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14551] = 4, + [14509] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 2, + ACTIONS(769), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(767), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18388,16 +18316,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14587] = 4, + [14545] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 2, + ACTIONS(773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(771), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18420,16 +18348,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14623] = 4, + [14581] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(713), 2, + ACTIONS(769), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 22, + ACTIONS(767), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18452,16 +18380,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14659] = 4, + [14617] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 2, + ACTIONS(769), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(767), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18484,16 +18412,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14695] = 4, + [14653] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 2, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(779), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18516,16 +18444,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14731] = 4, + [14689] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(729), 2, + ACTIONS(785), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 22, + ACTIONS(783), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18548,16 +18476,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14767] = 4, + [14725] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 2, + ACTIONS(785), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(783), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18580,16 +18508,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14803] = 4, + [14761] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 2, + ACTIONS(785), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(783), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18612,16 +18540,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14839] = 4, + [14797] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 2, + ACTIONS(785), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(783), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18644,16 +18572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14875] = 4, + [14833] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 2, + ACTIONS(803), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(801), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18676,16 +18604,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14911] = 4, + [14869] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 2, + ACTIONS(803), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 22, + ACTIONS(801), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18708,80 +18636,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14947] = 4, + [14905] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(751), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(749), 22, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(608), 1, anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(614), 1, anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [14983] = 4, - ACTIONS(5), 1, - sym_comment, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_SEMI, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 22, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [15019] = 4, + [14969] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(751), 2, + ACTIONS(803), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 22, + ACTIONS(801), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18804,49 +18714,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [15055] = 14, + [15005] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(985), 1, + ACTIONS(616), 1, anon_sym_LPAREN, - STATE(298), 1, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(987), 1, + anon_sym_do, + ACTIONS(989), 1, + anon_sym_COMMA, + STATE(169), 1, sym_argument_list, + STATE(585), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(622), 5, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15111] = 18, + [15069] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(330), 1, @@ -18859,40 +18773,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(955), 1, + ACTIONS(983), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, sym_argument_list, - STATE(558), 1, + STATE(567), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15175] = 18, + [15133] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -18903,42 +18817,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1036), 1, + ACTIONS(1020), 1, anon_sym_COMMA, - ACTIONS(1038), 1, + ACTIONS(1022), 1, anon_sym_RPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15197] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1024), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15239] = 18, + [15259] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -18949,42 +18908,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1026), 1, anon_sym_COMMA, - ACTIONS(1042), 1, + ACTIONS(1028), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15303] = 18, + [15323] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -18995,88 +18954,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1044), 1, + ACTIONS(1030), 1, anon_sym_COMMA, - ACTIONS(1046), 1, + ACTIONS(1032), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15367] = 18, + [15387] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(991), 1, + ACTIONS(971), 1, anon_sym_RPAREN, - ACTIONS(993), 1, + ACTIONS(973), 1, anon_sym_COLON, - STATE(534), 1, + STATE(527), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15431] = 18, + [15451] = 18, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19087,74 +19046,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1016), 1, - anon_sym_do, - ACTIONS(1018), 1, + ACTIONS(993), 1, anon_sym_COMMA, - STATE(163), 1, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, - STATE(546), 1, - aux_sym_atomic_statement_repeat1, + STATE(587), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15495] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(805), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(803), 22, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [15531] = 18, + [15515] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19165,92 +19092,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1014), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(991), 1, + anon_sym_DOT, + STATE(169), 1, sym_argument_list, - STATE(583), 1, - aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15595] = 18, - ACTIONS(5), 1, - sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(973), 1, - anon_sym_or, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, - ACTIONS(987), 1, - anon_sym_RPAREN, - ACTIONS(989), 1, - anon_sym_COLON, - STATE(523), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(1034), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15659] = 18, + [15577] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, ACTIONS(600), 1, anon_sym_LBRACK, ACTIONS(602), 1, @@ -19259,49 +19137,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(949), 1, - anon_sym_RBRACK, - STATE(163), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1036), 1, + anon_sym_COMMA, + ACTIONS(1038), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, - STATE(562), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15723] = 4, + [15641] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(775), 2, + ACTIONS(735), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(773), 22, + ACTIONS(733), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -19324,7 +19204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [15759] = 17, + [15677] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19335,40 +19215,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1038), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(1040), 1, + anon_sym_do, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15820] = 17, + [15738] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19379,49 +19259,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1048), 1, - anon_sym_SEMI, - STATE(163), 1, + ACTIONS(1036), 1, + anon_sym_COMMA, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15799] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(889), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(887), 21, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [15834] = 10, + ACTIONS(5), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, [15881] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(857), 2, + ACTIONS(877), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 21, + ACTIONS(875), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -19449,16 +19397,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(861), 2, + ACTIONS(881), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(859), 21, + ACTIONS(879), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, - anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -19472,6 +19419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, [15951] = 4, @@ -19480,10 +19428,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(865), 2, + ACTIONS(885), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 21, + ACTIONS(883), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -19516,98 +19464,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1007), 1, - anon_sym_RPAREN, - STATE(568), 1, - aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(1042), 1, + anon_sym_then, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16047] = 17, + [16047] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_SEMI, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(598), 10, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16108] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [16098] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(873), 2, + ACTIONS(857), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 21, + ACTIONS(855), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, + anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -19621,56 +19565,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [16143] = 4, + [16133] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(877), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(875), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, + ACTIONS(608), 1, anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [16178] = 4, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16194] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(881), 2, + ACTIONS(865), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(879), 21, + ACTIONS(863), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, - anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -19684,18 +19639,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [16213] = 4, + [16229] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1012), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16288] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(885), 2, + ACTIONS(869), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 21, + ACTIONS(867), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -19717,163 +19716,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [16248] = 16, + [16323] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1024), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(662), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16307] = 16, + [16376] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - STATE(163), 1, - sym_argument_list, + ACTIONS(963), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1026), 2, + ACTIONS(652), 3, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(630), 3, + anon_sym_COLON, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16366] = 4, + [16433] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(889), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(887), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(608), 1, anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1044), 1, + anon_sym_SEMI, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [16401] = 12, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16494] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 10, - anon_sym_in, + ACTIONS(598), 4, anon_sym_COMMA, anon_sym_or, - anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, + anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [16452] = 16, + [16549] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19884,39 +19894,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1022), 2, - anon_sym_do, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, anon_sym_COMMA, - ACTIONS(630), 3, + anon_sym_RBRACK, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16511] = 17, + [16608] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19927,40 +19937,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(947), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, anon_sym_COMMA, + ACTIONS(997), 1, + anon_sym_RPAREN, + STATE(586), 1, + aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16669] = 13, + ACTIONS(5), 1, + sym_comment, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, ACTIONS(949), 1, - anon_sym_RBRACK, + anon_sym_DOT, ACTIONS(951), 1, - anon_sym_DOT_DOT, - STATE(562), 1, - aux_sym_list_expression_repeat1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(598), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16572] = 17, + [16722] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -19971,49 +20021,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1032), 1, - anon_sym_SEMI, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, - STATE(163), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1022), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16633] = 4, + [16783] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(841), 2, + ACTIONS(861), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(839), 21, + ACTIONS(859), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -20035,110 +20085,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [16668] = 4, + [16818] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(893), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, + ACTIONS(608), 1, anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [16703] = 4, - ACTIONS(5), 1, - sym_comment, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1046), 1, + anon_sym_then, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(897), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(895), 21, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16879] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(608), 1, anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(981), 1, + anon_sym_COMMA, + ACTIONS(983), 1, + anon_sym_RBRACK, + ACTIONS(985), 1, + anon_sym_DOT_DOT, + STATE(567), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [16738] = 14, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16940] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(975), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, anon_sym_and, ACTIONS(983), 1, - anon_sym_CARET, + anon_sym_RBRACK, + ACTIONS(991), 1, + anon_sym_DOT, + STATE(567), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 4, - anon_sym_COMMA, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16793] = 17, + [17001] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20149,53 +20228,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1030), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(1048), 1, + anon_sym_SEMI, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16854] = 5, + [17062] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(618), 2, + ACTIONS(893), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(616), 20, - anon_sym_COLON_EQ, + ACTIONS(891), 21, anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, @@ -20213,48 +20290,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, - [16891] = 13, + anon_sym_RPAREN, + anon_sym_COLON, + [17097] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1050), 1, + anon_sym_do, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 5, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16944] = 17, + [17158] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20265,120 +20347,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1014), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17005] = 15, + [17217] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RPAREN, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(995), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17062] = 11, + [17278] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1052), 1, + anon_sym_SEMI, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 12, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_COLON, - [17111] = 16, + [17339] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20389,39 +20478,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - STATE(163), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1054), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1020), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17170] = 17, + [17400] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20432,66 +20522,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1054), 1, - anon_sym_do, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1024), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17231] = 10, + [17459] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(983), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(841), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, + ACTIONS(839), 21, anon_sym_in, anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -20500,9 +20581,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [17278] = 16, + [17494] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20513,136 +20596,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - STATE(163), 1, + ACTIONS(1026), 1, + anon_sym_COMMA, + ACTIONS(1028), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17337] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(949), 1, - anon_sym_RBRACK, - ACTIONS(1005), 1, - anon_sym_DOT, - STATE(562), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17398] = 10, + [17555] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(598), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [17445] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(901), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 21, + ACTIONS(662), 15, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -20654,10 +20664,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [17480] = 17, + [17602] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20668,84 +20677,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, ACTIONS(1056), 1, - anon_sym_SEMI, - STATE(163), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17541] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1028), 1, - anon_sym_COMMA, - ACTIONS(1030), 1, - anon_sym_RPAREN, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17602] = 17, + [17663] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -20756,78 +20721,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(953), 1, - anon_sym_COMMA, - ACTIONS(955), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1058), 1, anon_sym_RBRACK, - ACTIONS(957), 1, - anon_sym_DOT_DOT, - STATE(558), 1, - aux_sym_list_expression_repeat1, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17663] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(955), 1, - anon_sym_RBRACK, - ACTIONS(1005), 1, - anon_sym_DOT, - STATE(558), 1, - aux_sym_list_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -20848,7 +20769,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, - anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -20862,47 +20782,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, [17759] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1058), 1, - anon_sym_then, - STATE(163), 1, - sym_argument_list, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(971), 1, + anon_sym_RPAREN, + ACTIONS(973), 1, + anon_sym_COLON, + STATE(526), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -20914,15 +20835,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(849), 2, + ACTIONS(853), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(847), 21, + ACTIONS(851), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, + anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -20936,7 +20858,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, [17855] = 17, @@ -20950,102 +20871,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1036), 1, + ACTIONS(1030), 1, anon_sym_COMMA, - ACTIONS(1038), 1, - anon_sym_RPAREN, - STATE(163), 1, + ACTIONS(1032), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17916] = 4, + [17916] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(869), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(867), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(608), 1, anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17951] = 4, - ACTIONS(5), 1, - sym_comment, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1060), 1, + anon_sym_RBRACE, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(853), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 21, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17986] = 17, + [17977] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21056,40 +20959,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1044), 1, - anon_sym_COMMA, - ACTIONS(1046), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1062), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18047] = 17, + [18038] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21100,40 +21003,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1060), 1, - anon_sym_RBRACE, - STATE(163), 1, + ACTIONS(1064), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18108] = 17, + [18099] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21144,40 +21047,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1062), 1, - anon_sym_RBRACK, - STATE(163), 1, + ACTIONS(1066), 1, + anon_sym_SEMI, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18169] = 17, + [18160] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21188,105 +21091,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1040), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(993), 1, anon_sym_COMMA, - ACTIONS(1042), 1, - anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(587), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18230] = 17, + [18221] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, ACTIONS(991), 1, - anon_sym_RPAREN, - ACTIONS(993), 1, - anon_sym_COLON, - STATE(532), 1, - aux_sym_argument_list_repeat1, + anon_sym_DOT, + ACTIONS(1068), 1, + anon_sym_RBRACK, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18291] = 10, + [18282] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, + ACTIONS(949), 1, anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 15, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 12, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -21297,98 +21204,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [18338] = 17, + [18331] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, ACTIONS(987), 1, - anon_sym_RPAREN, + anon_sym_do, ACTIONS(989), 1, - anon_sym_COLON, - STATE(526), 1, - aux_sym_argument_list_repeat1, + anon_sym_COMMA, + ACTIONS(991), 1, + anon_sym_DOT, + STATE(585), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18399] = 15, + [18392] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1070), 1, + anon_sym_RBRACK, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(662), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18456] = 17, + [18453] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21399,40 +21305,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1064), 1, - anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1034), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18512] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(849), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(847), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18517] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [18547] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21443,40 +21379,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1066), 1, - anon_sym_RBRACE, - STATE(163), 1, + ACTIONS(1072), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18578] = 17, + [18608] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21487,172 +21423,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1014), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(1016), 1, + anon_sym_SEMI, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18639] = 17, + [18669] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1068), 1, - anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, + ACTIONS(963), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(1010), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18700] = 17, + [18726] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1070), 1, - anon_sym_do, - STATE(163), 1, - sym_argument_list, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(967), 1, + anon_sym_RPAREN, + ACTIONS(969), 1, + anon_sym_COLON, + STATE(522), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18761] = 17, + [18787] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(949), 1, + anon_sym_DOT, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1072), 1, - anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18822] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [18834] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21663,40 +21590,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1074), 1, - anon_sym_RBRACK, - STATE(163), 1, + ACTIONS(1036), 1, + anon_sym_COMMA, + ACTIONS(1038), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18883] = 17, + [18895] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21707,40 +21634,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1076), 1, - anon_sym_RBRACK, - STATE(163), 1, + ACTIONS(1020), 1, + anon_sym_COMMA, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18944] = 17, + [18956] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21751,40 +21678,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(975), 1, anon_sym_COMMA, - STATE(163), 1, - sym_argument_list, + ACTIONS(977), 1, + anon_sym_RBRACK, + ACTIONS(979), 1, + anon_sym_DOT_DOT, + STATE(579), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19005] = 17, + [19017] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21795,82 +21722,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(163), 1, + ACTIONS(1038), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19066] = 13, + [19078] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(969), 1, - anon_sym_DOT, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(983), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(873), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(981), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(622), 5, + ACTIONS(871), 21, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, - anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19119] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [19113] = 17, ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, ACTIONS(600), 1, anon_sym_LBRACK, ACTIONS(602), 1, @@ -21879,40 +21799,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1078), 1, + ACTIONS(977), 1, anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, + ACTIONS(991), 1, + anon_sym_DOT, + STATE(579), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19174] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1074), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(620), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 20, + anon_sym_COLON_EQ, anon_sym_in, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19180] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + [19211] = 17, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21923,40 +21873,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_then, - STATE(163), 1, + ACTIONS(1076), 1, + anon_sym_RBRACE, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19241] = 17, + [19272] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -21967,40 +21917,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1026), 1, + anon_sym_COMMA, + ACTIONS(1028), 1, anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19302] = 17, + [19330] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22011,42 +21959,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1084), 1, - anon_sym_SEMI, - STATE(163), 1, - sym_argument_list, + ACTIONS(1008), 1, + anon_sym_DOT_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19363] = 17, + [19386] = 16, ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, ACTIONS(600), 1, anon_sym_LBRACK, ACTIONS(602), 1, @@ -22055,40 +22002,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1016), 1, - anon_sym_do, - ACTIONS(1018), 1, - anon_sym_COMMA, - STATE(546), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(977), 1, + anon_sym_RBRACK, + STATE(579), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19424] = 15, + [19444] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22099,37 +22042,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1012), 1, - anon_sym_DOT_DOT, + ACTIONS(1066), 1, + anon_sym_SEMI, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19480] = 16, + [19502] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22140,38 +22084,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1058), 1, - anon_sym_then, - STATE(163), 1, - sym_argument_list, + ACTIONS(991), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1014), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19538] = 16, + [19558] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22182,38 +22125,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1054), 1, - anon_sym_do, - STATE(163), 1, + ACTIONS(1046), 1, + anon_sym_then, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19596] = 15, + [19616] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22224,37 +22167,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1022), 2, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1012), 2, anon_sym_do, anon_sym_COMMA, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19652] = 16, + [19672] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22265,38 +22208,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1050), 1, - anon_sym_SEMI, - STATE(163), 1, + ACTIONS(1036), 1, + anon_sym_COMMA, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19710] = 15, + [19730] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22307,37 +22250,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1026), 2, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, + anon_sym_RBRACK, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19766] = 16, + [19786] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22348,38 +22291,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1070), 1, + ACTIONS(1040), 1, anon_sym_do, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19824] = 15, + [19844] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22390,120 +22333,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, + ACTIONS(1048), 1, + anon_sym_SEMI, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1020), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19880] = 15, + [19902] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(925), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(923), 20, anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [19936] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, anon_sym_or, - ACTIONS(666), 1, anon_sym_and, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [19994] = 15, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [19936] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -22514,37 +22405,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(999), 1, - anon_sym_DOT_DOT, + ACTIONS(1050), 1, + anon_sym_do, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20050] = 4, + [19994] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -22574,22 +22466,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [20084] = 4, + [20028] = 9, ACTIONS(5), 1, sym_comment, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(963), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(933), 2, + ACTIONS(664), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(931), 20, + ACTIONS(662), 15, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -22601,164 +22499,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [20118] = 9, + [20072] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(677), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(622), 15, - anon_sym_in, + ACTIONS(1024), 2, + anon_sym_do, anon_sym_COMMA, - anon_sym_or, - anon_sym_and, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [20162] = 12, + [20128] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(622), 5, + ACTIONS(662), 5, anon_sym_COMMA, anon_sym_or, anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20212] = 16, + [20178] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(909), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(907), 20, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, anon_sym_or, - ACTIONS(666), 1, anon_sym_and, - ACTIONS(1048), 1, - anon_sym_SEMI, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [20270] = 4, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [20212] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(905), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(903), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_LBRACK, + ACTIONS(602), 1, anon_sym_LBRACE, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, + ACTIONS(608), 1, anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, + ACTIONS(658), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(1006), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [20304] = 4, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [20268] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(945), 2, + ACTIONS(933), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(943), 20, + ACTIONS(931), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -22779,18 +22681,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [20338] = 11, + [20302] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, @@ -22798,10 +22700,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -22816,115 +22718,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_COLON, - [20386] = 16, + [20350] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1032), 1, - anon_sym_SEMI, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [20444] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1030), 1, - anon_sym_RPAREN, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [20502] = 13, - ACTIONS(5), 1, - sym_comment, ACTIONS(963), 1, - anon_sym_LBRACK, - ACTIONS(965), 1, - anon_sym_LBRACE, - ACTIONS(967), 1, - anon_sym_BANG_LBRACK, - ACTIONS(971), 1, - anon_sym_BANG_DOT, - ACTIONS(975), 1, - anon_sym_and, - ACTIONS(983), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -22933,35 +22751,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20554] = 12, + [20402] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -22971,24 +22789,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20604] = 10, + [20452] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, @@ -22996,7 +22814,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, @@ -23013,7 +22831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_RPAREN, anon_sym_COLON, - [20650] = 16, + [20498] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23024,49 +22842,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1007), 1, - anon_sym_RPAREN, - STATE(568), 1, - aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(1044), 1, + anon_sym_SEMI, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20708] = 9, + [20556] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(963), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, @@ -23090,49 +22908,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [20752] = 16, + [20600] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(963), 1, anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(949), 1, - anon_sym_RBRACK, - STATE(562), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20810] = 16, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [20644] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23143,38 +22954,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1084), 1, - anon_sym_SEMI, - STATE(163), 1, + ACTIONS(1038), 1, + anon_sym_RPAREN, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20868] = 16, + [20702] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23185,87 +22996,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1056), 1, - anon_sym_SEMI, - STATE(163), 1, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20926] = 14, + [20760] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1030), 1, + anon_sym_COMMA, + ACTIONS(1032), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(662), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20980] = 4, + [20818] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, + ACTIONS(943), 1, + anon_sym_LBRACK, + ACTIONS(945), 1, + anon_sym_LBRACE, + ACTIONS(947), 1, + anon_sym_BANG_LBRACK, + ACTIONS(951), 1, + anon_sym_BANG_DOT, + ACTIONS(953), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_and, + ACTIONS(963), 1, + anon_sym_CARET, + ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(925), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 20, + ACTIONS(959), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(652), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(961), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(939), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [20872] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(993), 1, + anon_sym_COMMA, + ACTIONS(997), 1, + anon_sym_RPAREN, + STATE(586), 1, + aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [20930] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(987), 1, + anon_sym_do, + ACTIONS(989), 1, + anon_sym_COMMA, + STATE(585), 1, + aux_sym_atomic_statement_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [20988] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(937), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(935), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23286,16 +23223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21014] = 4, + [21022] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(929), 2, + ACTIONS(897), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(927), 20, + ACTIONS(895), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23316,7 +23253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21048] = 16, + [21056] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23327,47 +23264,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1038), 1, + ACTIONS(1022), 1, anon_sym_RPAREN, - STATE(163), 1, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [21114] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(600), 1, + anon_sym_LBRACK, + ACTIONS(602), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_BANG_DOT, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1060), 1, + anon_sym_RBRACE, + STATE(169), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21106] = 4, + [21172] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(909), 2, + ACTIONS(901), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(907), 20, + ACTIONS(899), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23388,16 +23367,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21140] = 4, + [21206] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(913), 2, + ACTIONS(929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(911), 20, + ACTIONS(927), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23418,7 +23397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21174] = 16, + [21240] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23429,89 +23408,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1028), 1, - anon_sym_COMMA, - STATE(163), 1, + ACTIONS(1062), 1, + anon_sym_RBRACK, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [21232] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1080), 1, - anon_sym_then, - STATE(163), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21290] = 4, + [21298] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(921), 2, + ACTIONS(905), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(919), 20, + ACTIONS(903), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23532,7 +23469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21324] = 16, + [21332] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23543,47 +23480,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1028), 1, - anon_sym_COMMA, - ACTIONS(1030), 1, - anon_sym_RPAREN, + ACTIONS(1042), 1, + anon_sym_then, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21382] = 4, + [21390] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(937), 2, + ACTIONS(913), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(935), 20, + ACTIONS(911), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23604,16 +23541,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21416] = 4, + [21424] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(941), 2, + ACTIONS(921), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 20, + ACTIONS(919), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -23634,7 +23571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [21450] = 16, + [21458] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23645,38 +23582,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1016), 1, - anon_sym_do, - ACTIONS(1018), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1036), 1, anon_sym_COMMA, - STATE(546), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(1038), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21508] = 16, + [21516] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(330), 1, @@ -23689,36 +23626,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(955), 1, + ACTIONS(983), 1, anon_sym_RBRACK, - STATE(558), 1, + STATE(567), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21566] = 16, + [21574] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23729,38 +23666,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1036), 1, + ACTIONS(1020), 1, anon_sym_COMMA, - ACTIONS(1038), 1, + ACTIONS(1022), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21624] = 16, + [21632] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23771,38 +23708,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1068), 1, - anon_sym_RBRACK, - STATE(163), 1, + ACTIONS(1076), 1, + anon_sym_RBRACE, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21682] = 16, + [21690] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23813,38 +23750,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_COMMA, - ACTIONS(1042), 1, + ACTIONS(1056), 1, anon_sym_RBRACK, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21740] = 16, + [21748] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23855,38 +23792,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1044), 1, - anon_sym_COMMA, - ACTIONS(1046), 1, + ACTIONS(1058), 1, anon_sym_RBRACK, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21798] = 16, + [21806] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23897,38 +23834,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1060), 1, - anon_sym_RBRACE, - STATE(163), 1, - sym_argument_list, + ACTIONS(993), 1, + anon_sym_COMMA, + ACTIONS(995), 1, + anon_sym_RPAREN, + STATE(587), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21856] = 16, + [21864] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23939,38 +23876,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1062), 1, - anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_SEMI, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21914] = 15, + [21922] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -23981,37 +23918,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, + ACTIONS(1052), 1, + anon_sym_SEMI, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1024), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21970] = 16, + [21980] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24022,38 +23960,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1014), 1, - anon_sym_RPAREN, - STATE(583), 1, - aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(1070), 1, + anon_sym_RBRACK, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22028] = 16, + [22038] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24064,38 +24002,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1066), 1, - anon_sym_RBRACE, - STATE(163), 1, - sym_argument_list, + ACTIONS(991), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1034), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22086] = 16, + [22094] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24106,80 +24043,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(616), 1, anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1072), 1, - anon_sym_RBRACK, - STATE(163), 1, + ACTIONS(1020), 1, + anon_sym_COMMA, + STATE(169), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22144] = 16, + [22152] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(943), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(945), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(947), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(951), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + ACTIONS(953), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(955), 1, anon_sym_and, - ACTIONS(1076), 1, - anon_sym_RBRACK, - STATE(163), 1, - sym_argument_list, + ACTIONS(963), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, + ACTIONS(957), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(959), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(961), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(1010), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(939), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22202] = 16, + [22206] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24190,113 +24125,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1036), 1, - anon_sym_COMMA, - STATE(163), 1, - sym_argument_list, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1038), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22260] = 14, + [22261] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(973), 1, + ACTIONS(614), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(975), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(983), 1, - anon_sym_CARET, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1048), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(977), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(981), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(995), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(959), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22314] = 9, + [22316] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(963), 1, + ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(965), 1, + ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(967), 1, + ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(971), 1, + ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(983), 1, + ACTIONS(614), 1, anon_sym_CARET, + ACTIONS(656), 1, + anon_sym_or, + ACTIONS(658), 1, + anon_sym_and, + ACTIONS(1030), 1, + anon_sym_COMMA, + ACTIONS(1032), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(650), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(660), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, + ACTIONS(612), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(654), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [22358] = 15, + [22371] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24307,36 +24245,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1056), 1, - anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1014), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22413] = 15, + [22424] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24347,36 +24284,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1028), 1, - anon_sym_COMMA, + ACTIONS(1050), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22468] = 15, + [22479] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24387,36 +24324,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1054), 1, - anon_sym_do, + ACTIONS(1060), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22523] = 15, + [22534] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24427,36 +24364,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1038), 1, - anon_sym_RPAREN, + ACTIONS(1016), 1, + anon_sym_SEMI, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22578] = 15, + [22589] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24467,36 +24404,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(664), 1, + anon_sym_CARET, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - STATE(163), 1, - sym_argument_list, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1022), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22633] = 15, + [22644] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24507,36 +24444,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1080), 1, - anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1024), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22688] = 14, + [22697] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24547,35 +24483,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1046), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1026), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22741] = 15, + [22752] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24586,36 +24523,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1028), 1, - anon_sym_COMMA, - ACTIONS(1030), 1, - anon_sym_RPAREN, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1066), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22796] = 15, + [22807] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24626,36 +24563,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1048), 1, - anon_sym_SEMI, + ACTIONS(1062), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22851] = 15, + [22862] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24666,36 +24603,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1032), 1, - anon_sym_SEMI, - ACTIONS(1034), 1, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1018), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22906] = 15, + [22917] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24706,36 +24643,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1068), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1012), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [22961] = 15, + [22970] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24746,36 +24682,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1040), 1, - anon_sym_COMMA, + ACTIONS(991), 1, + anon_sym_DOT, ACTIONS(1042), 1, - anon_sym_RBRACK, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23016] = 15, + [23025] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24786,11 +24722,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, ACTIONS(1036), 1, anon_sym_COMMA, @@ -24799,23 +24735,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23071] = 15, + [23080] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24826,36 +24762,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1030), 1, - anon_sym_RPAREN, + ACTIONS(1036), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23126] = 15, + [23135] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24866,36 +24802,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, + ACTIONS(1020), 1, + anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23181] = 15, + [23190] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24906,36 +24842,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1044), 1, + ACTIONS(1026), 1, anon_sym_COMMA, - ACTIONS(1046), 1, + ACTIONS(1028), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23236] = 15, + [23245] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24946,36 +24882,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1060), 1, + ACTIONS(1076), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23291] = 14, + [23300] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -24986,35 +24922,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1056), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1020), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23344] = 15, + [23355] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25025,36 +24962,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1062), 1, + ACTIONS(1058), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23399] = 15, + [23410] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25065,36 +25002,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(616), 1, + anon_sym_LPAREN, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1070), 1, - anon_sym_do, + STATE(169), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23454] = 15, + [23465] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25105,36 +25042,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1066), 1, - anon_sym_RBRACE, + ACTIONS(1052), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23509] = 14, + [23520] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25145,35 +25082,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1044), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1024), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23562] = 15, + [23575] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25184,36 +25122,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1084), 1, - anon_sym_SEMI, + ACTIONS(1070), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23617] = 14, + [23630] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25224,35 +25162,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(991), 1, + anon_sym_DOT, + ACTIONS(1040), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(997), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23670] = 15, + [23685] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25263,36 +25202,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1058), 1, - anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23725] = 15, + [23738] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25303,36 +25241,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1072), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1034), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23780] = 15, + [23791] = 15, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25343,36 +25280,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, + ACTIONS(991), 1, anon_sym_DOT, - ACTIONS(1050), 1, - anon_sym_SEMI, + ACTIONS(1020), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23835] = 15, + [23846] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25383,36 +25320,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1076), 1, + ACTIONS(1054), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23890] = 15, + [23898] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25423,36 +25358,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, - ACTIONS(1036), 1, - anon_sym_COMMA, + ACTIONS(1046), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23945] = 14, + [23950] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25463,35 +25396,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, + ACTIONS(1040), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1022), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23998] = 14, + [24002] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25502,34 +25434,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1074), 1, - anon_sym_RBRACK, + ACTIONS(991), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24050] = 14, + [24054] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25540,34 +25472,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1070), 1, - anon_sym_do, + ACTIONS(1076), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24102] = 14, + [24106] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25578,34 +25510,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1048), 1, - anon_sym_SEMI, + ACTIONS(1018), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24154] = 14, + [24158] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25616,34 +25548,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1060), 1, - anon_sym_RBRACE, + ACTIONS(1044), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24206] = 14, + [24210] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25654,34 +25586,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1038), 1, - anon_sym_RPAREN, + ACTIONS(1056), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24258] = 14, + [24262] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25692,34 +25624,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1005), 1, - anon_sym_DOT, + ACTIONS(1062), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24310] = 14, + [24314] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25730,34 +25662,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1062), 1, + ACTIONS(1058), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24362] = 14, + [24366] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25768,34 +25700,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1066), 1, + ACTIONS(1060), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24414] = 14, + [24418] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25806,34 +25738,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, ACTIONS(1064), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24466] = 14, + [24470] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25844,34 +25776,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1068), 1, - anon_sym_RBRACK, + ACTIONS(1052), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24518] = 14, + [24522] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25882,34 +25814,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1056), 1, - anon_sym_SEMI, + ACTIONS(1050), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24570] = 14, + [24574] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25920,34 +25852,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1072), 1, + ACTIONS(1070), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24622] = 14, + [24626] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25958,34 +25890,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1034), 1, - anon_sym_COLON_EQ, + ACTIONS(1042), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24674] = 14, + [24678] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -25996,34 +25928,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1076), 1, - anon_sym_RBRACK, + ACTIONS(1022), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24726] = 14, + [24730] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26034,34 +25966,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1080), 1, - anon_sym_then, + ACTIONS(1036), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24778] = 14, + [24782] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26072,62 +26004,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24830] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1086), 10, - anon_sym_atomic, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - ACTIONS(1088), 10, - sym_string_start, - sym__trailing_period_float, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - [24862] = 14, + [24834] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26138,34 +26042,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1036), 1, - anon_sym_COMMA, + ACTIONS(1066), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24914] = 14, + [24886] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26176,34 +26080,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1030), 1, - anon_sym_RPAREN, + ACTIONS(1020), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [24966] = 14, + [24938] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26214,34 +26118,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1084), 1, - anon_sym_SEMI, + ACTIONS(1068), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [25018] = 14, + [24990] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26252,34 +26156,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1058), 1, - anon_sym_then, + ACTIONS(1048), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [25070] = 14, + [25042] = 14, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26290,72 +26194,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1028), 1, - anon_sym_COMMA, + ACTIONS(1038), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [25122] = 14, + [25094] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1078), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(1078), 10, + anon_sym_atomic, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + ACTIONS(1080), 10, + sym_string_start, + sym__trailing_period_float, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [25174] = 14, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + [25126] = 13, ACTIONS(5), 1, sym_comment, ACTIONS(600), 1, @@ -26366,2487 +26260,2384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_LBRACK, ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(656), 1, anon_sym_or, - ACTIONS(666), 1, + ACTIONS(658), 1, anon_sym_and, - ACTIONS(1054), 1, - anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, + ACTIONS(650), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(630), 3, + ACTIONS(660), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(612), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(624), 5, + ACTIONS(654), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [25226] = 14, + [25175] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(1050), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [25278] = 13, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(664), 1, - anon_sym_or, - ACTIONS(666), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(626), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(628), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(630), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(624), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [25327] = 9, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1096), 1, + ACTIONS(1088), 1, anon_sym_RPAREN, - STATE(544), 1, + STATE(547), 1, sym_function_call_option, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25356] = 9, + [25204] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1098), 1, + ACTIONS(1090), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(593), 1, + STATE(560), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25385] = 9, + [25233] = 6, + ACTIONS(1092), 1, + anon_sym_SEMI, + ACTIONS(1096), 1, + aux_sym_help_statement_token2, + STATE(576), 1, + aux_sym_help_statement_repeat1, + ACTIONS(1094), 2, + aux_sym_help_statement_token1, + aux_sym_help_statement_token6, + ACTIONS(1098), 2, + aux_sym_help_statement_token4, + aux_sym_help_statement_token5, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [25256] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, ACTIONS(1100), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(594), 1, + STATE(570), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25414] = 9, + [25285] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, ACTIONS(1102), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(595), 1, + STATE(593), 1, sym_function_call_option, - STATE(619), 1, - sym_record_entry, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25443] = 8, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1094), 1, - anon_sym_LPAREN, - ACTIONS(1104), 1, - anon_sym_COMMA, - ACTIONS(1106), 1, - anon_sym_RPAREN, - STATE(572), 1, + STATE(611), 1, sym_record_entry, - STATE(688), 1, - sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, - sym_integer, - sym_identifier, - [25470] = 9, + [25314] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1108), 1, + ACTIONS(1104), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(573), 1, + STATE(594), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25499] = 9, + [25343] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1110), 1, + ACTIONS(1106), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(611), 1, + STATE(595), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25528] = 9, + [25372] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1112), 1, + ACTIONS(1108), 1, anon_sym_RPAREN, - STATE(547), 1, - sym_function_call_option, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(619), 1, + STATE(596), 1, + sym_function_call_option, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25557] = 6, - ACTIONS(1114), 1, - anon_sym_SEMI, - ACTIONS(1118), 1, - aux_sym_help_statement_token2, - STATE(567), 1, - aux_sym_help_statement_repeat1, - ACTIONS(1116), 2, - aux_sym_help_statement_token1, - aux_sym_help_statement_token6, - ACTIONS(1120), 2, - aux_sym_help_statement_token4, - aux_sym_help_statement_token5, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [25580] = 9, + [25401] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1122), 1, + ACTIONS(1110), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(592), 1, + STATE(582), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25609] = 9, + [25430] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1124), 1, + ACTIONS(1112), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(585), 1, + STATE(556), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25638] = 8, + [25459] = 8, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1126), 1, + ACTIONS(1114), 1, anon_sym_COMMA, - ACTIONS(1128), 1, + ACTIONS(1116), 1, anon_sym_RPAREN, - STATE(566), 1, + STATE(571), 1, sym_record_entry, - STATE(688), 1, + STATE(634), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1084), 2, sym_integer, sym_identifier, - [25665] = 9, + [25486] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1130), 1, + ACTIONS(1118), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(577), 1, + STATE(553), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25694] = 9, + [25515] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1132), 1, + ACTIONS(1120), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(565), 1, + STATE(550), 1, sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25723] = 9, + [25544] = 8, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, - sym_identifier, - ACTIONS(1092), 1, - sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1134), 1, + ACTIONS(1122), 1, + anon_sym_COMMA, + ACTIONS(1124), 1, anon_sym_RPAREN, - STATE(557), 1, - sym_parenthesized_expression, - STATE(571), 1, - sym_function_call_option, - STATE(619), 1, + STATE(565), 1, sym_record_entry, + STATE(634), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25752] = 6, + ACTIONS(1084), 2, + sym_integer, + sym_identifier, + [25571] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(1138), 1, - sym_string_end, - STATE(538), 1, - aux_sym_string_content_repeat1, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1084), 1, + sym_integer, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1126), 1, + anon_sym_RPAREN, + STATE(549), 1, + sym_parenthesized_expression, + STATE(588), 1, + sym_function_call_option, + STATE(611), 1, + sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1136), 2, - sym__string_content, - sym_escape_sequence, - STATE(508), 2, - sym_string_content, - aux_sym_string_repeat1, - [25774] = 7, + [25600] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1140), 1, + ACTIONS(1128), 1, anon_sym_RPAREN, - STATE(613), 1, + STATE(619), 1, sym_record_entry, - STATE(688), 1, + STATE(634), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1084), 2, sym_integer, sym_identifier, - [25798] = 7, + [25624] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1142), 1, - sym_identifier, - ACTIONS(1144), 1, - anon_sym_RPAREN, - STATE(522), 1, - sym_qualified_identifier, - STATE(654), 1, - sym_qualifier, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1146), 2, - anon_sym_readonly, - anon_sym_readwrite, - [25822] = 7, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1148), 1, + ACTIONS(1130), 1, anon_sym_fi, - ACTIONS(1150), 1, + ACTIONS(1132), 1, anon_sym_elif, - ACTIONS(1152), 1, + ACTIONS(1134), 1, anon_sym_else, - STATE(686), 1, + STATE(656), 1, sym_else_clause, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - STATE(515), 2, + STATE(512), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [25846] = 7, + [25648] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1154), 1, + ACTIONS(1136), 1, sym_identifier, - ACTIONS(1156), 1, + ACTIONS(1138), 1, anon_sym_RPAREN, - STATE(522), 1, + STATE(531), 1, sym_qualified_identifier, - STATE(654), 1, + STATE(638), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1146), 2, + ACTIONS(1140), 2, anon_sym_readonly, anon_sym_readwrite, - [25870] = 6, + [25672] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1158), 1, + ACTIONS(1144), 1, sym_string_end, - STATE(538), 1, + STATE(534), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1136), 2, + ACTIONS(1142), 2, sym__string_content, sym_escape_sequence, - STATE(500), 2, + STATE(506), 2, sym_string_content, aux_sym_string_repeat1, - [25892] = 6, + [25694] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1160), 1, - sym_string_end, - STATE(538), 1, - aux_sym_string_content_repeat1, + ACTIONS(1132), 1, + anon_sym_elif, + ACTIONS(1134), 1, + anon_sym_else, + ACTIONS(1146), 1, + anon_sym_fi, + STATE(648), 1, + sym_else_clause, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1136), 2, - sym__string_content, - sym_escape_sequence, - STATE(508), 2, - sym_string_content, - aux_sym_string_repeat1, - [25914] = 7, + STATE(512), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [25718] = 7, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1086), 1, + anon_sym_LPAREN, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(619), 1, + sym_record_entry, + STATE(634), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1084), 2, + sym_integer, + sym_identifier, + [25742] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1150), 1, - anon_sym_elif, + sym_identifier, ACTIONS(1152), 1, - anon_sym_else, - ACTIONS(1162), 1, - anon_sym_fi, - STATE(645), 1, - sym_else_clause, + anon_sym_RPAREN, + STATE(531), 1, + sym_qualified_identifier, + STATE(638), 1, + sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - STATE(515), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [25938] = 6, + ACTIONS(1140), 2, + anon_sym_readonly, + anon_sym_readwrite, + [25766] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1167), 1, + ACTIONS(1154), 1, sym_string_end, - STATE(538), 1, + STATE(534), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1164), 2, + ACTIONS(1142), 2, sym__string_content, sym_escape_sequence, - STATE(508), 2, + STATE(504), 2, sym_string_content, aux_sym_string_repeat1, - [25960] = 7, + [25788] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, - anon_sym_LPAREN, - ACTIONS(1169), 1, - anon_sym_RPAREN, - STATE(613), 1, - sym_record_entry, - STATE(688), 1, - sym_parenthesized_expression, + ACTIONS(1156), 1, + sym_string_end, + STATE(534), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, - sym_integer, - sym_identifier, - [25984] = 8, + ACTIONS(1142), 2, + sym__string_content, + sym_escape_sequence, + STATE(509), 2, + sym_string_content, + aux_sym_string_repeat1, + [25810] = 8, ACTIONS(5), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1092), 1, + ACTIONS(1084), 1, sym_integer, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(557), 1, + STATE(549), 1, sym_parenthesized_expression, - STATE(617), 1, - sym_function_call_option, - STATE(619), 1, + STATE(611), 1, sym_record_entry, + STATE(613), 1, + sym_function_call_option, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26010] = 7, + [25836] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1158), 1, + sym_string_end, + STATE(534), 1, + aux_sym_string_content_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1142), 2, + sym__string_content, + sym_escape_sequence, + STATE(509), 2, + sym_string_content, + aux_sym_string_repeat1, + [25858] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1171), 1, + ACTIONS(1160), 1, anon_sym_RPAREN, - STATE(613), 1, + STATE(619), 1, sym_record_entry, - STATE(688), 1, + STATE(634), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1084), 2, sym_integer, sym_identifier, - [26034] = 7, + [25882] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - ACTIONS(1173), 1, + ACTIONS(1162), 1, anon_sym_RPAREN, - STATE(613), 1, + STATE(619), 1, sym_record_entry, - STATE(688), 1, + STATE(634), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1084), 2, sym_integer, sym_identifier, - [26058] = 6, + [25906] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(1167), 1, sym_string_end, - STATE(538), 1, + STATE(534), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1136), 2, + ACTIONS(1164), 2, sym__string_content, sym_escape_sequence, - STATE(506), 2, + STATE(509), 2, sym_string_content, aux_sym_string_repeat1, - [26080] = 6, + [25928] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1177), 1, + ACTIONS(1169), 1, sym_identifier, - STATE(607), 1, + STATE(609), 1, sym_qualified_identifier, - STATE(654), 1, + STATE(638), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1146), 2, - anon_sym_readonly, - anon_sym_readwrite, - [26101] = 5, + ACTIONS(1140), 2, + anon_sym_readonly, + anon_sym_readwrite, + [25949] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1173), 1, + anon_sym_COMMA, + STATE(511), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1171), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + [25968] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1178), 1, anon_sym_elif, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1179), 2, + ACTIONS(1176), 2, anon_sym_fi, anon_sym_else, - STATE(515), 2, + STATE(512), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [26120] = 6, + [25987] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1184), 1, + ACTIONS(1181), 1, sym_identifier, - STATE(578), 1, + STATE(546), 1, sym_qualified_identifier, - STATE(654), 1, + STATE(638), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1146), 2, + ACTIONS(1140), 2, anon_sym_readonly, anon_sym_readwrite, - [26141] = 6, + [26008] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1186), 1, + ACTIONS(1183), 1, sym_identifier, - STATE(607), 1, + STATE(546), 1, sym_qualified_identifier, - STATE(654), 1, + STATE(638), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1146), 2, + ACTIONS(1140), 2, anon_sym_readonly, anon_sym_readwrite, - [26162] = 6, + [26029] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, - anon_sym_LPAREN, - STATE(613), 1, - sym_record_entry, - STATE(688), 1, - sym_parenthesized_expression, + ACTIONS(1185), 1, + anon_sym_COMMA, + ACTIONS(1187), 1, + anon_sym_RPAREN, + ACTIONS(1189), 1, + sym_ellipsis, + STATE(558), 1, + aux_sym_qualified_parameters_repeat1, + STATE(561), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, - sym_integer, + [26052] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1191), 1, sym_identifier, - [26183] = 6, - ACTIONS(1188), 1, + STATE(584), 1, + sym_qualified_identifier, + STATE(638), 1, + sym_qualifier, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1140), 2, + anon_sym_readonly, + anon_sym_readwrite, + [26073] = 6, + ACTIONS(1193), 1, anon_sym_SEMI, - ACTIONS(1190), 1, + ACTIONS(1195), 1, anon_sym_QMARK, - ACTIONS(1192), 1, + ACTIONS(1197), 1, aux_sym_help_statement_token3, - ACTIONS(1194), 1, + ACTIONS(1199), 1, aux_sym_help_statement_token6, - STATE(601), 1, + STATE(542), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [26204] = 6, + [26094] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1196), 1, - sym_identifier, - STATE(615), 1, - sym_qualified_identifier, - STATE(654), 1, - sym_qualifier, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(619), 1, + sym_record_entry, + STATE(634), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1146), 2, - anon_sym_readonly, - anon_sym_readwrite, - [26225] = 7, + ACTIONS(1084), 2, + sym_integer, + sym_identifier, + [26115] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1198), 1, + ACTIONS(1201), 1, anon_sym_COMMA, - ACTIONS(1200), 1, + ACTIONS(1203), 1, anon_sym_RPAREN, - ACTIONS(1202), 1, + ACTIONS(1205), 1, sym_ellipsis, - STATE(579), 1, + STATE(561), 1, aux_sym_parameters_repeat1, - STATE(605), 1, - aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26248] = 6, + [26135] = 5, + ACTIONS(1207), 1, + anon_sym_SEMI, + ACTIONS(1209), 1, + aux_sym_help_statement_token3, + ACTIONS(1211), 1, + aux_sym_help_statement_token6, + STATE(605), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [26153] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1204), 1, - anon_sym_COMMA, - ACTIONS(1206), 1, - anon_sym_RPAREN, - ACTIONS(1208), 1, - sym_ellipsis, - STATE(605), 1, - aux_sym_qualified_parameters_repeat1, + ACTIONS(1086), 1, + anon_sym_LPAREN, + STATE(173), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26268] = 6, + ACTIONS(1213), 2, + sym_integer, + sym_identifier, + [26171] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(1210), 1, + ACTIONS(1215), 1, anon_sym_RPAREN, - ACTIONS(1212), 1, + ACTIONS(1217), 1, anon_sym_COLON, - STATE(524), 1, + STATE(537), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26288] = 5, + [26191] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(524), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1217), 2, + ACTIONS(1171), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON, - [26306] = 5, + [26205] = 5, ACTIONS(1219), 1, anon_sym_SEMI, ACTIONS(1221), 1, - aux_sym_help_statement_token3, + anon_sym_COLON, ACTIONS(1223), 1, aux_sym_help_statement_token6, - STATE(609), 1, + STATE(540), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [26324] = 6, + [26223] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, ACTIONS(1225), 1, anon_sym_RPAREN, ACTIONS(1227), 1, anon_sym_COLON, - STATE(524), 1, + STATE(537), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26344] = 5, + [26243] = 6, ACTIONS(5), 1, sym_comment, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(1229), 1, + anon_sym_RPAREN, ACTIONS(1231), 1, - anon_sym_LPAREN, - STATE(247), 1, - sym_parenthesized_expression, + anon_sym_COLON, + STATE(537), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1229), 2, - sym_integer, - sym_identifier, - [26362] = 5, + [26263] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, - anon_sym_LPAREN, - STATE(258), 1, - sym_parenthesized_expression, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1233), 2, - sym_integer, - sym_identifier, - [26380] = 5, + ACTIONS(941), 1, + anon_sym_COMMA, + ACTIONS(1233), 1, + anon_sym_RPAREN, ACTIONS(1235), 1, - anon_sym_SEMI, - ACTIONS(1237), 1, anon_sym_COLON, - ACTIONS(1239), 1, - aux_sym_help_statement_token6, - STATE(610), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, + STATE(537), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_pragma, - sym_comment, sym__line_continuation, - [26398] = 6, + [26283] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(1241), 1, + ACTIONS(1237), 1, anon_sym_RPAREN, - ACTIONS(1243), 1, + ACTIONS(1239), 1, anon_sym_COLON, - STATE(524), 1, + STATE(537), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26418] = 6, + [26303] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(1245), 1, + ACTIONS(1241), 1, anon_sym_RPAREN, - ACTIONS(1247), 1, + ACTIONS(1243), 1, anon_sym_COLON, - STATE(524), 1, + STATE(537), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26438] = 6, + [26323] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(1249), 1, + ACTIONS(1245), 1, anon_sym_RPAREN, - ACTIONS(1251), 1, + ACTIONS(1247), 1, anon_sym_COLON, - STATE(524), 1, + STATE(537), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26458] = 6, + [26343] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(1249), 1, anon_sym_COMMA, - ACTIONS(1253), 1, + ACTIONS(1251), 1, anon_sym_RPAREN, - ACTIONS(1255), 1, - anon_sym_COLON, - STATE(524), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1253), 1, + sym_ellipsis, + STATE(558), 1, + aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26478] = 6, + [26363] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(1257), 1, - anon_sym_RPAREN, - ACTIONS(1259), 1, - anon_sym_COLON, - STATE(524), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1258), 1, + sym_string_end, + STATE(532), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26498] = 6, + ACTIONS(1255), 2, + sym__string_content, + sym_escape_sequence, + [26381] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(941), 1, anon_sym_COMMA, - ACTIONS(1261), 1, + ACTIONS(1260), 1, anon_sym_RPAREN, - ACTIONS(1263), 1, + ACTIONS(1262), 1, anon_sym_COLON, - STATE(524), 1, + STATE(537), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26518] = 6, + [26401] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1265), 1, - anon_sym_COMMA, - ACTIONS(1267), 1, - anon_sym_RPAREN, - ACTIONS(1269), 1, - sym_ellipsis, - STATE(579), 1, - aux_sym_parameters_repeat1, + ACTIONS(1266), 1, + sym_string_end, + STATE(532), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26538] = 5, + ACTIONS(1264), 2, + sym__string_content, + sym_escape_sequence, + [26419] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1086), 1, anon_sym_LPAREN, - STATE(146), 1, + STATE(164), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1271), 2, + ACTIONS(1268), 2, sym_integer, sym_identifier, - [26556] = 5, + [26437] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1275), 1, - sym_string_end, - STATE(540), 1, - aux_sym_string_content_repeat1, + ACTIONS(1270), 1, + anon_sym_COMMA, + ACTIONS(1272), 1, + anon_sym_RBRACE, + ACTIONS(1274), 1, + sym_ellipsis, + STATE(591), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1273), 2, - sym__string_content, - sym_escape_sequence, - [26574] = 5, + [26457] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1277), 1, + ACTIONS(1276), 1, anon_sym_COMMA, - STATE(539), 1, - aux_sym_parameters_repeat1, + STATE(537), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1280), 2, - anon_sym_RBRACE, + ACTIONS(1279), 2, anon_sym_RPAREN, - [26592] = 5, + anon_sym_COLON, + [26475] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1285), 1, - sym_string_end, - STATE(540), 1, - aux_sym_string_content_repeat1, + ACTIONS(1283), 1, + anon_sym_LPAREN, + STATE(252), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1282), 2, - sym__string_content, - sym_escape_sequence, - [26610] = 6, + ACTIONS(1281), 2, + sym_integer, + sym_identifier, + [26493] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1283), 1, + anon_sym_LPAREN, + STATE(259), 1, + sym_parenthesized_expression, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1285), 2, + sym_integer, + sym_identifier, + [26511] = 4, ACTIONS(1287), 1, - anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(1289), 1, - anon_sym_RBRACE, + aux_sym_help_statement_token6, + STATE(590), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [26526] = 4, + ACTIONS(1207), 1, + anon_sym_SEMI, ACTIONS(1291), 1, - sym_ellipsis, - STATE(586), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, + aux_sym_help_statement_token6, + STATE(605), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [26541] = 4, + ACTIONS(1287), 1, + anon_sym_SEMI, + ACTIONS(1291), 1, + aux_sym_help_statement_token6, + STATE(590), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - [26630] = 5, + [26556] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, - anon_sym_LPAREN, - STATE(130), 1, - sym_parenthesized_expression, + ACTIONS(1296), 1, + sym_ellipsis, ACTIONS(3), 2, sym_pragma, sym__line_continuation, ACTIONS(1293), 2, - sym_integer, - sym_identifier, - [26648] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1295), 1, anon_sym_COMMA, - ACTIONS(1297), 1, anon_sym_RPAREN, - STATE(603), 1, - aux_sym_argument_list_repeat2, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [26665] = 5, + [26571] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1299), 1, + ACTIONS(1300), 1, anon_sym_RPAREN, - STATE(554), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26682] = 3, + [26588] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1302), 1, + anon_sym_LPAREN, + STATE(7), 1, + sym_qualified_parameters, + STATE(8), 1, + sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1301), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [26695] = 5, + [26605] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_COMMA, - ACTIONS(1303), 1, - anon_sym_do, - STATE(581), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(1306), 1, + sym_ellipsis, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26712] = 5, + ACTIONS(1304), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26620] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1305), 1, + ACTIONS(1308), 1, anon_sym_RPAREN, - STATE(543), 1, + STATE(544), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26729] = 5, + [26637] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1307), 1, + ACTIONS(1310), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26746] = 4, + [26654] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1309), 1, - sym_ellipsis, + ACTIONS(1312), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1280), 2, + ACTIONS(1314), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [26761] = 4, - ACTIONS(1311), 1, - anon_sym_SEMI, - ACTIONS(1313), 1, - aux_sym_help_statement_token6, - STATE(569), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [26776] = 5, + anon_sym_RPAREN, + [26669] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1315), 1, + ACTIONS(1316), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(568), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26793] = 5, + [26686] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1317), 1, + ACTIONS(1318), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26810] = 5, + [26703] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(955), 1, - anon_sym_RBRACK, - STATE(563), 1, - aux_sym_list_expression_repeat1, + ACTIONS(1320), 1, + anon_sym_RPAREN, + STATE(557), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26827] = 5, + [26720] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1319), 1, + ACTIONS(1322), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(548), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26844] = 5, + [26737] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_RPAREN, - ACTIONS(1321), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - STATE(555), 1, - aux_sym_permutation_cycle_expression_repeat1, + ACTIONS(1324), 1, + anon_sym_RPAREN, + STATE(557), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26861] = 4, + [26754] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1324), 1, + ACTIONS(1326), 1, sym_ellipsis, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1280), 2, + ACTIONS(1171), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [26876] = 4, + anon_sym_RBRACE, + [26769] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1326), 1, - anon_sym_COLON_EQ, + ACTIONS(1298), 1, + anon_sym_COMMA, + ACTIONS(1328), 1, + anon_sym_RPAREN, + STATE(551), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1328), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [26891] = 5, + [26786] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, ACTIONS(1330), 1, - anon_sym_RBRACK, - STATE(563), 1, - aux_sym_list_expression_repeat1, + anon_sym_COMMA, + ACTIONS(1333), 1, + anon_sym_RPAREN, + STATE(557), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26908] = 5, + [26803] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1332), 1, - anon_sym_COMMA, ACTIONS(1335), 1, + anon_sym_COMMA, + ACTIONS(1337), 1, anon_sym_RPAREN, - STATE(559), 1, + STATE(563), 1, aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26925] = 4, - ACTIONS(1337), 1, - anon_sym_SEMI, - ACTIONS(1339), 1, - aux_sym_help_statement_token6, - STATE(550), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, + [26820] = 5, + ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(983), 1, + anon_sym_RBRACK, + STATE(581), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, sym__line_continuation, - [26940] = 5, + [26837] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1341), 1, + ACTIONS(1339), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(552), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26957] = 5, + [26854] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, + ACTIONS(1341), 1, anon_sym_COMMA, ACTIONS(1343), 1, - anon_sym_RBRACK, - STATE(563), 1, - aux_sym_list_expression_repeat1, + anon_sym_RPAREN, + STATE(511), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26974] = 5, + [26871] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(997), 1, - anon_sym_RBRACK, ACTIONS(1345), 1, + anon_sym_SEMI, + ACTIONS(1347), 1, anon_sym_COMMA, - STATE(563), 1, - aux_sym_list_expression_repeat1, + STATE(578), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [26991] = 5, + [26888] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1348), 1, - anon_sym_SEMI, - ACTIONS(1350), 1, + ACTIONS(1304), 1, + anon_sym_RPAREN, + ACTIONS(1349), 1, anon_sym_COMMA, - STATE(589), 1, - aux_sym_locals_repeat1, + STATE(563), 1, + aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27008] = 5, + [26905] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(987), 1, + anon_sym_do, + ACTIONS(989), 1, anon_sym_COMMA, - ACTIONS(1352), 1, - anon_sym_RPAREN, - STATE(561), 1, - aux_sym_argument_list_repeat2, + STATE(585), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27025] = 5, + [26922] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1354), 1, + ACTIONS(1352), 1, anon_sym_COMMA, - ACTIONS(1356), 1, + ACTIONS(1354), 1, anon_sym_RPAREN, - STATE(574), 1, + STATE(603), 1, aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27042] = 4, - ACTIONS(1311), 1, - anon_sym_SEMI, - ACTIONS(1339), 1, - aux_sym_help_statement_token6, - STATE(569), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [27057] = 5, + [26939] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1003), 1, - anon_sym_COMMA, - ACTIONS(1358), 1, - anon_sym_RPAREN, - STATE(555), 1, - aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27074] = 4, - ACTIONS(1360), 1, - anon_sym_SEMI, - ACTIONS(1363), 1, - aux_sym_help_statement_token6, - STATE(569), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [27089] = 5, + ACTIONS(1356), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_ellipsis, + [26952] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(330), 1, anon_sym_COMMA, - ACTIONS(949), 1, + ACTIONS(1358), 1, anon_sym_RBRACK, - STATE(563), 1, + STATE(581), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27106] = 5, + [26969] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1365), 1, + ACTIONS(1360), 1, anon_sym_RPAREN, - STATE(552), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27123] = 5, + [26986] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1367), 1, - anon_sym_COMMA, - ACTIONS(1369), 1, - anon_sym_RPAREN, - STATE(584), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1362), 1, + sym_ellipsis, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27140] = 5, + ACTIONS(1171), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [27001] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1371), 1, + ACTIONS(1364), 1, anon_sym_RPAREN, - STATE(548), 1, + STATE(554), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27157] = 5, + [27018] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1373), 1, + ACTIONS(1366), 1, anon_sym_COMMA, - ACTIONS(1375), 1, + ACTIONS(1368), 1, anon_sym_RPAREN, - STATE(604), 1, + STATE(580), 1, aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27174] = 3, + [27035] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(977), 1, + anon_sym_RBRACK, + STATE(581), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1280), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - [27187] = 4, - ACTIONS(1311), 1, + [27052] = 4, + ACTIONS(1287), 1, anon_sym_SEMI, - ACTIONS(1377), 1, + ACTIONS(1370), 1, aux_sym_help_statement_token6, - STATE(569), 1, + STATE(590), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [27202] = 5, + [27067] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1372), 1, + sym_ellipsis, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1171), 2, anon_sym_COMMA, - ACTIONS(1379), 1, anon_sym_RPAREN, - STATE(587), 1, - aux_sym_argument_list_repeat2, - ACTIONS(3), 2, + [27082] = 4, + ACTIONS(1374), 1, + anon_sym_SEMI, + ACTIONS(1376), 1, + aux_sym_help_statement_token6, + STATE(577), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - [27219] = 4, - ACTIONS(5), 1, + [27097] = 4, + ACTIONS(1287), 1, + anon_sym_SEMI, + ACTIONS(1376), 1, + aux_sym_help_statement_token6, + STATE(590), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, sym_comment, - ACTIONS(1381), 1, - sym_ellipsis, - ACTIONS(3), 2, + sym__line_continuation, + [27112] = 4, + ACTIONS(1287), 1, + anon_sym_SEMI, + ACTIONS(1378), 1, + aux_sym_help_statement_token6, + STATE(590), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - ACTIONS(1335), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27234] = 5, + [27127] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1383), 1, + ACTIONS(1347), 1, anon_sym_COMMA, - ACTIONS(1385), 1, - anon_sym_RPAREN, - STATE(539), 1, + ACTIONS(1380), 1, + anon_sym_SEMI, + STATE(511), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27251] = 4, + [27144] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1390), 1, - sym_ellipsis, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(1382), 1, + anon_sym_RBRACK, + STATE(581), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1387), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27266] = 5, + [27161] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1022), 1, - anon_sym_do, - ACTIONS(1392), 1, + ACTIONS(1160), 1, + anon_sym_RPAREN, + ACTIONS(1384), 1, anon_sym_COMMA, - STATE(581), 1, - aux_sym_atomic_statement_repeat1, + STATE(602), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27283] = 4, + [27178] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1395), 1, - sym_ellipsis, + ACTIONS(1004), 1, + anon_sym_RBRACK, + ACTIONS(1386), 1, + anon_sym_COMMA, + STATE(581), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1280), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [27298] = 5, + [27195] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1003), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1397), 1, + ACTIONS(1389), 1, anon_sym_RPAREN, - STATE(555), 1, - aux_sym_permutation_cycle_expression_repeat1, + STATE(589), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27315] = 5, + [27212] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1399), 1, + ACTIONS(1024), 1, + anon_sym_do, + ACTIONS(1391), 1, anon_sym_COMMA, - ACTIONS(1401), 1, - anon_sym_RPAREN, - STATE(604), 1, - aux_sym_record_expression_repeat1, + STATE(583), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27332] = 5, + [27229] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, - anon_sym_COMMA, - ACTIONS(1403), 1, - anon_sym_RPAREN, - STATE(591), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1394), 1, + sym_ellipsis, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27349] = 5, + ACTIONS(1304), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27244] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1405), 1, + ACTIONS(989), 1, anon_sym_COMMA, - ACTIONS(1407), 1, - anon_sym_RBRACE, - STATE(539), 1, - aux_sym_parameters_repeat1, + ACTIONS(1396), 1, + anon_sym_do, + STATE(583), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27366] = 5, + [27261] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(993), 1, anon_sym_COMMA, - ACTIONS(1409), 1, + ACTIONS(1398), 1, anon_sym_RPAREN, - STATE(603), 1, - aux_sym_argument_list_repeat2, + STATE(601), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27383] = 4, + [27278] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1411), 1, - sym_ellipsis, + ACTIONS(993), 1, + anon_sym_COMMA, + ACTIONS(1400), 1, + anon_sym_RPAREN, + STATE(601), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1280), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27398] = 5, + [27295] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1413), 1, - anon_sym_SEMI, - ACTIONS(1415), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - STATE(589), 1, - aux_sym_locals_repeat1, + ACTIONS(1402), 1, + anon_sym_RPAREN, + STATE(592), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27415] = 5, + [27312] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1350), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1418), 1, - anon_sym_SEMI, - STATE(564), 1, - aux_sym_locals_repeat1, + ACTIONS(1404), 1, + anon_sym_RPAREN, + STATE(557), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27432] = 5, + [27329] = 4, + ACTIONS(1406), 1, + anon_sym_SEMI, + ACTIONS(1409), 1, + aux_sym_help_statement_token6, + STATE(590), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [27344] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1411), 1, anon_sym_COMMA, - ACTIONS(1420), 1, - anon_sym_RPAREN, - STATE(603), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1413), 1, + anon_sym_RBRACE, + STATE(511), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27449] = 5, + [27361] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1422), 1, + ACTIONS(1415), 1, anon_sym_RPAREN, - STATE(596), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27466] = 5, + [27378] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1424), 1, + ACTIONS(1417), 1, anon_sym_RPAREN, STATE(597), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27483] = 5, + [27395] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1426), 1, + ACTIONS(1419), 1, anon_sym_RPAREN, STATE(598), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27500] = 5, + [27412] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1428), 1, + ACTIONS(1421), 1, anon_sym_RPAREN, STATE(599), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27517] = 5, + [27429] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1430), 1, + ACTIONS(1423), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(600), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27534] = 5, + [27446] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1432), 1, + ACTIONS(1425), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27551] = 5, + [27463] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1434), 1, + ACTIONS(1427), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27568] = 5, + [27480] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1436), 1, + ACTIONS(1429), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27585] = 4, - ACTIONS(1219), 1, - anon_sym_SEMI, - ACTIONS(1438), 1, - aux_sym_help_statement_token6, - STATE(609), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [27600] = 4, - ACTIONS(1311), 1, - anon_sym_SEMI, - ACTIONS(1438), 1, - aux_sym_help_statement_token6, - STATE(569), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [27615] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1440), 1, - anon_sym_LPAREN, - STATE(7), 1, - sym_parameters, - STATE(10), 1, - sym_qualified_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [27632] = 5, + [27497] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1442), 1, + ACTIONS(1298), 1, anon_sym_COMMA, - ACTIONS(1445), 1, + ACTIONS(1431), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(557), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27649] = 5, + [27514] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1447), 1, - anon_sym_COMMA, - ACTIONS(1450), 1, + ACTIONS(1014), 1, anon_sym_RPAREN, - STATE(604), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1433), 1, + anon_sym_COMMA, + STATE(601), 1, + aux_sym_permutation_cycle_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27666] = 5, + [27531] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1452), 1, + ACTIONS(1436), 1, anon_sym_COMMA, - ACTIONS(1454), 1, + ACTIONS(1439), 1, anon_sym_RPAREN, - STATE(559), 1, - aux_sym_qualified_parameters_repeat1, + STATE(602), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27683] = 4, - ACTIONS(1456), 1, - anon_sym_SEMI, - ACTIONS(1458), 1, - aux_sym_help_statement_token6, - STATE(576), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [27698] = 4, + [27548] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1460), 1, - sym_ellipsis, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1335), 2, - anon_sym_COMMA, + ACTIONS(1148), 1, anon_sym_RPAREN, - [27713] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1016), 1, - anon_sym_do, - ACTIONS(1018), 1, + ACTIONS(1441), 1, anon_sym_COMMA, - STATE(546), 1, - aux_sym_atomic_statement_repeat1, + STATE(602), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27730] = 4, - ACTIONS(1311), 1, + [27565] = 4, + ACTIONS(1443), 1, anon_sym_SEMI, - ACTIONS(1458), 1, + ACTIONS(1445), 1, aux_sym_help_statement_token6, - STATE(569), 1, + STATE(573), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [27745] = 4, - ACTIONS(1311), 1, + [27580] = 4, + ACTIONS(1287), 1, anon_sym_SEMI, - ACTIONS(1462), 1, + ACTIONS(1445), 1, aux_sym_help_statement_token6, - STATE(569), 1, + STATE(590), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [27760] = 5, + [27595] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, - anon_sym_COMMA, - ACTIONS(1464), 1, - anon_sym_RPAREN, - STATE(551), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1447), 1, + sym_ellipsis, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27777] = 4, + ACTIONS(1171), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27610] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1466), 1, - anon_sym_LPAREN, - STATE(12), 1, - sym_parameters, + ACTIONS(1449), 1, + sym_identifier, + ACTIONS(1451), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27791] = 3, + [27624] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1468), 2, + ACTIONS(1024), 2, + anon_sym_do, anon_sym_COMMA, - anon_sym_RPAREN, - [27803] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1470), 1, - anon_sym_LPAREN, - STATE(10), 1, - sym_qualified_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [27817] = 3, + [27636] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1335), 2, + ACTIONS(1304), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27829] = 4, + [27648] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1470), 1, + ACTIONS(1453), 1, anon_sym_LPAREN, - STATE(8), 1, + STATE(7), 1, sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27843] = 3, + [27662] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1472), 2, + ACTIONS(1314), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27855] = 4, + [27674] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1466), 1, - anon_sym_LPAREN, - STATE(7), 1, - sym_parameters, + ACTIONS(1455), 1, + sym_identifier, + ACTIONS(1457), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27869] = 3, + [27688] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1328), 2, + ACTIONS(1459), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27881] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1474), 1, - sym_identifier, - ACTIONS(1476), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [27700] = 3, + ACTIONS(1461), 1, + aux_sym_char_token1, + ACTIONS(1463), 1, + sym_escape_sequence, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - [27895] = 3, - ACTIONS(1478), 1, + [27712] = 3, + ACTIONS(1465), 1, aux_sym_char_token1, - ACTIONS(1480), 1, + ACTIONS(1467), 1, sym_escape_sequence, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [27907] = 3, + [27724] = 4, ACTIONS(5), 1, sym_comment, + ACTIONS(1469), 1, + anon_sym_LPAREN, + STATE(11), 1, + sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1482), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [27919] = 4, + [27738] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1484), 1, - sym_identifier, - ACTIONS(1486), 1, - anon_sym_RPAREN, + ACTIONS(1469), 1, + anon_sym_LPAREN, + STATE(8), 1, + sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27933] = 3, + [27752] = 4, ACTIONS(5), 1, sym_comment, + ACTIONS(1453), 1, + anon_sym_LPAREN, + STATE(12), 1, + sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1022), 2, - anon_sym_do, - anon_sym_COMMA, - [27945] = 3, - ACTIONS(1488), 1, - aux_sym_char_token1, - ACTIONS(1490), 1, - sym_escape_sequence, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [27957] = 3, + [27766] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1492), 1, - sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27968] = 3, + ACTIONS(1439), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27778] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1494), 1, - anon_sym_RPAREN, + ACTIONS(1471), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27979] = 3, + [27789] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1496), 1, - anon_sym_RPAREN, + ACTIONS(1473), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [27990] = 3, + [27800] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1086), 1, - sym_identifier, + ACTIONS(1475), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28001] = 3, + [27811] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1498), 1, - anon_sym_RBRACE, + ACTIONS(1477), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28012] = 3, + [27822] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1500), 1, - anon_sym_DASH_GT, + ACTIONS(1479), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28023] = 3, + [27833] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1502), 1, - anon_sym_RBRACE, + ACTIONS(1481), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28034] = 3, + [27844] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1504), 1, + ACTIONS(1483), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28045] = 3, + [27855] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1506), 1, + ACTIONS(1016), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28056] = 3, + [27866] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1032), 1, - anon_sym_SEMI, + ACTIONS(1485), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28067] = 3, + [27877] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1508), 1, - anon_sym_DASH_GT, + ACTIONS(1487), 1, + anon_sym_in, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28078] = 3, + [27888] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1510), 1, - anon_sym_DASH_GT, + ACTIONS(1489), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28089] = 3, + [27899] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1512), 1, + ACTIONS(1491), 1, sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28100] = 3, + [27910] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1514), 1, - anon_sym_SEMI, + ACTIONS(1493), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28111] = 3, + [27921] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1148), 1, - anon_sym_fi, + ACTIONS(1495), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28122] = 3, + [27932] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1516), 1, - sym_identifier, + ACTIONS(1312), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28133] = 3, + [27943] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1162), 1, - anon_sym_fi, + ACTIONS(1497), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28144] = 3, + [27954] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1518), 1, - anon_sym_RPAREN, + ACTIONS(1146), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28155] = 3, + [27965] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1520), 1, + ACTIONS(1499), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28166] = 3, + [27976] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1522), 1, - anon_sym_fi, + ACTIONS(1501), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28177] = 3, + [27987] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1524), 1, - anon_sym_DASH_GT, + ACTIONS(1503), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28188] = 3, + [27998] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1526), 1, - anon_sym_SQUOTE, + ACTIONS(1505), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28199] = 3, + [28009] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1528), 1, - anon_sym_RPAREN, + ACTIONS(1078), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28210] = 3, + [28020] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1530), 1, - anon_sym_SEMI, + ACTIONS(1368), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28221] = 3, + [28031] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1532), 1, - sym_identifier, + ACTIONS(1507), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28232] = 3, + [28042] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1534), 1, - anon_sym_SEMI, + ACTIONS(1509), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28243] = 3, + [28053] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1511), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28254] = 3, + [28064] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1538), 1, - ts_builtin_sym_end, + ACTIONS(1513), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28265] = 3, + [28075] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1540), 1, - sym_identifier, + ACTIONS(1515), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28276] = 3, + [28086] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1542), 1, - anon_sym_DASH_GT, + ACTIONS(1517), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28287] = 3, + [28097] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1544), 1, - anon_sym_SEMI, + ACTIONS(1519), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28298] = 3, + [28108] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1546), 1, - anon_sym_RPAREN, + ACTIONS(1521), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28309] = 3, + [28119] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1548), 1, - anon_sym_SEMI, + ACTIONS(1523), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28320] = 3, + [28130] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1550), 1, + ACTIONS(1525), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28331] = 3, + [28141] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1552), 1, - anon_sym_SEMI, + ACTIONS(1130), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28342] = 3, + [28152] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1554), 1, - anon_sym_SEMI, + ACTIONS(1527), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28353] = 3, + [28163] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1556), 1, - anon_sym_DASH_GT, + ACTIONS(1529), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28364] = 3, + [28174] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1558), 1, - anon_sym_SEMI, + ACTIONS(1531), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28375] = 3, + [28185] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1560), 1, - anon_sym_RPAREN, + ACTIONS(1533), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28386] = 3, + [28196] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1562), 1, - anon_sym_in, + ACTIONS(1535), 1, + anon_sym_function, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28397] = 3, + [28207] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1564), 1, - sym_identifier, + ACTIONS(1537), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28408] = 3, + [28218] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1566), 1, - sym_identifier, + ACTIONS(1539), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28419] = 3, + [28229] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1568), 1, + ACTIONS(1541), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28430] = 3, + [28240] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1570), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28441] = 3, + [28251] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1572), 1, - sym_identifier, + ACTIONS(1545), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28452] = 3, + [28262] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1574), 1, - anon_sym_SQUOTE, + ACTIONS(1354), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28463] = 3, + [28273] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1576), 1, - anon_sym_LPAREN, + ACTIONS(1547), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28474] = 3, + [28284] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1578), 1, + ACTIONS(1549), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28485] = 3, + [28295] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1580), 1, - anon_sym_DASH_GT, + ACTIONS(1551), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28496] = 3, + [28306] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1582), 1, + ACTIONS(1553), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28507] = 3, + [28317] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1584), 1, - anon_sym_RPAREN, + ACTIONS(1555), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28518] = 3, + [28328] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1586), 1, - sym_identifier, + ACTIONS(1557), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28529] = 3, + [28339] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(1559), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28540] = 3, + [28350] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1590), 1, - anon_sym_RPAREN, + ACTIONS(1561), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28551] = 3, + [28361] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1592), 1, - anon_sym_DASH_GT, + ACTIONS(1563), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28562] = 3, + [28372] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1594), 1, + ACTIONS(1565), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28573] = 3, + [28383] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1596), 1, - anon_sym_function, + ACTIONS(1567), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28584] = 3, + [28394] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1598), 1, - anon_sym_RBRACE, + ACTIONS(1569), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28595] = 3, + [28405] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1600), 1, + ACTIONS(1571), 1, anon_sym_function, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28606] = 3, + [28416] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1602), 1, + ACTIONS(1573), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28617] = 3, + [28427] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1604), 1, - anon_sym_fi, + ACTIONS(1575), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28628] = 3, + [28438] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1606), 1, - anon_sym_RPAREN, + ACTIONS(1577), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28639] = 3, + [28449] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1326), 1, - anon_sym_COLON_EQ, + ACTIONS(1579), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [28650] = 3, + [28460] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1608), 1, - anon_sym_RPAREN, + ACTIONS(1581), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_pragma, sym__line_continuation, @@ -28858,7 +28649,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(39)] = 212, [SMALL_STATE(40)] = 319, [SMALL_STATE(41)] = 426, - [SMALL_STATE(42)] = 528, + [SMALL_STATE(42)] = 526, [SMALL_STATE(43)] = 628, [SMALL_STATE(44)] = 730, [SMALL_STATE(45)] = 832, @@ -28867,645 +28658,638 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(48)] = 1132, [SMALL_STATE(49)] = 1231, [SMALL_STATE(50)] = 1327, - [SMALL_STATE(51)] = 1425, - [SMALL_STATE(52)] = 1521, - [SMALL_STATE(53)] = 1617, - [SMALL_STATE(54)] = 1713, - [SMALL_STATE(55)] = 1809, - [SMALL_STATE(56)] = 1905, - [SMALL_STATE(57)] = 2001, - [SMALL_STATE(58)] = 2097, - [SMALL_STATE(59)] = 2193, - [SMALL_STATE(60)] = 2289, - [SMALL_STATE(61)] = 2385, - [SMALL_STATE(62)] = 2481, - [SMALL_STATE(63)] = 2577, - [SMALL_STATE(64)] = 2673, + [SMALL_STATE(51)] = 1423, + [SMALL_STATE(52)] = 1519, + [SMALL_STATE(53)] = 1615, + [SMALL_STATE(54)] = 1711, + [SMALL_STATE(55)] = 1807, + [SMALL_STATE(56)] = 1903, + [SMALL_STATE(57)] = 1999, + [SMALL_STATE(58)] = 2095, + [SMALL_STATE(59)] = 2191, + [SMALL_STATE(60)] = 2287, + [SMALL_STATE(61)] = 2383, + [SMALL_STATE(62)] = 2479, + [SMALL_STATE(63)] = 2575, + [SMALL_STATE(64)] = 2671, [SMALL_STATE(65)] = 2769, [SMALL_STATE(66)] = 2865, - [SMALL_STATE(67)] = 2963, - [SMALL_STATE(68)] = 3059, - [SMALL_STATE(69)] = 3155, - [SMALL_STATE(70)] = 3251, - [SMALL_STATE(71)] = 3347, - [SMALL_STATE(72)] = 3443, - [SMALL_STATE(73)] = 3539, - [SMALL_STATE(74)] = 3635, - [SMALL_STATE(75)] = 3731, - [SMALL_STATE(76)] = 3827, - [SMALL_STATE(77)] = 3923, - [SMALL_STATE(78)] = 4019, - [SMALL_STATE(79)] = 4115, - [SMALL_STATE(80)] = 4211, - [SMALL_STATE(81)] = 4307, - [SMALL_STATE(82)] = 4403, - [SMALL_STATE(83)] = 4499, - [SMALL_STATE(84)] = 4595, - [SMALL_STATE(85)] = 4691, - [SMALL_STATE(86)] = 4787, + [SMALL_STATE(67)] = 2961, + [SMALL_STATE(68)] = 3057, + [SMALL_STATE(69)] = 3153, + [SMALL_STATE(70)] = 3249, + [SMALL_STATE(71)] = 3345, + [SMALL_STATE(72)] = 3441, + [SMALL_STATE(73)] = 3537, + [SMALL_STATE(74)] = 3633, + [SMALL_STATE(75)] = 3729, + [SMALL_STATE(76)] = 3825, + [SMALL_STATE(77)] = 3921, + [SMALL_STATE(78)] = 4017, + [SMALL_STATE(79)] = 4113, + [SMALL_STATE(80)] = 4209, + [SMALL_STATE(81)] = 4305, + [SMALL_STATE(82)] = 4401, + [SMALL_STATE(83)] = 4497, + [SMALL_STATE(84)] = 4593, + [SMALL_STATE(85)] = 4689, + [SMALL_STATE(86)] = 4785, [SMALL_STATE(87)] = 4883, [SMALL_STATE(88)] = 4979, [SMALL_STATE(89)] = 5075, [SMALL_STATE(90)] = 5171, - [SMALL_STATE(91)] = 5269, + [SMALL_STATE(91)] = 5267, [SMALL_STATE(92)] = 5365, [SMALL_STATE(93)] = 5461, - [SMALL_STATE(94)] = 5559, + [SMALL_STATE(94)] = 5557, [SMALL_STATE(95)] = 5655, [SMALL_STATE(96)] = 5751, [SMALL_STATE(97)] = 5797, - [SMALL_STATE(98)] = 5856, - [SMALL_STATE(99)] = 5901, - [SMALL_STATE(100)] = 5966, - [SMALL_STATE(101)] = 6009, - [SMALL_STATE(102)] = 6052, - [SMALL_STATE(103)] = 6095, - [SMALL_STATE(104)] = 6142, - [SMALL_STATE(105)] = 6185, - [SMALL_STATE(106)] = 6228, - [SMALL_STATE(107)] = 6271, - [SMALL_STATE(108)] = 6334, - [SMALL_STATE(109)] = 6403, - [SMALL_STATE(110)] = 6468, - [SMALL_STATE(111)] = 6515, - [SMALL_STATE(112)] = 6582, - [SMALL_STATE(113)] = 6625, - [SMALL_STATE(114)] = 6686, - [SMALL_STATE(115)] = 6745, - [SMALL_STATE(116)] = 6804, - [SMALL_STATE(117)] = 6847, + [SMALL_STATE(98)] = 5858, + [SMALL_STATE(99)] = 5903, + [SMALL_STATE(100)] = 5946, + [SMALL_STATE(101)] = 6005, + [SMALL_STATE(102)] = 6048, + [SMALL_STATE(103)] = 6091, + [SMALL_STATE(104)] = 6134, + [SMALL_STATE(105)] = 6177, + [SMALL_STATE(106)] = 6220, + [SMALL_STATE(107)] = 6263, + [SMALL_STATE(108)] = 6326, + [SMALL_STATE(109)] = 6395, + [SMALL_STATE(110)] = 6462, + [SMALL_STATE(111)] = 6521, + [SMALL_STATE(112)] = 6568, + [SMALL_STATE(113)] = 6611, + [SMALL_STATE(114)] = 6670, + [SMALL_STATE(115)] = 6735, + [SMALL_STATE(116)] = 6778, + [SMALL_STATE(117)] = 6825, [SMALL_STATE(118)] = 6890, [SMALL_STATE(119)] = 6932, [SMALL_STATE(120)] = 6974, [SMALL_STATE(121)] = 7016, - [SMALL_STATE(122)] = 7058, - [SMALL_STATE(123)] = 7100, - [SMALL_STATE(124)] = 7142, - [SMALL_STATE(125)] = 7184, - [SMALL_STATE(126)] = 7226, - [SMALL_STATE(127)] = 7268, - [SMALL_STATE(128)] = 7310, - [SMALL_STATE(129)] = 7352, - [SMALL_STATE(130)] = 7394, - [SMALL_STATE(131)] = 7436, - [SMALL_STATE(132)] = 7478, - [SMALL_STATE(133)] = 7520, - [SMALL_STATE(134)] = 7562, - [SMALL_STATE(135)] = 7604, - [SMALL_STATE(136)] = 7646, - [SMALL_STATE(137)] = 7688, - [SMALL_STATE(138)] = 7730, - [SMALL_STATE(139)] = 7772, - [SMALL_STATE(140)] = 7814, - [SMALL_STATE(141)] = 7856, - [SMALL_STATE(142)] = 7898, - [SMALL_STATE(143)] = 7940, - [SMALL_STATE(144)] = 7982, - [SMALL_STATE(145)] = 8024, - [SMALL_STATE(146)] = 8066, - [SMALL_STATE(147)] = 8108, - [SMALL_STATE(148)] = 8168, - [SMALL_STATE(149)] = 8230, - [SMALL_STATE(150)] = 8272, - [SMALL_STATE(151)] = 8336, - [SMALL_STATE(152)] = 8378, - [SMALL_STATE(153)] = 8440, - [SMALL_STATE(154)] = 8482, - [SMALL_STATE(155)] = 8524, - [SMALL_STATE(156)] = 8566, - [SMALL_STATE(157)] = 8608, - [SMALL_STATE(158)] = 8666, - [SMALL_STATE(159)] = 8708, - [SMALL_STATE(160)] = 8750, - [SMALL_STATE(161)] = 8792, - [SMALL_STATE(162)] = 8834, - [SMALL_STATE(163)] = 8876, - [SMALL_STATE(164)] = 8918, - [SMALL_STATE(165)] = 8974, - [SMALL_STATE(166)] = 9016, - [SMALL_STATE(167)] = 9072, - [SMALL_STATE(168)] = 9114, - [SMALL_STATE(169)] = 9156, - [SMALL_STATE(170)] = 9198, - [SMALL_STATE(171)] = 9240, - [SMALL_STATE(172)] = 9282, - [SMALL_STATE(173)] = 9324, - [SMALL_STATE(174)] = 9380, + [SMALL_STATE(122)] = 7080, + [SMALL_STATE(123)] = 7122, + [SMALL_STATE(124)] = 7164, + [SMALL_STATE(125)] = 7206, + [SMALL_STATE(126)] = 7262, + [SMALL_STATE(127)] = 7304, + [SMALL_STATE(128)] = 7346, + [SMALL_STATE(129)] = 7408, + [SMALL_STATE(130)] = 7450, + [SMALL_STATE(131)] = 7492, + [SMALL_STATE(132)] = 7550, + [SMALL_STATE(133)] = 7592, + [SMALL_STATE(134)] = 7634, + [SMALL_STATE(135)] = 7676, + [SMALL_STATE(136)] = 7718, + [SMALL_STATE(137)] = 7760, + [SMALL_STATE(138)] = 7802, + [SMALL_STATE(139)] = 7844, + [SMALL_STATE(140)] = 7886, + [SMALL_STATE(141)] = 7928, + [SMALL_STATE(142)] = 7970, + [SMALL_STATE(143)] = 8026, + [SMALL_STATE(144)] = 8068, + [SMALL_STATE(145)] = 8110, + [SMALL_STATE(146)] = 8152, + [SMALL_STATE(147)] = 8194, + [SMALL_STATE(148)] = 8236, + [SMALL_STATE(149)] = 8278, + [SMALL_STATE(150)] = 8320, + [SMALL_STATE(151)] = 8362, + [SMALL_STATE(152)] = 8404, + [SMALL_STATE(153)] = 8446, + [SMALL_STATE(154)] = 8488, + [SMALL_STATE(155)] = 8530, + [SMALL_STATE(156)] = 8572, + [SMALL_STATE(157)] = 8614, + [SMALL_STATE(158)] = 8656, + [SMALL_STATE(159)] = 8698, + [SMALL_STATE(160)] = 8740, + [SMALL_STATE(161)] = 8782, + [SMALL_STATE(162)] = 8824, + [SMALL_STATE(163)] = 8866, + [SMALL_STATE(164)] = 8922, + [SMALL_STATE(165)] = 8964, + [SMALL_STATE(166)] = 9006, + [SMALL_STATE(167)] = 9068, + [SMALL_STATE(168)] = 9110, + [SMALL_STATE(169)] = 9152, + [SMALL_STATE(170)] = 9194, + [SMALL_STATE(171)] = 9260, + [SMALL_STATE(172)] = 9302, + [SMALL_STATE(173)] = 9362, + [SMALL_STATE(174)] = 9404, [SMALL_STATE(175)] = 9446, [SMALL_STATE(176)] = 9487, [SMALL_STATE(177)] = 9542, [SMALL_STATE(178)] = 9595, - [SMALL_STATE(179)] = 9648, - [SMALL_STATE(180)] = 9689, - [SMALL_STATE(181)] = 9730, - [SMALL_STATE(182)] = 9771, - [SMALL_STATE(183)] = 9834, - [SMALL_STATE(184)] = 9887, - [SMALL_STATE(185)] = 9946, - [SMALL_STATE(186)] = 9987, - [SMALL_STATE(187)] = 10028, - [SMALL_STATE(188)] = 10069, - [SMALL_STATE(189)] = 10110, - [SMALL_STATE(190)] = 10151, - [SMALL_STATE(191)] = 10192, - [SMALL_STATE(192)] = 10233, - [SMALL_STATE(193)] = 10274, - [SMALL_STATE(194)] = 10315, - [SMALL_STATE(195)] = 10356, - [SMALL_STATE(196)] = 10397, - [SMALL_STATE(197)] = 10438, - [SMALL_STATE(198)] = 10495, - [SMALL_STATE(199)] = 10556, - [SMALL_STATE(200)] = 10615, - [SMALL_STATE(201)] = 10667, - [SMALL_STATE(202)] = 10707, - [SMALL_STATE(203)] = 10747, - [SMALL_STATE(204)] = 10787, - [SMALL_STATE(205)] = 10837, - [SMALL_STATE(206)] = 10887, - [SMALL_STATE(207)] = 10927, - [SMALL_STATE(208)] = 10983, - [SMALL_STATE(209)] = 11023, - [SMALL_STATE(210)] = 11063, - [SMALL_STATE(211)] = 11103, - [SMALL_STATE(212)] = 11143, - [SMALL_STATE(213)] = 11183, - [SMALL_STATE(214)] = 11223, - [SMALL_STATE(215)] = 11263, - [SMALL_STATE(216)] = 11317, - [SMALL_STATE(217)] = 11375, - [SMALL_STATE(218)] = 11435, - [SMALL_STATE(219)] = 11485, - [SMALL_STATE(220)] = 11541, - [SMALL_STATE(221)] = 11611, - [SMALL_STATE(222)] = 11681, - [SMALL_STATE(223)] = 11751, - [SMALL_STATE(224)] = 11821, - [SMALL_STATE(225)] = 11888, - [SMALL_STATE(226)] = 11955, - [SMALL_STATE(227)] = 12018, - [SMALL_STATE(228)] = 12083, - [SMALL_STATE(229)] = 12122, - [SMALL_STATE(230)] = 12163, - [SMALL_STATE(231)] = 12216, - [SMALL_STATE(232)] = 12275, - [SMALL_STATE(233)] = 12342, - [SMALL_STATE(234)] = 12383, - [SMALL_STATE(235)] = 12440, - [SMALL_STATE(236)] = 12501, - [SMALL_STATE(237)] = 12560, - [SMALL_STATE(238)] = 12615, - [SMALL_STATE(239)] = 12668, - [SMALL_STATE(240)] = 12721, - [SMALL_STATE(241)] = 12784, - [SMALL_STATE(242)] = 12849, - [SMALL_STATE(243)] = 12916, - [SMALL_STATE(244)] = 12983, - [SMALL_STATE(245)] = 13047, - [SMALL_STATE(246)] = 13109, - [SMALL_STATE(247)] = 13163, - [SMALL_STATE(248)] = 13199, - [SMALL_STATE(249)] = 13261, - [SMALL_STATE(250)] = 13319, - [SMALL_STATE(251)] = 13381, - [SMALL_STATE(252)] = 13437, - [SMALL_STATE(253)] = 13497, - [SMALL_STATE(254)] = 13549, - [SMALL_STATE(255)] = 13611, + [SMALL_STATE(179)] = 9636, + [SMALL_STATE(180)] = 9677, + [SMALL_STATE(181)] = 9718, + [SMALL_STATE(182)] = 9759, + [SMALL_STATE(183)] = 9812, + [SMALL_STATE(184)] = 9853, + [SMALL_STATE(185)] = 9894, + [SMALL_STATE(186)] = 9953, + [SMALL_STATE(187)] = 10014, + [SMALL_STATE(188)] = 10055, + [SMALL_STATE(189)] = 10096, + [SMALL_STATE(190)] = 10137, + [SMALL_STATE(191)] = 10200, + [SMALL_STATE(192)] = 10241, + [SMALL_STATE(193)] = 10282, + [SMALL_STATE(194)] = 10339, + [SMALL_STATE(195)] = 10392, + [SMALL_STATE(196)] = 10433, + [SMALL_STATE(197)] = 10492, + [SMALL_STATE(198)] = 10533, + [SMALL_STATE(199)] = 10591, + [SMALL_STATE(200)] = 10631, + [SMALL_STATE(201)] = 10671, + [SMALL_STATE(202)] = 10711, + [SMALL_STATE(203)] = 10751, + [SMALL_STATE(204)] = 10807, + [SMALL_STATE(205)] = 10857, + [SMALL_STATE(206)] = 10897, + [SMALL_STATE(207)] = 10937, + [SMALL_STATE(208)] = 10977, + [SMALL_STATE(209)] = 11017, + [SMALL_STATE(210)] = 11077, + [SMALL_STATE(211)] = 11129, + [SMALL_STATE(212)] = 11169, + [SMALL_STATE(213)] = 11219, + [SMALL_STATE(214)] = 11259, + [SMALL_STATE(215)] = 11309, + [SMALL_STATE(216)] = 11363, + [SMALL_STATE(217)] = 11419, + [SMALL_STATE(218)] = 11459, + [SMALL_STATE(219)] = 11529, + [SMALL_STATE(220)] = 11599, + [SMALL_STATE(221)] = 11669, + [SMALL_STATE(222)] = 11739, + [SMALL_STATE(223)] = 11806, + [SMALL_STATE(224)] = 11859, + [SMALL_STATE(225)] = 11926, + [SMALL_STATE(226)] = 11981, + [SMALL_STATE(227)] = 12048, + [SMALL_STATE(228)] = 12111, + [SMALL_STATE(229)] = 12164, + [SMALL_STATE(230)] = 12231, + [SMALL_STATE(231)] = 12298, + [SMALL_STATE(232)] = 12355, + [SMALL_STATE(233)] = 12396, + [SMALL_STATE(234)] = 12435, + [SMALL_STATE(235)] = 12476, + [SMALL_STATE(236)] = 12537, + [SMALL_STATE(237)] = 12590, + [SMALL_STATE(238)] = 12655, + [SMALL_STATE(239)] = 12714, + [SMALL_STATE(240)] = 12773, + [SMALL_STATE(241)] = 12838, + [SMALL_STATE(242)] = 12901, + [SMALL_STATE(243)] = 12937, + [SMALL_STATE(244)] = 12987, + [SMALL_STATE(245)] = 13043, + [SMALL_STATE(246)] = 13107, + [SMALL_STATE(247)] = 13171, + [SMALL_STATE(248)] = 13233, + [SMALL_STATE(249)] = 13295, + [SMALL_STATE(250)] = 13331, + [SMALL_STATE(251)] = 13395, + [SMALL_STATE(252)] = 13449, + [SMALL_STATE(253)] = 13485, + [SMALL_STATE(254)] = 13547, + [SMALL_STATE(255)] = 13605, [SMALL_STATE(256)] = 13661, - [SMALL_STATE(257)] = 13711, - [SMALL_STATE(258)] = 13761, - [SMALL_STATE(259)] = 13797, - [SMALL_STATE(260)] = 13833, - [SMALL_STATE(261)] = 13869, - [SMALL_STATE(262)] = 13931, - [SMALL_STATE(263)] = 13991, - [SMALL_STATE(264)] = 14027, - [SMALL_STATE(265)] = 14063, - [SMALL_STATE(266)] = 14099, - [SMALL_STATE(267)] = 14163, - [SMALL_STATE(268)] = 14199, - [SMALL_STATE(269)] = 14235, - [SMALL_STATE(270)] = 14271, - [SMALL_STATE(271)] = 14307, - [SMALL_STATE(272)] = 14343, - [SMALL_STATE(273)] = 14407, - [SMALL_STATE(274)] = 14443, - [SMALL_STATE(275)] = 14479, - [SMALL_STATE(276)] = 14515, - [SMALL_STATE(277)] = 14551, - [SMALL_STATE(278)] = 14587, - [SMALL_STATE(279)] = 14623, - [SMALL_STATE(280)] = 14659, - [SMALL_STATE(281)] = 14695, - [SMALL_STATE(282)] = 14731, - [SMALL_STATE(283)] = 14767, - [SMALL_STATE(284)] = 14803, - [SMALL_STATE(285)] = 14839, - [SMALL_STATE(286)] = 14875, - [SMALL_STATE(287)] = 14911, - [SMALL_STATE(288)] = 14947, - [SMALL_STATE(289)] = 14983, - [SMALL_STATE(290)] = 15019, - [SMALL_STATE(291)] = 15055, - [SMALL_STATE(292)] = 15111, - [SMALL_STATE(293)] = 15175, - [SMALL_STATE(294)] = 15239, - [SMALL_STATE(295)] = 15303, - [SMALL_STATE(296)] = 15367, - [SMALL_STATE(297)] = 15431, - [SMALL_STATE(298)] = 15495, - [SMALL_STATE(299)] = 15531, - [SMALL_STATE(300)] = 15595, - [SMALL_STATE(301)] = 15659, - [SMALL_STATE(302)] = 15723, - [SMALL_STATE(303)] = 15759, - [SMALL_STATE(304)] = 15820, + [SMALL_STATE(257)] = 13713, + [SMALL_STATE(258)] = 13763, + [SMALL_STATE(259)] = 13813, + [SMALL_STATE(260)] = 13849, + [SMALL_STATE(261)] = 13885, + [SMALL_STATE(262)] = 13921, + [SMALL_STATE(263)] = 13981, + [SMALL_STATE(264)] = 14017, + [SMALL_STATE(265)] = 14053, + [SMALL_STATE(266)] = 14089, + [SMALL_STATE(267)] = 14125, + [SMALL_STATE(268)] = 14161, + [SMALL_STATE(269)] = 14197, + [SMALL_STATE(270)] = 14233, + [SMALL_STATE(271)] = 14293, + [SMALL_STATE(272)] = 14329, + [SMALL_STATE(273)] = 14365, + [SMALL_STATE(274)] = 14401, + [SMALL_STATE(275)] = 14437, + [SMALL_STATE(276)] = 14473, + [SMALL_STATE(277)] = 14509, + [SMALL_STATE(278)] = 14545, + [SMALL_STATE(279)] = 14581, + [SMALL_STATE(280)] = 14617, + [SMALL_STATE(281)] = 14653, + [SMALL_STATE(282)] = 14689, + [SMALL_STATE(283)] = 14725, + [SMALL_STATE(284)] = 14761, + [SMALL_STATE(285)] = 14797, + [SMALL_STATE(286)] = 14833, + [SMALL_STATE(287)] = 14869, + [SMALL_STATE(288)] = 14905, + [SMALL_STATE(289)] = 14969, + [SMALL_STATE(290)] = 15005, + [SMALL_STATE(291)] = 15069, + [SMALL_STATE(292)] = 15133, + [SMALL_STATE(293)] = 15197, + [SMALL_STATE(294)] = 15259, + [SMALL_STATE(295)] = 15323, + [SMALL_STATE(296)] = 15387, + [SMALL_STATE(297)] = 15451, + [SMALL_STATE(298)] = 15515, + [SMALL_STATE(299)] = 15577, + [SMALL_STATE(300)] = 15641, + [SMALL_STATE(301)] = 15677, + [SMALL_STATE(302)] = 15738, + [SMALL_STATE(303)] = 15799, + [SMALL_STATE(304)] = 15834, [SMALL_STATE(305)] = 15881, [SMALL_STATE(306)] = 15916, [SMALL_STATE(307)] = 15951, [SMALL_STATE(308)] = 15986, [SMALL_STATE(309)] = 16047, - [SMALL_STATE(310)] = 16108, - [SMALL_STATE(311)] = 16143, - [SMALL_STATE(312)] = 16178, - [SMALL_STATE(313)] = 16213, - [SMALL_STATE(314)] = 16248, - [SMALL_STATE(315)] = 16307, - [SMALL_STATE(316)] = 16366, - [SMALL_STATE(317)] = 16401, - [SMALL_STATE(318)] = 16452, - [SMALL_STATE(319)] = 16511, - [SMALL_STATE(320)] = 16572, - [SMALL_STATE(321)] = 16633, - [SMALL_STATE(322)] = 16668, - [SMALL_STATE(323)] = 16703, - [SMALL_STATE(324)] = 16738, - [SMALL_STATE(325)] = 16793, - [SMALL_STATE(326)] = 16854, - [SMALL_STATE(327)] = 16891, - [SMALL_STATE(328)] = 16944, - [SMALL_STATE(329)] = 17005, - [SMALL_STATE(330)] = 17062, - [SMALL_STATE(331)] = 17111, - [SMALL_STATE(332)] = 17170, - [SMALL_STATE(333)] = 17231, - [SMALL_STATE(334)] = 17278, - [SMALL_STATE(335)] = 17337, - [SMALL_STATE(336)] = 17398, - [SMALL_STATE(337)] = 17445, - [SMALL_STATE(338)] = 17480, - [SMALL_STATE(339)] = 17541, - [SMALL_STATE(340)] = 17602, - [SMALL_STATE(341)] = 17663, - [SMALL_STATE(342)] = 17724, - [SMALL_STATE(343)] = 17759, - [SMALL_STATE(344)] = 17820, - [SMALL_STATE(345)] = 17855, - [SMALL_STATE(346)] = 17916, - [SMALL_STATE(347)] = 17951, - [SMALL_STATE(348)] = 17986, - [SMALL_STATE(349)] = 18047, - [SMALL_STATE(350)] = 18108, - [SMALL_STATE(351)] = 18169, - [SMALL_STATE(352)] = 18230, - [SMALL_STATE(353)] = 18291, - [SMALL_STATE(354)] = 18338, - [SMALL_STATE(355)] = 18399, - [SMALL_STATE(356)] = 18456, - [SMALL_STATE(357)] = 18517, - [SMALL_STATE(358)] = 18578, - [SMALL_STATE(359)] = 18639, - [SMALL_STATE(360)] = 18700, - [SMALL_STATE(361)] = 18761, - [SMALL_STATE(362)] = 18822, - [SMALL_STATE(363)] = 18883, - [SMALL_STATE(364)] = 18944, - [SMALL_STATE(365)] = 19005, - [SMALL_STATE(366)] = 19066, - [SMALL_STATE(367)] = 19119, - [SMALL_STATE(368)] = 19180, - [SMALL_STATE(369)] = 19241, - [SMALL_STATE(370)] = 19302, - [SMALL_STATE(371)] = 19363, - [SMALL_STATE(372)] = 19424, - [SMALL_STATE(373)] = 19480, - [SMALL_STATE(374)] = 19538, - [SMALL_STATE(375)] = 19596, - [SMALL_STATE(376)] = 19652, - [SMALL_STATE(377)] = 19710, - [SMALL_STATE(378)] = 19766, - [SMALL_STATE(379)] = 19824, - [SMALL_STATE(380)] = 19880, - [SMALL_STATE(381)] = 19936, - [SMALL_STATE(382)] = 19994, - [SMALL_STATE(383)] = 20050, - [SMALL_STATE(384)] = 20084, - [SMALL_STATE(385)] = 20118, - [SMALL_STATE(386)] = 20162, - [SMALL_STATE(387)] = 20212, - [SMALL_STATE(388)] = 20270, - [SMALL_STATE(389)] = 20304, - [SMALL_STATE(390)] = 20338, - [SMALL_STATE(391)] = 20386, - [SMALL_STATE(392)] = 20444, - [SMALL_STATE(393)] = 20502, - [SMALL_STATE(394)] = 20554, - [SMALL_STATE(395)] = 20604, - [SMALL_STATE(396)] = 20650, - [SMALL_STATE(397)] = 20708, - [SMALL_STATE(398)] = 20752, - [SMALL_STATE(399)] = 20810, - [SMALL_STATE(400)] = 20868, - [SMALL_STATE(401)] = 20926, - [SMALL_STATE(402)] = 20980, - [SMALL_STATE(403)] = 21014, - [SMALL_STATE(404)] = 21048, - [SMALL_STATE(405)] = 21106, - [SMALL_STATE(406)] = 21140, - [SMALL_STATE(407)] = 21174, - [SMALL_STATE(408)] = 21232, - [SMALL_STATE(409)] = 21290, - [SMALL_STATE(410)] = 21324, - [SMALL_STATE(411)] = 21382, - [SMALL_STATE(412)] = 21416, - [SMALL_STATE(413)] = 21450, - [SMALL_STATE(414)] = 21508, - [SMALL_STATE(415)] = 21566, - [SMALL_STATE(416)] = 21624, - [SMALL_STATE(417)] = 21682, - [SMALL_STATE(418)] = 21740, - [SMALL_STATE(419)] = 21798, - [SMALL_STATE(420)] = 21856, - [SMALL_STATE(421)] = 21914, - [SMALL_STATE(422)] = 21970, - [SMALL_STATE(423)] = 22028, - [SMALL_STATE(424)] = 22086, - [SMALL_STATE(425)] = 22144, - [SMALL_STATE(426)] = 22202, - [SMALL_STATE(427)] = 22260, - [SMALL_STATE(428)] = 22314, - [SMALL_STATE(429)] = 22358, - [SMALL_STATE(430)] = 22413, - [SMALL_STATE(431)] = 22468, - [SMALL_STATE(432)] = 22523, - [SMALL_STATE(433)] = 22578, - [SMALL_STATE(434)] = 22633, - [SMALL_STATE(435)] = 22688, - [SMALL_STATE(436)] = 22741, - [SMALL_STATE(437)] = 22796, - [SMALL_STATE(438)] = 22851, - [SMALL_STATE(439)] = 22906, - [SMALL_STATE(440)] = 22961, - [SMALL_STATE(441)] = 23016, - [SMALL_STATE(442)] = 23071, - [SMALL_STATE(443)] = 23126, - [SMALL_STATE(444)] = 23181, - [SMALL_STATE(445)] = 23236, - [SMALL_STATE(446)] = 23291, - [SMALL_STATE(447)] = 23344, - [SMALL_STATE(448)] = 23399, - [SMALL_STATE(449)] = 23454, - [SMALL_STATE(450)] = 23509, - [SMALL_STATE(451)] = 23562, - [SMALL_STATE(452)] = 23617, - [SMALL_STATE(453)] = 23670, - [SMALL_STATE(454)] = 23725, - [SMALL_STATE(455)] = 23780, - [SMALL_STATE(456)] = 23835, - [SMALL_STATE(457)] = 23890, - [SMALL_STATE(458)] = 23945, - [SMALL_STATE(459)] = 23998, - [SMALL_STATE(460)] = 24050, - [SMALL_STATE(461)] = 24102, - [SMALL_STATE(462)] = 24154, - [SMALL_STATE(463)] = 24206, - [SMALL_STATE(464)] = 24258, - [SMALL_STATE(465)] = 24310, - [SMALL_STATE(466)] = 24362, - [SMALL_STATE(467)] = 24414, - [SMALL_STATE(468)] = 24466, - [SMALL_STATE(469)] = 24518, - [SMALL_STATE(470)] = 24570, - [SMALL_STATE(471)] = 24622, - [SMALL_STATE(472)] = 24674, - [SMALL_STATE(473)] = 24726, - [SMALL_STATE(474)] = 24778, - [SMALL_STATE(475)] = 24830, - [SMALL_STATE(476)] = 24862, - [SMALL_STATE(477)] = 24914, - [SMALL_STATE(478)] = 24966, - [SMALL_STATE(479)] = 25018, - [SMALL_STATE(480)] = 25070, - [SMALL_STATE(481)] = 25122, - [SMALL_STATE(482)] = 25174, - [SMALL_STATE(483)] = 25226, - [SMALL_STATE(484)] = 25278, - [SMALL_STATE(485)] = 25327, - [SMALL_STATE(486)] = 25356, - [SMALL_STATE(487)] = 25385, - [SMALL_STATE(488)] = 25414, - [SMALL_STATE(489)] = 25443, - [SMALL_STATE(490)] = 25470, - [SMALL_STATE(491)] = 25499, - [SMALL_STATE(492)] = 25528, - [SMALL_STATE(493)] = 25557, - [SMALL_STATE(494)] = 25580, - [SMALL_STATE(495)] = 25609, - [SMALL_STATE(496)] = 25638, - [SMALL_STATE(497)] = 25665, - [SMALL_STATE(498)] = 25694, - [SMALL_STATE(499)] = 25723, - [SMALL_STATE(500)] = 25752, - [SMALL_STATE(501)] = 25774, - [SMALL_STATE(502)] = 25798, - [SMALL_STATE(503)] = 25822, - [SMALL_STATE(504)] = 25846, - [SMALL_STATE(505)] = 25870, - [SMALL_STATE(506)] = 25892, - [SMALL_STATE(507)] = 25914, - [SMALL_STATE(508)] = 25938, - [SMALL_STATE(509)] = 25960, - [SMALL_STATE(510)] = 25984, - [SMALL_STATE(511)] = 26010, - [SMALL_STATE(512)] = 26034, - [SMALL_STATE(513)] = 26058, - [SMALL_STATE(514)] = 26080, - [SMALL_STATE(515)] = 26101, - [SMALL_STATE(516)] = 26120, - [SMALL_STATE(517)] = 26141, - [SMALL_STATE(518)] = 26162, - [SMALL_STATE(519)] = 26183, - [SMALL_STATE(520)] = 26204, - [SMALL_STATE(521)] = 26225, - [SMALL_STATE(522)] = 26248, - [SMALL_STATE(523)] = 26268, - [SMALL_STATE(524)] = 26288, - [SMALL_STATE(525)] = 26306, - [SMALL_STATE(526)] = 26324, - [SMALL_STATE(527)] = 26344, - [SMALL_STATE(528)] = 26362, - [SMALL_STATE(529)] = 26380, - [SMALL_STATE(530)] = 26398, - [SMALL_STATE(531)] = 26418, - [SMALL_STATE(532)] = 26438, - [SMALL_STATE(533)] = 26458, - [SMALL_STATE(534)] = 26478, - [SMALL_STATE(535)] = 26498, - [SMALL_STATE(536)] = 26518, - [SMALL_STATE(537)] = 26538, - [SMALL_STATE(538)] = 26556, - [SMALL_STATE(539)] = 26574, - [SMALL_STATE(540)] = 26592, - [SMALL_STATE(541)] = 26610, - [SMALL_STATE(542)] = 26630, - [SMALL_STATE(543)] = 26648, - [SMALL_STATE(544)] = 26665, - [SMALL_STATE(545)] = 26682, - [SMALL_STATE(546)] = 26695, - [SMALL_STATE(547)] = 26712, - [SMALL_STATE(548)] = 26729, - [SMALL_STATE(549)] = 26746, - [SMALL_STATE(550)] = 26761, - [SMALL_STATE(551)] = 26776, - [SMALL_STATE(552)] = 26793, - [SMALL_STATE(553)] = 26810, - [SMALL_STATE(554)] = 26827, - [SMALL_STATE(555)] = 26844, - [SMALL_STATE(556)] = 26861, - [SMALL_STATE(557)] = 26876, - [SMALL_STATE(558)] = 26891, - [SMALL_STATE(559)] = 26908, - [SMALL_STATE(560)] = 26925, - [SMALL_STATE(561)] = 26940, - [SMALL_STATE(562)] = 26957, - [SMALL_STATE(563)] = 26974, - [SMALL_STATE(564)] = 26991, - [SMALL_STATE(565)] = 27008, - [SMALL_STATE(566)] = 27025, - [SMALL_STATE(567)] = 27042, - [SMALL_STATE(568)] = 27057, - [SMALL_STATE(569)] = 27074, - [SMALL_STATE(570)] = 27089, - [SMALL_STATE(571)] = 27106, - [SMALL_STATE(572)] = 27123, - [SMALL_STATE(573)] = 27140, - [SMALL_STATE(574)] = 27157, - [SMALL_STATE(575)] = 27174, - [SMALL_STATE(576)] = 27187, - [SMALL_STATE(577)] = 27202, - [SMALL_STATE(578)] = 27219, - [SMALL_STATE(579)] = 27234, - [SMALL_STATE(580)] = 27251, - [SMALL_STATE(581)] = 27266, - [SMALL_STATE(582)] = 27283, - [SMALL_STATE(583)] = 27298, - [SMALL_STATE(584)] = 27315, - [SMALL_STATE(585)] = 27332, - [SMALL_STATE(586)] = 27349, - [SMALL_STATE(587)] = 27366, - [SMALL_STATE(588)] = 27383, - [SMALL_STATE(589)] = 27398, - [SMALL_STATE(590)] = 27415, - [SMALL_STATE(591)] = 27432, - [SMALL_STATE(592)] = 27449, - [SMALL_STATE(593)] = 27466, - [SMALL_STATE(594)] = 27483, - [SMALL_STATE(595)] = 27500, - [SMALL_STATE(596)] = 27517, - [SMALL_STATE(597)] = 27534, - [SMALL_STATE(598)] = 27551, - [SMALL_STATE(599)] = 27568, - [SMALL_STATE(600)] = 27585, - [SMALL_STATE(601)] = 27600, - [SMALL_STATE(602)] = 27615, - [SMALL_STATE(603)] = 27632, - [SMALL_STATE(604)] = 27649, - [SMALL_STATE(605)] = 27666, - [SMALL_STATE(606)] = 27683, - [SMALL_STATE(607)] = 27698, - [SMALL_STATE(608)] = 27713, - [SMALL_STATE(609)] = 27730, - [SMALL_STATE(610)] = 27745, - [SMALL_STATE(611)] = 27760, - [SMALL_STATE(612)] = 27777, - [SMALL_STATE(613)] = 27791, - [SMALL_STATE(614)] = 27803, - [SMALL_STATE(615)] = 27817, - [SMALL_STATE(616)] = 27829, - [SMALL_STATE(617)] = 27843, - [SMALL_STATE(618)] = 27855, - [SMALL_STATE(619)] = 27869, - [SMALL_STATE(620)] = 27881, - [SMALL_STATE(621)] = 27895, - [SMALL_STATE(622)] = 27907, - [SMALL_STATE(623)] = 27919, - [SMALL_STATE(624)] = 27933, - [SMALL_STATE(625)] = 27945, - [SMALL_STATE(626)] = 27957, - [SMALL_STATE(627)] = 27968, - [SMALL_STATE(628)] = 27979, - [SMALL_STATE(629)] = 27990, - [SMALL_STATE(630)] = 28001, - [SMALL_STATE(631)] = 28012, - [SMALL_STATE(632)] = 28023, - [SMALL_STATE(633)] = 28034, - [SMALL_STATE(634)] = 28045, - [SMALL_STATE(635)] = 28056, - [SMALL_STATE(636)] = 28067, - [SMALL_STATE(637)] = 28078, - [SMALL_STATE(638)] = 28089, - [SMALL_STATE(639)] = 28100, - [SMALL_STATE(640)] = 28111, - [SMALL_STATE(641)] = 28122, - [SMALL_STATE(642)] = 28133, - [SMALL_STATE(643)] = 28144, - [SMALL_STATE(644)] = 28155, - [SMALL_STATE(645)] = 28166, - [SMALL_STATE(646)] = 28177, - [SMALL_STATE(647)] = 28188, - [SMALL_STATE(648)] = 28199, - [SMALL_STATE(649)] = 28210, - [SMALL_STATE(650)] = 28221, - [SMALL_STATE(651)] = 28232, - [SMALL_STATE(652)] = 28243, - [SMALL_STATE(653)] = 28254, - [SMALL_STATE(654)] = 28265, - [SMALL_STATE(655)] = 28276, - [SMALL_STATE(656)] = 28287, - [SMALL_STATE(657)] = 28298, - [SMALL_STATE(658)] = 28309, - [SMALL_STATE(659)] = 28320, - [SMALL_STATE(660)] = 28331, - [SMALL_STATE(661)] = 28342, - [SMALL_STATE(662)] = 28353, - [SMALL_STATE(663)] = 28364, - [SMALL_STATE(664)] = 28375, - [SMALL_STATE(665)] = 28386, - [SMALL_STATE(666)] = 28397, - [SMALL_STATE(667)] = 28408, - [SMALL_STATE(668)] = 28419, - [SMALL_STATE(669)] = 28430, - [SMALL_STATE(670)] = 28441, - [SMALL_STATE(671)] = 28452, - [SMALL_STATE(672)] = 28463, - [SMALL_STATE(673)] = 28474, - [SMALL_STATE(674)] = 28485, - [SMALL_STATE(675)] = 28496, - [SMALL_STATE(676)] = 28507, - [SMALL_STATE(677)] = 28518, - [SMALL_STATE(678)] = 28529, - [SMALL_STATE(679)] = 28540, - [SMALL_STATE(680)] = 28551, - [SMALL_STATE(681)] = 28562, - [SMALL_STATE(682)] = 28573, - [SMALL_STATE(683)] = 28584, - [SMALL_STATE(684)] = 28595, - [SMALL_STATE(685)] = 28606, - [SMALL_STATE(686)] = 28617, - [SMALL_STATE(687)] = 28628, - [SMALL_STATE(688)] = 28639, - [SMALL_STATE(689)] = 28650, + [SMALL_STATE(310)] = 16098, + [SMALL_STATE(311)] = 16133, + [SMALL_STATE(312)] = 16194, + [SMALL_STATE(313)] = 16229, + [SMALL_STATE(314)] = 16288, + [SMALL_STATE(315)] = 16323, + [SMALL_STATE(316)] = 16376, + [SMALL_STATE(317)] = 16433, + [SMALL_STATE(318)] = 16494, + [SMALL_STATE(319)] = 16549, + [SMALL_STATE(320)] = 16608, + [SMALL_STATE(321)] = 16669, + [SMALL_STATE(322)] = 16722, + [SMALL_STATE(323)] = 16783, + [SMALL_STATE(324)] = 16818, + [SMALL_STATE(325)] = 16879, + [SMALL_STATE(326)] = 16940, + [SMALL_STATE(327)] = 17001, + [SMALL_STATE(328)] = 17062, + [SMALL_STATE(329)] = 17097, + [SMALL_STATE(330)] = 17158, + [SMALL_STATE(331)] = 17217, + [SMALL_STATE(332)] = 17278, + [SMALL_STATE(333)] = 17339, + [SMALL_STATE(334)] = 17400, + [SMALL_STATE(335)] = 17459, + [SMALL_STATE(336)] = 17494, + [SMALL_STATE(337)] = 17555, + [SMALL_STATE(338)] = 17602, + [SMALL_STATE(339)] = 17663, + [SMALL_STATE(340)] = 17724, + [SMALL_STATE(341)] = 17759, + [SMALL_STATE(342)] = 17820, + [SMALL_STATE(343)] = 17855, + [SMALL_STATE(344)] = 17916, + [SMALL_STATE(345)] = 17977, + [SMALL_STATE(346)] = 18038, + [SMALL_STATE(347)] = 18099, + [SMALL_STATE(348)] = 18160, + [SMALL_STATE(349)] = 18221, + [SMALL_STATE(350)] = 18282, + [SMALL_STATE(351)] = 18331, + [SMALL_STATE(352)] = 18392, + [SMALL_STATE(353)] = 18453, + [SMALL_STATE(354)] = 18512, + [SMALL_STATE(355)] = 18547, + [SMALL_STATE(356)] = 18608, + [SMALL_STATE(357)] = 18669, + [SMALL_STATE(358)] = 18726, + [SMALL_STATE(359)] = 18787, + [SMALL_STATE(360)] = 18834, + [SMALL_STATE(361)] = 18895, + [SMALL_STATE(362)] = 18956, + [SMALL_STATE(363)] = 19017, + [SMALL_STATE(364)] = 19078, + [SMALL_STATE(365)] = 19113, + [SMALL_STATE(366)] = 19174, + [SMALL_STATE(367)] = 19211, + [SMALL_STATE(368)] = 19272, + [SMALL_STATE(369)] = 19330, + [SMALL_STATE(370)] = 19386, + [SMALL_STATE(371)] = 19444, + [SMALL_STATE(372)] = 19502, + [SMALL_STATE(373)] = 19558, + [SMALL_STATE(374)] = 19616, + [SMALL_STATE(375)] = 19672, + [SMALL_STATE(376)] = 19730, + [SMALL_STATE(377)] = 19786, + [SMALL_STATE(378)] = 19844, + [SMALL_STATE(379)] = 19902, + [SMALL_STATE(380)] = 19936, + [SMALL_STATE(381)] = 19994, + [SMALL_STATE(382)] = 20028, + [SMALL_STATE(383)] = 20072, + [SMALL_STATE(384)] = 20128, + [SMALL_STATE(385)] = 20178, + [SMALL_STATE(386)] = 20212, + [SMALL_STATE(387)] = 20268, + [SMALL_STATE(388)] = 20302, + [SMALL_STATE(389)] = 20350, + [SMALL_STATE(390)] = 20402, + [SMALL_STATE(391)] = 20452, + [SMALL_STATE(392)] = 20498, + [SMALL_STATE(393)] = 20556, + [SMALL_STATE(394)] = 20600, + [SMALL_STATE(395)] = 20644, + [SMALL_STATE(396)] = 20702, + [SMALL_STATE(397)] = 20760, + [SMALL_STATE(398)] = 20818, + [SMALL_STATE(399)] = 20872, + [SMALL_STATE(400)] = 20930, + [SMALL_STATE(401)] = 20988, + [SMALL_STATE(402)] = 21022, + [SMALL_STATE(403)] = 21056, + [SMALL_STATE(404)] = 21114, + [SMALL_STATE(405)] = 21172, + [SMALL_STATE(406)] = 21206, + [SMALL_STATE(407)] = 21240, + [SMALL_STATE(408)] = 21298, + [SMALL_STATE(409)] = 21332, + [SMALL_STATE(410)] = 21390, + [SMALL_STATE(411)] = 21424, + [SMALL_STATE(412)] = 21458, + [SMALL_STATE(413)] = 21516, + [SMALL_STATE(414)] = 21574, + [SMALL_STATE(415)] = 21632, + [SMALL_STATE(416)] = 21690, + [SMALL_STATE(417)] = 21748, + [SMALL_STATE(418)] = 21806, + [SMALL_STATE(419)] = 21864, + [SMALL_STATE(420)] = 21922, + [SMALL_STATE(421)] = 21980, + [SMALL_STATE(422)] = 22038, + [SMALL_STATE(423)] = 22094, + [SMALL_STATE(424)] = 22152, + [SMALL_STATE(425)] = 22206, + [SMALL_STATE(426)] = 22261, + [SMALL_STATE(427)] = 22316, + [SMALL_STATE(428)] = 22371, + [SMALL_STATE(429)] = 22424, + [SMALL_STATE(430)] = 22479, + [SMALL_STATE(431)] = 22534, + [SMALL_STATE(432)] = 22589, + [SMALL_STATE(433)] = 22644, + [SMALL_STATE(434)] = 22697, + [SMALL_STATE(435)] = 22752, + [SMALL_STATE(436)] = 22807, + [SMALL_STATE(437)] = 22862, + [SMALL_STATE(438)] = 22917, + [SMALL_STATE(439)] = 22970, + [SMALL_STATE(440)] = 23025, + [SMALL_STATE(441)] = 23080, + [SMALL_STATE(442)] = 23135, + [SMALL_STATE(443)] = 23190, + [SMALL_STATE(444)] = 23245, + [SMALL_STATE(445)] = 23300, + [SMALL_STATE(446)] = 23355, + [SMALL_STATE(447)] = 23410, + [SMALL_STATE(448)] = 23465, + [SMALL_STATE(449)] = 23520, + [SMALL_STATE(450)] = 23575, + [SMALL_STATE(451)] = 23630, + [SMALL_STATE(452)] = 23685, + [SMALL_STATE(453)] = 23738, + [SMALL_STATE(454)] = 23791, + [SMALL_STATE(455)] = 23846, + [SMALL_STATE(456)] = 23898, + [SMALL_STATE(457)] = 23950, + [SMALL_STATE(458)] = 24002, + [SMALL_STATE(459)] = 24054, + [SMALL_STATE(460)] = 24106, + [SMALL_STATE(461)] = 24158, + [SMALL_STATE(462)] = 24210, + [SMALL_STATE(463)] = 24262, + [SMALL_STATE(464)] = 24314, + [SMALL_STATE(465)] = 24366, + [SMALL_STATE(466)] = 24418, + [SMALL_STATE(467)] = 24470, + [SMALL_STATE(468)] = 24522, + [SMALL_STATE(469)] = 24574, + [SMALL_STATE(470)] = 24626, + [SMALL_STATE(471)] = 24678, + [SMALL_STATE(472)] = 24730, + [SMALL_STATE(473)] = 24782, + [SMALL_STATE(474)] = 24834, + [SMALL_STATE(475)] = 24886, + [SMALL_STATE(476)] = 24938, + [SMALL_STATE(477)] = 24990, + [SMALL_STATE(478)] = 25042, + [SMALL_STATE(479)] = 25094, + [SMALL_STATE(480)] = 25126, + [SMALL_STATE(481)] = 25175, + [SMALL_STATE(482)] = 25204, + [SMALL_STATE(483)] = 25233, + [SMALL_STATE(484)] = 25256, + [SMALL_STATE(485)] = 25285, + [SMALL_STATE(486)] = 25314, + [SMALL_STATE(487)] = 25343, + [SMALL_STATE(488)] = 25372, + [SMALL_STATE(489)] = 25401, + [SMALL_STATE(490)] = 25430, + [SMALL_STATE(491)] = 25459, + [SMALL_STATE(492)] = 25486, + [SMALL_STATE(493)] = 25515, + [SMALL_STATE(494)] = 25544, + [SMALL_STATE(495)] = 25571, + [SMALL_STATE(496)] = 25600, + [SMALL_STATE(497)] = 25624, + [SMALL_STATE(498)] = 25648, + [SMALL_STATE(499)] = 25672, + [SMALL_STATE(500)] = 25694, + [SMALL_STATE(501)] = 25718, + [SMALL_STATE(502)] = 25742, + [SMALL_STATE(503)] = 25766, + [SMALL_STATE(504)] = 25788, + [SMALL_STATE(505)] = 25810, + [SMALL_STATE(506)] = 25836, + [SMALL_STATE(507)] = 25858, + [SMALL_STATE(508)] = 25882, + [SMALL_STATE(509)] = 25906, + [SMALL_STATE(510)] = 25928, + [SMALL_STATE(511)] = 25949, + [SMALL_STATE(512)] = 25968, + [SMALL_STATE(513)] = 25987, + [SMALL_STATE(514)] = 26008, + [SMALL_STATE(515)] = 26029, + [SMALL_STATE(516)] = 26052, + [SMALL_STATE(517)] = 26073, + [SMALL_STATE(518)] = 26094, + [SMALL_STATE(519)] = 26115, + [SMALL_STATE(520)] = 26135, + [SMALL_STATE(521)] = 26153, + [SMALL_STATE(522)] = 26171, + [SMALL_STATE(523)] = 26191, + [SMALL_STATE(524)] = 26205, + [SMALL_STATE(525)] = 26223, + [SMALL_STATE(526)] = 26243, + [SMALL_STATE(527)] = 26263, + [SMALL_STATE(528)] = 26283, + [SMALL_STATE(529)] = 26303, + [SMALL_STATE(530)] = 26323, + [SMALL_STATE(531)] = 26343, + [SMALL_STATE(532)] = 26363, + [SMALL_STATE(533)] = 26381, + [SMALL_STATE(534)] = 26401, + [SMALL_STATE(535)] = 26419, + [SMALL_STATE(536)] = 26437, + [SMALL_STATE(537)] = 26457, + [SMALL_STATE(538)] = 26475, + [SMALL_STATE(539)] = 26493, + [SMALL_STATE(540)] = 26511, + [SMALL_STATE(541)] = 26526, + [SMALL_STATE(542)] = 26541, + [SMALL_STATE(543)] = 26556, + [SMALL_STATE(544)] = 26571, + [SMALL_STATE(545)] = 26588, + [SMALL_STATE(546)] = 26605, + [SMALL_STATE(547)] = 26620, + [SMALL_STATE(548)] = 26637, + [SMALL_STATE(549)] = 26654, + [SMALL_STATE(550)] = 26669, + [SMALL_STATE(551)] = 26686, + [SMALL_STATE(552)] = 26703, + [SMALL_STATE(553)] = 26720, + [SMALL_STATE(554)] = 26737, + [SMALL_STATE(555)] = 26754, + [SMALL_STATE(556)] = 26769, + [SMALL_STATE(557)] = 26786, + [SMALL_STATE(558)] = 26803, + [SMALL_STATE(559)] = 26820, + [SMALL_STATE(560)] = 26837, + [SMALL_STATE(561)] = 26854, + [SMALL_STATE(562)] = 26871, + [SMALL_STATE(563)] = 26888, + [SMALL_STATE(564)] = 26905, + [SMALL_STATE(565)] = 26922, + [SMALL_STATE(566)] = 26939, + [SMALL_STATE(567)] = 26952, + [SMALL_STATE(568)] = 26969, + [SMALL_STATE(569)] = 26986, + [SMALL_STATE(570)] = 27001, + [SMALL_STATE(571)] = 27018, + [SMALL_STATE(572)] = 27035, + [SMALL_STATE(573)] = 27052, + [SMALL_STATE(574)] = 27067, + [SMALL_STATE(575)] = 27082, + [SMALL_STATE(576)] = 27097, + [SMALL_STATE(577)] = 27112, + [SMALL_STATE(578)] = 27127, + [SMALL_STATE(579)] = 27144, + [SMALL_STATE(580)] = 27161, + [SMALL_STATE(581)] = 27178, + [SMALL_STATE(582)] = 27195, + [SMALL_STATE(583)] = 27212, + [SMALL_STATE(584)] = 27229, + [SMALL_STATE(585)] = 27244, + [SMALL_STATE(586)] = 27261, + [SMALL_STATE(587)] = 27278, + [SMALL_STATE(588)] = 27295, + [SMALL_STATE(589)] = 27312, + [SMALL_STATE(590)] = 27329, + [SMALL_STATE(591)] = 27344, + [SMALL_STATE(592)] = 27361, + [SMALL_STATE(593)] = 27378, + [SMALL_STATE(594)] = 27395, + [SMALL_STATE(595)] = 27412, + [SMALL_STATE(596)] = 27429, + [SMALL_STATE(597)] = 27446, + [SMALL_STATE(598)] = 27463, + [SMALL_STATE(599)] = 27480, + [SMALL_STATE(600)] = 27497, + [SMALL_STATE(601)] = 27514, + [SMALL_STATE(602)] = 27531, + [SMALL_STATE(603)] = 27548, + [SMALL_STATE(604)] = 27565, + [SMALL_STATE(605)] = 27580, + [SMALL_STATE(606)] = 27595, + [SMALL_STATE(607)] = 27610, + [SMALL_STATE(608)] = 27624, + [SMALL_STATE(609)] = 27636, + [SMALL_STATE(610)] = 27648, + [SMALL_STATE(611)] = 27662, + [SMALL_STATE(612)] = 27674, + [SMALL_STATE(613)] = 27688, + [SMALL_STATE(614)] = 27700, + [SMALL_STATE(615)] = 27712, + [SMALL_STATE(616)] = 27724, + [SMALL_STATE(617)] = 27738, + [SMALL_STATE(618)] = 27752, + [SMALL_STATE(619)] = 27766, + [SMALL_STATE(620)] = 27778, + [SMALL_STATE(621)] = 27789, + [SMALL_STATE(622)] = 27800, + [SMALL_STATE(623)] = 27811, + [SMALL_STATE(624)] = 27822, + [SMALL_STATE(625)] = 27833, + [SMALL_STATE(626)] = 27844, + [SMALL_STATE(627)] = 27855, + [SMALL_STATE(628)] = 27866, + [SMALL_STATE(629)] = 27877, + [SMALL_STATE(630)] = 27888, + [SMALL_STATE(631)] = 27899, + [SMALL_STATE(632)] = 27910, + [SMALL_STATE(633)] = 27921, + [SMALL_STATE(634)] = 27932, + [SMALL_STATE(635)] = 27943, + [SMALL_STATE(636)] = 27954, + [SMALL_STATE(637)] = 27965, + [SMALL_STATE(638)] = 27976, + [SMALL_STATE(639)] = 27987, + [SMALL_STATE(640)] = 27998, + [SMALL_STATE(641)] = 28009, + [SMALL_STATE(642)] = 28020, + [SMALL_STATE(643)] = 28031, + [SMALL_STATE(644)] = 28042, + [SMALL_STATE(645)] = 28053, + [SMALL_STATE(646)] = 28064, + [SMALL_STATE(647)] = 28075, + [SMALL_STATE(648)] = 28086, + [SMALL_STATE(649)] = 28097, + [SMALL_STATE(650)] = 28108, + [SMALL_STATE(651)] = 28119, + [SMALL_STATE(652)] = 28130, + [SMALL_STATE(653)] = 28141, + [SMALL_STATE(654)] = 28152, + [SMALL_STATE(655)] = 28163, + [SMALL_STATE(656)] = 28174, + [SMALL_STATE(657)] = 28185, + [SMALL_STATE(658)] = 28196, + [SMALL_STATE(659)] = 28207, + [SMALL_STATE(660)] = 28218, + [SMALL_STATE(661)] = 28229, + [SMALL_STATE(662)] = 28240, + [SMALL_STATE(663)] = 28251, + [SMALL_STATE(664)] = 28262, + [SMALL_STATE(665)] = 28273, + [SMALL_STATE(666)] = 28284, + [SMALL_STATE(667)] = 28295, + [SMALL_STATE(668)] = 28306, + [SMALL_STATE(669)] = 28317, + [SMALL_STATE(670)] = 28328, + [SMALL_STATE(671)] = 28339, + [SMALL_STATE(672)] = 28350, + [SMALL_STATE(673)] = 28361, + [SMALL_STATE(674)] = 28372, + [SMALL_STATE(675)] = 28383, + [SMALL_STATE(676)] = 28394, + [SMALL_STATE(677)] = 28405, + [SMALL_STATE(678)] = 28416, + [SMALL_STATE(679)] = 28427, + [SMALL_STATE(680)] = 28438, + [SMALL_STATE(681)] = 28449, + [SMALL_STATE(682)] = 28460, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -29515,770 +29299,757 @@ static const TSParseActionEntry ts_parse_actions[] = { [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(98), [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(4), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(95), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(54), [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(86), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(36), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(677), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(58), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(29), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(657), [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(37), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(668), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(47), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(667), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(46), [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(40), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(620), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(68), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(82), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(471), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(206), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(206), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(196), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(621), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(443), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(618), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(48), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(672), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(505), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(98), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(635), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(95), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(86), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(36), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(677), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(620), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(68), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(82), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(438), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(206), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(196), - [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(621), - [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(391), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(618), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(672), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(493), - [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(505), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 12), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 23), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 22), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(607), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(69), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(84), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(460), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(208), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(208), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(188), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(614), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(437), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(617), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(47), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(649), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(499), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(29), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(657), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(607), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(69), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(84), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(431), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(614), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(419), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(617), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(649), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(483), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(499), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 21), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 12), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 20), [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 7), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 7), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 1), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 2, 0, 0), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 2, 0, 0), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 5, 0, 0), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 5, 0, 0), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 10), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 10), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 6, 0, 0), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 6, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 0), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 7, 0, 0), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 7, 0, 0), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 11), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(70), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 1), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 0), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 0), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 10), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 10), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 52), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 52), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 40), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 40), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 16), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 16), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 17), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 17), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 43), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 43), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 33), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 33), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 45), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 45), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 5), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 5), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6, 0, 39), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, 0, 39), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 8), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 8), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 51), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 51), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 6, 0, 39), REDUCE(sym_qualified_parameters, 6, 0, 39), - [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 6, 0, 39), REDUCE(sym_qualified_parameters, 6, 0, 39), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 6, 0, 39), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 6, 0, 39), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 7, 0, 50), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 7, 0, 50), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 53), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 53), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 7, 0, 50), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 7, 0, 50), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 21), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 21), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 8), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 8), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 33), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 33), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 35), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 35), - [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 8), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 8), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 8), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 8), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 8), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 8), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 5), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 5), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 2), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 2), - [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 16), REDUCE(sym_qualified_parameters, 4, 0, 16), - [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 16), REDUCE(sym_qualified_parameters, 4, 0, 16), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 17), - [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 17), - [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 16), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 16), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 5), REDUCE(sym_qualified_parameters, 3, 0, 5), - [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 5), REDUCE(sym_qualified_parameters, 3, 0, 5), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 21), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 21), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 42), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 42), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 9), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 9), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 19), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 19), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 20), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 20), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 29), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 29), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 20), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 20), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 31), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 31), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 0), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 0), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 6, 0, 0), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 6, 0, 0), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 10), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 10), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 7, 0, 0), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 7, 0, 0), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 10), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 10), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 0), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 0), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 11), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 1), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 1), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 2, 0, 0), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 2, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 5, 0, 0), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 5, 0, 0), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 8), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 8), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 5), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 5), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 8), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 8), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 19), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 19), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), + [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 5), REDUCE(sym_qualified_parameters, 3, 0, 5), + [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 5), REDUCE(sym_qualified_parameters, 3, 0, 5), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 5), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 5), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 16), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 16), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 17), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 17), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 19), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 19), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 28), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 28), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 30), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 30), + [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 16), REDUCE(sym_qualified_parameters, 4, 0, 16), + [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 16), REDUCE(sym_qualified_parameters, 4, 0, 16), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 17), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 17), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 16), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 16), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 35), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 35), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 37), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 37), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 8), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 8), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 28), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 28), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 39), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 39), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6, 0, 34), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, 0, 34), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 45), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 45), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 46), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 46), + [787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 6, 0, 34), REDUCE(sym_qualified_parameters, 6, 0, 34), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 6, 0, 34), REDUCE(sym_qualified_parameters, 6, 0, 34), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 6, 0, 34), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 6, 0, 34), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 7, 0, 44), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 7, 0, 44), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 47), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 47), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 7, 0, 44), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 7, 0, 44), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 8), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 8), + [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 2), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 2), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 8), + [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 8), + [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 27), + [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 27), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 18), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 18), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 9), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 9), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), + [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, 0, 36), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, 0, 36), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 31), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 31), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 26), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 26), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 27), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 27), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 38), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 38), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 15), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 15), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 7, 0, 48), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 7, 0, 48), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 49), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 49), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 21), - [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(94), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 4), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 6), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_cycle_expression_repeat1, 2, 0, 0), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 6), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 3), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 13), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 25), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 25), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 33), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 33), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 7, 0, 42), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 7, 0, 42), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 43), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 43), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 26), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 26), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 15), + [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 15), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 19), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 4), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_cycle_expression_repeat1, 2, 0, 0), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 6), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 6), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 13), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualifier, 1, 0, 0), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(538), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 3), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualifier, 1, 0, 0), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(534), [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [1181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 34), SHIFT_REPEAT(49), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 34), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), - [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(638), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(540), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_cycle_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(520), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(42), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 28), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(569), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(38), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_locals_repeat1, 2, 0, 41), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_locals_repeat1, 2, 0, 41), SHIFT_REPEAT(666), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 2, 0, 18), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 46), SHIFT_REPEAT(510), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 46), - [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 32), SHIFT_REPEAT(518), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 32), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 30), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 44), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_locals_repeat1, 2, 0, 18), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 6, 0, 39), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 12), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 7, 0, 50), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 23), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 12), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 16), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 23), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 14), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 23), - [1538] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 17), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 24), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 25), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 37), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 47), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 12), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 36), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 5), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 23), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 12), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(621), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [1178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(532), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), + [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 29), SHIFT_REPEAT(60), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 29), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 40), SHIFT_REPEAT(505), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 40), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 2, 0, 0), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(510), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 24), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(41), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(38), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_cycle_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(518), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 38), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 12), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 16), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 21), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 21), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 41), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 12), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 5), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 21), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 31), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 21), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 12), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 22), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 7, 0, 44), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 23), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 32), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 12), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 6, 0, 34), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 17), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 14), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1581] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; enum ts_external_scanner_symbol_identifiers {