From a6fb0b0bfee5dede688968fd91282da799e5aa8e Mon Sep 17 00:00:00 2001 From: Yorick Peterse Date: Thu, 28 Nov 2024 17:35:16 +0100 Subject: [PATCH] Support the "inline" type parameter requirement --- grammar.js | 4 +- src/grammar.json | 12 +- src/node-types.json | 9 + src/parser.c | 31277 +++++++++++++++++++------------------- test/corpus/classes.txt | 3 +- 5 files changed, 15701 insertions(+), 15604 deletions(-) diff --git a/grammar.js b/grammar.js index 34b94cc..c5ae902 100644 --- a/grammar.js +++ b/grammar.js @@ -103,7 +103,7 @@ module.exports = grammar({ module_method: $ => seq( 'fn', field('visibility', optional($.visibility)), - field('modifier', optional(alias('inline', $.modifier))), + field('modifier', optional(alias($.inline, $.modifier))), field('name', alias($.method_name, $.identifier)), field('type_parameters', optional($.type_parameters)), field('arguments', optional(alias($.method_arguments, $.arguments))), @@ -133,6 +133,7 @@ module.exports = grammar({ ), _type_parameter_requirement: $ => choice( $.mutable, + $.inline, $.generic_type, alias($.constant, $.type), ), @@ -641,6 +642,7 @@ module.exports = grammar({ break: _ => 'break', next: _ => 'next', mutable: _ => 'mut', + inline: _ => 'inline', move: _ => 'move', visibility: _ => 'pub', line_comment: _ => token(prec(-1, seq('#', /.*/))), diff --git a/src/grammar.json b/src/grammar.json index 9972894..abc5f73 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -652,8 +652,8 @@ { "type": "ALIAS", "content": { - "type": "STRING", - "value": "inline" + "type": "SYMBOL", + "name": "inline" }, "named": true, "value": "modifier" @@ -1062,6 +1062,10 @@ "type": "SYMBOL", "name": "mutable" }, + { + "type": "SYMBOL", + "name": "inline" + }, { "type": "SYMBOL", "name": "generic_type" @@ -4938,6 +4942,10 @@ "type": "STRING", "value": "mut" }, + "inline": { + "type": "STRING", + "value": "inline" + }, "move": { "type": "STRING", "value": "move" diff --git a/src/node-types.json b/src/node-types.json index 23f5325..2c7777d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -5012,6 +5012,11 @@ } } }, + { + "type": "inline", + "named": true, + "fields": {} + }, { "type": "interpolation", "named": true, @@ -6825,6 +6830,10 @@ "type": "generic_type", "named": true }, + { + "type": "inline", + "named": true + }, { "type": "mutable", "named": true diff --git a/src/parser.c b/src/parser.c index 50b469c..f4a61b4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,9 +5,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1255 +#define STATE_COUNT 1256 #define LARGE_STATE_COUNT 61 -#define SYMBOL_COUNT 243 +#define SYMBOL_COUNT 244 #define ALIAS_COUNT 4 #define TOKEN_COUNT 109 #define EXTERNAL_TOKEN_COUNT 0 @@ -29,36 +29,36 @@ enum ts_symbol_identifiers { anon_sym_DQUOTE = 11, aux_sym_extern_import_path_token1 = 12, anon_sym_fn = 13, - anon_sym_inline = 14, - aux_sym_method_name_token1 = 15, - anon_sym_PLUS = 16, - anon_sym_DASH = 17, - anon_sym_SLASH = 18, - anon_sym_STAR = 19, - anon_sym_STAR_STAR = 20, - anon_sym_PERCENT = 21, - anon_sym_LT = 22, - anon_sym_GT = 23, - anon_sym_LT_EQ = 24, - anon_sym_GT_EQ = 25, - anon_sym_LT_LT = 26, - anon_sym_GT_GT = 27, - anon_sym_GT_GT_GT = 28, - anon_sym_AMP = 29, - anon_sym_PIPE = 30, - anon_sym_CARET = 31, - anon_sym_EQ_EQ = 32, - anon_sym_BANG_EQ = 33, - anon_sym_COLON = 34, - sym_rest_argument = 35, - anon_sym_DASH_GT = 36, - anon_sym_LBRACK = 37, - anon_sym_RBRACK = 38, - anon_sym_mut = 39, - anon_sym_move = 40, - anon_sym_static = 41, - anon_sym_async = 42, - anon_sym_asyncmut = 43, + aux_sym_method_name_token1 = 14, + anon_sym_PLUS = 15, + anon_sym_DASH = 16, + anon_sym_SLASH = 17, + anon_sym_STAR = 18, + anon_sym_STAR_STAR = 19, + anon_sym_PERCENT = 20, + anon_sym_LT = 21, + anon_sym_GT = 22, + anon_sym_LT_EQ = 23, + anon_sym_GT_EQ = 24, + anon_sym_LT_LT = 25, + anon_sym_GT_GT = 26, + anon_sym_GT_GT_GT = 27, + anon_sym_AMP = 28, + anon_sym_PIPE = 29, + anon_sym_CARET = 30, + anon_sym_EQ_EQ = 31, + anon_sym_BANG_EQ = 32, + anon_sym_COLON = 33, + sym_rest_argument = 34, + anon_sym_DASH_GT = 35, + anon_sym_LBRACK = 36, + anon_sym_RBRACK = 37, + anon_sym_mut = 38, + anon_sym_move = 39, + anon_sym_static = 40, + anon_sym_async = 41, + anon_sym_asyncmut = 42, + anon_sym_inline = 43, anon_sym_inlinemut = 44, anon_sym_inlinemove = 45, anon_sym_inlinestatic = 46, @@ -233,35 +233,36 @@ enum ts_symbol_identifiers { sym_true = 215, sym_false = 216, sym_mutable = 217, - sym_move = 218, - aux_sym_source_file_repeat1 = 219, - aux_sym_path_repeat1 = 220, - aux_sym_symbols_repeat1 = 221, - aux_sym_tags_repeat1 = 222, - aux_sym_extern_arguments_repeat1 = 223, - aux_sym_type_parameters_repeat1 = 224, - aux_sym_type_parameter_requirements_repeat1 = 225, - aux_sym_class_body_repeat1 = 226, - aux_sym_case_arguments_repeat1 = 227, - aux_sym_trait_body_repeat1 = 228, - aux_sym_required_traits_repeat1 = 229, - aux_sym_implement_trait_body_repeat1 = 230, - aux_sym_bounds_repeat1 = 231, - aux_sym_block_repeat1 = 232, - aux_sym_call_arguments_repeat1 = 233, - aux_sym_tuple_repeat1 = 234, - aux_sym_if_repeat1 = 235, - aux_sym_cases_repeat1 = 236, - aux_sym_tuple_pattern_repeat1 = 237, - aux_sym_class_pattern_repeat1 = 238, - aux_sym_or_pattern_repeat1 = 239, - aux_sym_closure_arguments_repeat1 = 240, - aux_sym_string_repeat1 = 241, - aux_sym_string_repeat2 = 242, - alias_sym_identifier_pattern = 243, - alias_sym_integer_pattern = 244, - alias_sym_string_pattern = 245, - alias_sym_type = 246, + sym_inline = 218, + sym_move = 219, + aux_sym_source_file_repeat1 = 220, + aux_sym_path_repeat1 = 221, + aux_sym_symbols_repeat1 = 222, + aux_sym_tags_repeat1 = 223, + aux_sym_extern_arguments_repeat1 = 224, + aux_sym_type_parameters_repeat1 = 225, + aux_sym_type_parameter_requirements_repeat1 = 226, + aux_sym_class_body_repeat1 = 227, + aux_sym_case_arguments_repeat1 = 228, + aux_sym_trait_body_repeat1 = 229, + aux_sym_required_traits_repeat1 = 230, + aux_sym_implement_trait_body_repeat1 = 231, + aux_sym_bounds_repeat1 = 232, + aux_sym_block_repeat1 = 233, + aux_sym_call_arguments_repeat1 = 234, + aux_sym_tuple_repeat1 = 235, + aux_sym_if_repeat1 = 236, + aux_sym_cases_repeat1 = 237, + aux_sym_tuple_pattern_repeat1 = 238, + aux_sym_class_pattern_repeat1 = 239, + aux_sym_or_pattern_repeat1 = 240, + aux_sym_closure_arguments_repeat1 = 241, + aux_sym_string_repeat1 = 242, + aux_sym_string_repeat2 = 243, + alias_sym_identifier_pattern = 244, + alias_sym_integer_pattern = 245, + alias_sym_string_pattern = 246, + alias_sym_type = 247, }; static const char * const ts_symbol_names[] = { @@ -279,7 +280,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_DQUOTE] = "\"", [aux_sym_extern_import_path_token1] = "extern_import_path_token1", [anon_sym_fn] = "fn", - [anon_sym_inline] = "inline", [aux_sym_method_name_token1] = "method_name_token1", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", @@ -309,6 +309,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_static] = "static", [anon_sym_async] = "async", [anon_sym_asyncmut] = "async mut", + [anon_sym_inline] = "inline", [anon_sym_inlinemut] = "inline mut", [anon_sym_inlinemove] = "inline move", [anon_sym_inlinestatic] = "inline static", @@ -483,6 +484,7 @@ static const char * const ts_symbol_names[] = { [sym_true] = "true", [sym_false] = "false", [sym_mutable] = "mutable", + [sym_inline] = "inline", [sym_move] = "modifier", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_path_repeat1] = "path_repeat1", @@ -529,7 +531,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_extern_import_path_token1] = aux_sym_extern_import_path_token1, [anon_sym_fn] = anon_sym_fn, - [anon_sym_inline] = anon_sym_inline, [aux_sym_method_name_token1] = aux_sym_method_name_token1, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, @@ -559,6 +560,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_static] = anon_sym_static, [anon_sym_async] = anon_sym_async, [anon_sym_asyncmut] = anon_sym_asyncmut, + [anon_sym_inline] = anon_sym_inline, [anon_sym_inlinemut] = anon_sym_inlinemut, [anon_sym_inlinemove] = anon_sym_inlinemove, [anon_sym_inlinestatic] = anon_sym_inlinestatic, @@ -733,6 +735,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_true] = sym_true, [sym_false] = sym_false, [sym_mutable] = sym_mutable, + [sym_inline] = sym_inline, [sym_move] = sym__method_modifier, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_path_repeat1] = aux_sym_path_repeat1, @@ -821,10 +824,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_inline] = { - .visible = true, - .named = false, - }, [aux_sym_method_name_token1] = { .visible = false, .named = false, @@ -941,6 +940,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_inline] = { + .visible = true, + .named = false, + }, [anon_sym_inlinemut] = { .visible = true, .named = false, @@ -1637,6 +1640,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_inline] = { + .visible = true, + .named = true, + }, [sym_move] = { .visible = true, .named = true, @@ -1845,11 +1852,11 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [26] = {.index = 44, .length = 2}, [27] = {.index = 46, .length = 2}, [28] = {.index = 48, .length = 2}, - [29] = {.index = 50, .length = 3}, - [30] = {.index = 53, .length = 1}, - [31] = {.index = 54, .length = 1}, - [32] = {.index = 55, .length = 1}, - [33] = {.index = 56, .length = 2}, + [29] = {.index = 50, .length = 1}, + [30] = {.index = 51, .length = 1}, + [31] = {.index = 52, .length = 1}, + [32] = {.index = 53, .length = 2}, + [33] = {.index = 55, .length = 3}, [34] = {.index = 58, .length = 3}, [35] = {.index = 61, .length = 3}, [36] = {.index = 64, .length = 3}, @@ -1857,7 +1864,7 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [38] = {.index = 70, .length = 3}, [39] = {.index = 73, .length = 3}, [40] = {.index = 76, .length = 3}, - [41] = {.index = 50, .length = 3}, + [41] = {.index = 70, .length = 3}, [42] = {.index = 79, .length = 2}, [43] = {.index = 81, .length = 3}, [44] = {.index = 84, .length = 3}, @@ -1869,25 +1876,25 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [50] = {.index = 99, .length = 3}, [51] = {.index = 102, .length = 3}, [52] = {.index = 105, .length = 3}, - [53] = {.index = 108, .length = 4}, - [54] = {.index = 112, .length = 4}, - [55] = {.index = 116, .length = 4}, - [56] = {.index = 120, .length = 2}, - [57] = {.index = 122, .length = 3}, - [58] = {.index = 125, .length = 3}, - [59] = {.index = 128, .length = 3}, + [53] = {.index = 108, .length = 2}, + [54] = {.index = 110, .length = 3}, + [55] = {.index = 113, .length = 3}, + [56] = {.index = 116, .length = 3}, + [57] = {.index = 119, .length = 4}, + [58] = {.index = 123, .length = 4}, + [59] = {.index = 127, .length = 4}, [60] = {.index = 131, .length = 4}, - [61] = {.index = 135, .length = 4}, - [62] = {.index = 139, .length = 4}, - [63] = {.index = 143, .length = 4}, - [64] = {.index = 147, .length = 2}, + [61] = {.index = 135, .length = 2}, + [62] = {.index = 137, .length = 4}, + [63] = {.index = 141, .length = 4}, + [64] = {.index = 145, .length = 4}, [65] = {.index = 149, .length = 4}, [66] = {.index = 153, .length = 4}, [67] = {.index = 157, .length = 4}, [68] = {.index = 161, .length = 4}, [69] = {.index = 131, .length = 4}, [70] = {.index = 165, .length = 1}, - [71] = {.index = 116, .length = 4}, + [71] = {.index = 157, .length = 4}, [72] = {.index = 166, .length = 3}, [73] = {.index = 169, .length = 3}, [74] = {.index = 172, .length = 4}, @@ -1898,12 +1905,12 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [83] = {.index = 185, .length = 3}, [84] = {.index = 188, .length = 3}, [85] = {.index = 191, .length = 4}, - [86] = {.index = 195, .length = 5}, - [87] = {.index = 200, .length = 5}, - [88] = {.index = 205, .length = 5}, - [89] = {.index = 210, .length = 4}, - [90] = {.index = 214, .length = 4}, - [91] = {.index = 218, .length = 4}, + [86] = {.index = 195, .length = 4}, + [87] = {.index = 199, .length = 4}, + [88] = {.index = 203, .length = 4}, + [89] = {.index = 207, .length = 5}, + [90] = {.index = 212, .length = 5}, + [91] = {.index = 217, .length = 5}, [92] = {.index = 222, .length = 5}, [93] = {.index = 227, .length = 5}, [94] = {.index = 232, .length = 5}, @@ -1922,8 +1929,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [107] = {.index = 276, .length = 4}, [108] = {.index = 276, .length = 4}, [110] = {.index = 280, .length = 2}, - [111] = {.index = 282, .length = 6}, - [112] = {.index = 288, .length = 5}, + [111] = {.index = 282, .length = 5}, + [112] = {.index = 287, .length = 6}, [113] = {.index = 293, .length = 6}, [114] = {.index = 299, .length = 6}, [115] = {.index = 305, .length = 6}, @@ -1942,8 +1949,8 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [128] = {.index = 351, .length = 3}, [129] = {.index = 354, .length = 2}, [130] = {.index = 356, .length = 7}, - [131] = {.index = 108, .length = 4}, - [132] = {.index = 112, .length = 4}, + [131] = {.index = 149, .length = 4}, + [132] = {.index = 153, .length = 4}, [133] = {.index = 363, .length = 3}, [134] = {.index = 366, .length = 4}, [135] = {.index = 370, .length = 4}, @@ -1958,9 +1965,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [144] = {.index = 406, .length = 2}, [145] = {.index = 222, .length = 5}, [146] = {.index = 227, .length = 5}, - [147] = {.index = 195, .length = 5}, - [148] = {.index = 200, .length = 5}, - [149] = {.index = 205, .length = 5}, + [147] = {.index = 242, .length = 5}, + [148] = {.index = 247, .length = 5}, + [149] = {.index = 252, .length = 5}, [150] = {.index = 408, .length = 5}, [151] = {.index = 413, .length = 5}, [152] = {.index = 418, .length = 5}, @@ -1970,7 +1977,7 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [156] = {.index = 293, .length = 6}, [157] = {.index = 299, .length = 6}, [158] = {.index = 305, .length = 6}, - [159] = {.index = 282, .length = 6}, + [159] = {.index = 311, .length = 6}, [160] = {.index = 437, .length = 6}, [161] = {.index = 356, .length = 7}, }; @@ -2053,38 +2060,38 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 3}, {field_name, 2}, [50] = - {field_body, 3}, - {field_modifier, 1}, - {field_name, 2}, - [53] = {field_returns, 1}, - [54] = + [51] = {field_arguments, 1}, - [55] = + [52] = {field_type, 1}, - [56] = + [53] = {field_name, 3}, {field_visibility, 1}, - [58] = + [55] = {field_body, 3}, {field_name, 2}, {field_visibility, 1}, - [61] = + [58] = {field_arguments, 2}, {field_body, 3}, {field_name, 1}, - [64] = + [61] = {field_body, 3}, {field_name, 1}, {field_returns, 2}, - [67] = + [64] = {field_body, 3}, {field_name, 1}, {field_type_parameters, 2}, - [70] = + [67] = {field_arguments, 1}, {field_body, 3}, {field_returns, 2}, + [70] = + {field_body, 3}, + {field_modifier, 1}, + {field_name, 2}, [73] = {field_body, 3}, {field_modifier, 1}, @@ -2134,73 +2141,73 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_returns, 3}, [108] = - {field_arguments, 3}, - {field_body, 4}, - {field_modifier, 1}, - {field_name, 2}, - [112] = - {field_body, 4}, - {field_modifier, 1}, - {field_name, 2}, - {field_returns, 3}, - [116] = - {field_body, 4}, - {field_modifier, 1}, - {field_name, 2}, - {field_type_parameters, 3}, - [120] = {field_arguments, 1}, {field_returns, 2}, - [122] = + [110] = {field_arguments, 4}, {field_name, 3}, {field_visibility, 1}, - [125] = + [113] = {field_name, 3}, {field_returns, 4}, {field_visibility, 1}, - [128] = - {field_body, 4}, - {field_name, 3}, - {field_visibility, 1}, - [131] = + [116] = {field_body, 4}, - {field_modifier, 2}, {field_name, 3}, {field_visibility, 1}, - [135] = + [119] = {field_arguments, 3}, {field_body, 4}, {field_name, 2}, {field_visibility, 1}, - [139] = + [123] = {field_body, 4}, {field_name, 2}, {field_returns, 3}, {field_visibility, 1}, - [143] = + [127] = {field_body, 4}, {field_name, 2}, {field_type_parameters, 3}, {field_visibility, 1}, - [147] = + [131] = + {field_body, 4}, + {field_modifier, 2}, + {field_name, 3}, + {field_visibility, 1}, + [135] = {field_name, 0}, {field_requirements, 1}, - [149] = + [137] = {field_arguments, 2}, {field_body, 4}, {field_name, 1}, {field_returns, 3}, - [153] = + [141] = {field_arguments, 3}, {field_body, 4}, {field_name, 1}, {field_type_parameters, 2}, - [157] = + [145] = {field_body, 4}, {field_name, 1}, {field_returns, 3}, {field_type_parameters, 2}, + [149] = + {field_arguments, 3}, + {field_body, 4}, + {field_modifier, 1}, + {field_name, 2}, + [153] = + {field_body, 4}, + {field_modifier, 1}, + {field_name, 2}, + {field_returns, 3}, + [157] = + {field_body, 4}, + {field_modifier, 1}, + {field_name, 2}, + {field_type_parameters, 3}, [161] = {field_arguments, 2}, {field_body, 4}, @@ -2247,37 +2254,37 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 2}, {field_returns, 4}, [195] = + {field_arguments, 4}, + {field_name, 3}, + {field_returns, 5}, + {field_visibility, 1}, + [199] = + {field_arguments, 4}, + {field_body, 5}, + {field_name, 3}, + {field_visibility, 1}, + [203] = + {field_body, 5}, + {field_name, 3}, + {field_returns, 4}, + {field_visibility, 1}, + [207] = {field_arguments, 3}, {field_body, 5}, - {field_modifier, 1}, {field_name, 2}, {field_returns, 4}, - [200] = + {field_visibility, 1}, + [212] = {field_arguments, 4}, {field_body, 5}, - {field_modifier, 1}, {field_name, 2}, {field_type_parameters, 3}, - [205] = + {field_visibility, 1}, + [217] = {field_body, 5}, - {field_modifier, 1}, {field_name, 2}, {field_returns, 4}, {field_type_parameters, 3}, - [210] = - {field_arguments, 4}, - {field_name, 3}, - {field_returns, 5}, - {field_visibility, 1}, - [214] = - {field_arguments, 4}, - {field_body, 5}, - {field_name, 3}, - {field_visibility, 1}, - [218] = - {field_body, 5}, - {field_name, 3}, - {field_returns, 4}, {field_visibility, 1}, [222] = {field_arguments, 4}, @@ -2300,27 +2307,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [237] = {field_arguments, 3}, {field_body, 5}, - {field_name, 2}, + {field_name, 1}, {field_returns, 4}, - {field_visibility, 1}, + {field_type_parameters, 2}, [242] = - {field_arguments, 4}, + {field_arguments, 3}, {field_body, 5}, + {field_modifier, 1}, {field_name, 2}, - {field_type_parameters, 3}, - {field_visibility, 1}, + {field_returns, 4}, [247] = + {field_arguments, 4}, {field_body, 5}, + {field_modifier, 1}, {field_name, 2}, - {field_returns, 4}, {field_type_parameters, 3}, - {field_visibility, 1}, [252] = - {field_arguments, 3}, {field_body, 5}, - {field_name, 1}, + {field_modifier, 1}, + {field_name, 2}, {field_returns, 4}, - {field_type_parameters, 2}, + {field_type_parameters, 3}, [257] = {field_arguments, 2}, {field_name, 1}, @@ -2358,15 +2365,15 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [282] = {field_arguments, 4}, {field_body, 6}, - {field_modifier, 1}, - {field_name, 2}, + {field_name, 3}, {field_returns, 5}, - {field_type_parameters, 3}, - [288] = + {field_visibility, 1}, + [287] = {field_arguments, 4}, {field_body, 6}, - {field_name, 3}, + {field_name, 2}, {field_returns, 5}, + {field_type_parameters, 3}, {field_visibility, 1}, [293] = {field_arguments, 4}, @@ -2392,10 +2399,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [311] = {field_arguments, 4}, {field_body, 6}, + {field_modifier, 1}, {field_name, 2}, {field_returns, 5}, {field_type_parameters, 3}, - {field_visibility, 1}, [317] = {field_name, 1}, {field_type, 3}, @@ -2565,20 +2572,20 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [11] = { [0] = alias_sym_type, }, - [29] = { + [38] = { [1] = sym__method_modifier, }, - [53] = { - [1] = sym__method_modifier, + [60] = { + [2] = sym__method_modifier, }, - [54] = { + [65] = { [1] = sym__method_modifier, }, - [55] = { + [66] = { [1] = sym__method_modifier, }, - [60] = { - [2] = sym__method_modifier, + [67] = { + [1] = sym__method_modifier, }, [73] = { [1] = sym__method_modifier, @@ -2598,15 +2605,6 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [81] = { [0] = alias_sym_string_pattern, }, - [86] = { - [1] = sym__method_modifier, - }, - [87] = { - [1] = sym__method_modifier, - }, - [88] = { - [1] = sym__method_modifier, - }, [92] = { [2] = sym__method_modifier, }, @@ -2616,15 +2614,21 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [94] = { [2] = sym__method_modifier, }, + [96] = { + [1] = sym__method_modifier, + }, + [97] = { + [1] = sym__method_modifier, + }, + [98] = { + [1] = sym__method_modifier, + }, [107] = { [1] = alias_sym_type, }, [109] = { [1] = alias_sym_identifier_pattern, }, - [111] = { - [1] = sym__method_modifier, - }, [113] = { [2] = sym__method_modifier, }, @@ -2634,6 +2638,9 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [115] = { [2] = sym__method_modifier, }, + [116] = { + [1] = sym__method_modifier, + }, [118] = { [1] = sym__method_modifier, }, @@ -2649,6 +2656,9 @@ static const uint16_t ts_non_terminal_alias_map[] = { sym_mutable, 2, sym_mutable, sym__method_modifier, + sym_inline, 2, + sym_inline, + sym__method_modifier, 0, }; @@ -2666,54 +2676,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [10] = 10, [11] = 11, [12] = 8, - [13] = 10, + [13] = 13, [14] = 14, [15] = 15, - [16] = 9, - [17] = 17, - [18] = 11, - [19] = 14, - [20] = 14, - [21] = 15, - [22] = 17, + [16] = 14, + [17] = 9, + [18] = 10, + [19] = 11, + [20] = 13, + [21] = 14, + [22] = 13, [23] = 15, - [24] = 17, + [24] = 15, [25] = 25, [26] = 26, - [27] = 27, + [27] = 25, [28] = 28, - [29] = 29, - [30] = 30, + [29] = 28, + [30] = 26, [31] = 25, - [32] = 29, - [33] = 26, - [34] = 28, - [35] = 26, - [36] = 25, - [37] = 25, - [38] = 26, + [32] = 32, + [33] = 28, + [34] = 25, + [35] = 35, + [36] = 32, + [37] = 37, + [38] = 28, [39] = 25, - [40] = 26, + [40] = 28, [41] = 25, - [42] = 26, + [42] = 28, [43] = 43, [44] = 44, [45] = 45, - [46] = 43, + [46] = 46, [47] = 47, - [48] = 48, - [49] = 44, + [48] = 47, + [49] = 49, [50] = 45, - [51] = 48, - [52] = 52, - [53] = 52, - [54] = 47, + [51] = 44, + [52] = 46, + [53] = 49, + [54] = 49, [55] = 43, [56] = 45, - [57] = 44, - [58] = 52, - [59] = 48, - [60] = 47, + [57] = 47, + [58] = 46, + [59] = 44, + [60] = 43, [61] = 61, [62] = 62, [63] = 63, @@ -2728,90 +2738,90 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [72] = 72, [73] = 73, [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, + [75] = 65, + [76] = 66, + [77] = 70, + [78] = 74, [79] = 79, - [80] = 80, + [80] = 61, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, - [87] = 87, - [88] = 61, - [89] = 89, - [90] = 66, - [91] = 67, - [92] = 68, - [93] = 72, - [94] = 74, - [95] = 79, - [96] = 80, - [97] = 81, - [98] = 82, - [99] = 83, - [100] = 84, - [101] = 85, - [102] = 86, - [103] = 103, - [104] = 89, - [105] = 66, - [106] = 67, - [107] = 68, - [108] = 72, - [109] = 74, - [110] = 79, - [111] = 62, - [112] = 73, - [113] = 77, - [114] = 81, - [115] = 82, - [116] = 83, - [117] = 84, - [118] = 85, - [119] = 86, - [120] = 87, - [121] = 61, - [122] = 80, - [123] = 79, - [124] = 80, - [125] = 81, - [126] = 82, - [127] = 83, - [128] = 84, - [129] = 85, - [130] = 86, - [131] = 87, - [132] = 61, - [133] = 89, - [134] = 66, - [135] = 67, - [136] = 68, + [87] = 64, + [88] = 67, + [89] = 72, + [90] = 73, + [91] = 79, + [92] = 61, + [93] = 81, + [94] = 65, + [95] = 66, + [96] = 70, + [97] = 74, + [98] = 79, + [99] = 99, + [100] = 81, + [101] = 82, + [102] = 83, + [103] = 82, + [104] = 62, + [105] = 84, + [106] = 85, + [107] = 86, + [108] = 64, + [109] = 67, + [110] = 110, + [111] = 110, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 83, + [116] = 116, + [117] = 113, + [118] = 72, + [119] = 73, + [120] = 65, + [121] = 66, + [122] = 70, + [123] = 74, + [124] = 79, + [125] = 61, + [126] = 81, + [127] = 82, + [128] = 83, + [129] = 84, + [130] = 85, + [131] = 86, + [132] = 64, + [133] = 67, + [134] = 110, + [135] = 112, + [136] = 113, [137] = 72, - [138] = 74, - [139] = 62, - [140] = 140, - [141] = 73, - [142] = 77, - [143] = 103, - [144] = 62, - [145] = 73, - [146] = 77, - [147] = 89, + [138] = 138, + [139] = 84, + [140] = 85, + [141] = 86, + [142] = 142, + [143] = 110, + [144] = 73, + [145] = 112, + [146] = 113, + [147] = 147, [148] = 148, - [149] = 63, - [150] = 64, - [151] = 140, - [152] = 70, - [153] = 63, - [154] = 64, - [155] = 140, - [156] = 70, - [157] = 103, - [158] = 87, + [149] = 99, + [150] = 114, + [151] = 147, + [152] = 148, + [153] = 99, + [154] = 114, + [155] = 147, + [156] = 148, + [157] = 62, + [158] = 112, [159] = 159, [160] = 160, [161] = 161, @@ -2846,11 +2856,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [190] = 190, [191] = 191, [192] = 192, - [193] = 168, + [193] = 193, [194] = 194, [195] = 195, [196] = 196, - [197] = 170, + [197] = 197, [198] = 198, [199] = 199, [200] = 200, @@ -2862,9 +2872,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [206] = 206, [207] = 207, [208] = 208, - [209] = 209, + [209] = 180, [210] = 210, - [211] = 211, + [211] = 185, [212] = 212, [213] = 213, [214] = 214, @@ -2887,9 +2897,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [231] = 231, [232] = 232, [233] = 233, - [234] = 234, + [234] = 170, [235] = 235, - [236] = 236, + [236] = 166, [237] = 237, [238] = 238, [239] = 239, @@ -2903,138 +2913,138 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [247] = 247, [248] = 248, [249] = 249, - [250] = 182, + [250] = 250, [251] = 251, [252] = 252, - [253] = 181, + [253] = 253, [254] = 254, [255] = 255, [256] = 256, - [257] = 175, - [258] = 176, - [259] = 177, + [257] = 177, + [258] = 175, + [259] = 176, [260] = 179, [261] = 178, - [262] = 162, - [263] = 186, - [264] = 160, - [265] = 185, - [266] = 161, - [267] = 181, - [268] = 182, - [269] = 184, - [270] = 183, - [271] = 188, - [272] = 187, + [262] = 180, + [263] = 184, + [264] = 183, + [265] = 188, + [266] = 181, + [267] = 182, + [268] = 186, + [269] = 162, + [270] = 161, + [271] = 187, + [272] = 160, [273] = 159, - [274] = 180, - [275] = 167, - [276] = 236, - [277] = 251, - [278] = 252, - [279] = 203, - [280] = 225, - [281] = 206, - [282] = 194, - [283] = 227, - [284] = 210, - [285] = 211, - [286] = 218, - [287] = 199, - [288] = 240, - [289] = 243, - [290] = 290, - [291] = 221, - [292] = 222, - [293] = 223, - [294] = 232, - [295] = 192, - [296] = 235, - [297] = 204, - [298] = 200, - [299] = 171, - [300] = 169, - [301] = 244, - [302] = 173, - [303] = 163, - [304] = 166, - [305] = 254, - [306] = 256, - [307] = 230, - [308] = 189, - [309] = 224, - [310] = 255, - [311] = 245, - [312] = 229, - [313] = 202, - [314] = 201, - [315] = 246, - [316] = 248, - [317] = 242, - [318] = 247, - [319] = 164, - [320] = 207, - [321] = 214, - [322] = 217, - [323] = 219, - [324] = 220, - [325] = 182, - [326] = 174, - [327] = 172, - [328] = 190, - [329] = 165, - [330] = 226, - [331] = 208, - [332] = 228, - [333] = 191, - [334] = 216, - [335] = 241, - [336] = 237, - [337] = 249, - [338] = 181, - [339] = 196, - [340] = 205, - [341] = 234, - [342] = 233, - [343] = 209, - [344] = 212, - [345] = 213, - [346] = 238, - [347] = 239, - [348] = 195, + [274] = 185, + [275] = 173, + [276] = 222, + [277] = 241, + [278] = 205, + [279] = 230, + [280] = 231, + [281] = 232, + [282] = 233, + [283] = 235, + [284] = 206, + [285] = 238, + [286] = 208, + [287] = 172, + [288] = 174, + [289] = 289, + [290] = 169, + [291] = 163, + [292] = 167, + [293] = 165, + [294] = 242, + [295] = 243, + [296] = 244, + [297] = 245, + [298] = 247, + [299] = 219, + [300] = 249, + [301] = 180, + [302] = 246, + [303] = 250, + [304] = 252, + [305] = 253, + [306] = 254, + [307] = 255, + [308] = 190, + [309] = 217, + [310] = 212, + [311] = 164, + [312] = 240, + [313] = 229, + [314] = 204, + [315] = 193, + [316] = 223, + [317] = 194, + [318] = 195, + [319] = 196, + [320] = 197, + [321] = 198, + [322] = 171, + [323] = 213, + [324] = 201, + [325] = 225, + [326] = 202, + [327] = 203, + [328] = 214, + [329] = 168, + [330] = 216, + [331] = 207, + [332] = 226, + [333] = 218, + [334] = 215, + [335] = 220, + [336] = 210, + [337] = 185, + [338] = 227, + [339] = 228, + [340] = 237, + [341] = 239, + [342] = 189, + [343] = 221, + [344] = 251, + [345] = 192, + [346] = 200, + [347] = 224, + [348] = 199, [349] = 8, [350] = 10, - [351] = 11, - [352] = 9, + [351] = 9, + [352] = 11, [353] = 353, [354] = 8, [355] = 11, - [356] = 10, - [357] = 9, + [356] = 9, + [357] = 10, [358] = 358, - [359] = 225, + [359] = 215, [360] = 360, - [361] = 361, - [362] = 176, + [361] = 176, + [362] = 362, [363] = 363, [364] = 364, - [365] = 179, + [365] = 365, [366] = 366, [367] = 367, [368] = 368, [369] = 369, [370] = 370, - [371] = 371, + [371] = 178, [372] = 372, - [373] = 373, + [373] = 161, [374] = 374, - [375] = 375, + [375] = 160, [376] = 376, - [377] = 183, + [377] = 377, [378] = 378, - [379] = 160, - [380] = 161, - [381] = 162, + [379] = 379, + [380] = 380, + [381] = 186, [382] = 382, [383] = 159, [384] = 384, @@ -3043,7 +3053,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [387] = 387, [388] = 388, [389] = 389, - [390] = 390, + [390] = 162, [391] = 391, [392] = 392, [393] = 393, @@ -3072,7 +3082,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [416] = 416, [417] = 417, [418] = 418, - [419] = 176, + [419] = 419, [420] = 420, [421] = 421, [422] = 422, @@ -3082,40 +3092,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [426] = 426, [427] = 427, [428] = 428, - [429] = 429, + [429] = 176, [430] = 430, [431] = 431, [432] = 432, [433] = 433, - [434] = 434, - [435] = 435, - [436] = 436, - [437] = 437, - [438] = 438, + [434] = 217, + [435] = 172, + [436] = 174, + [437] = 169, + [438] = 163, [439] = 439, - [440] = 440, - [441] = 441, - [442] = 442, - [443] = 227, - [444] = 171, - [445] = 169, - [446] = 446, - [447] = 173, - [448] = 163, - [449] = 166, - [450] = 167, - [451] = 229, - [452] = 174, + [440] = 165, + [441] = 219, + [442] = 173, + [443] = 164, + [444] = 223, + [445] = 171, + [446] = 225, + [447] = 168, + [448] = 226, + [449] = 185, + [450] = 180, + [451] = 451, + [452] = 452, [453] = 453, - [454] = 165, - [455] = 233, - [456] = 164, + [454] = 454, + [455] = 455, + [456] = 456, [457] = 457, - [458] = 235, - [459] = 172, - [460] = 236, - [461] = 181, - [462] = 182, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, [463] = 463, [464] = 464, [465] = 465, @@ -3141,152 +3151,152 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [485] = 485, [486] = 486, [487] = 487, - [488] = 488, - [489] = 227, - [490] = 236, - [491] = 235, - [492] = 233, - [493] = 493, - [494] = 168, - [495] = 183, - [496] = 229, - [497] = 170, - [498] = 177, - [499] = 499, - [500] = 179, - [501] = 182, - [502] = 181, - [503] = 166, - [504] = 167, - [505] = 174, - [506] = 159, - [507] = 165, - [508] = 164, - [509] = 160, - [510] = 172, - [511] = 161, - [512] = 162, - [513] = 163, - [514] = 225, - [515] = 515, - [516] = 173, - [517] = 178, - [518] = 171, - [519] = 169, - [520] = 186, - [521] = 184, - [522] = 187, - [523] = 180, - [524] = 191, - [525] = 243, - [526] = 185, - [527] = 175, + [488] = 167, + [489] = 166, + [490] = 490, + [491] = 170, + [492] = 219, + [493] = 225, + [494] = 217, + [495] = 186, + [496] = 223, + [497] = 226, + [498] = 498, + [499] = 178, + [500] = 185, + [501] = 501, + [502] = 175, + [503] = 180, + [504] = 159, + [505] = 162, + [506] = 215, + [507] = 169, + [508] = 163, + [509] = 164, + [510] = 160, + [511] = 174, + [512] = 167, + [513] = 168, + [514] = 171, + [515] = 165, + [516] = 179, + [517] = 161, + [518] = 173, + [519] = 172, + [520] = 200, + [521] = 182, + [522] = 246, + [523] = 183, + [524] = 187, + [525] = 177, + [526] = 188, + [527] = 181, [528] = 240, - [529] = 224, - [530] = 228, - [531] = 238, - [532] = 226, - [533] = 216, - [534] = 241, - [535] = 255, - [536] = 190, - [537] = 213, - [538] = 201, - [539] = 237, - [540] = 256, - [541] = 207, - [542] = 200, - [543] = 230, - [544] = 245, - [545] = 246, - [546] = 202, - [547] = 248, - [548] = 242, - [549] = 252, - [550] = 214, - [551] = 247, - [552] = 221, - [553] = 232, - [554] = 192, - [555] = 189, - [556] = 204, - [557] = 217, - [558] = 219, - [559] = 220, - [560] = 244, - [561] = 175, - [562] = 188, - [563] = 249, - [564] = 234, - [565] = 196, - [566] = 205, - [567] = 209, - [568] = 212, - [569] = 195, - [570] = 251, - [571] = 239, - [572] = 203, - [573] = 206, - [574] = 210, - [575] = 211, - [576] = 218, - [577] = 199, - [578] = 222, - [579] = 223, - [580] = 208, - [581] = 194, - [582] = 582, - [583] = 254, - [584] = 584, - [585] = 188, - [586] = 249, - [587] = 254, - [588] = 588, - [589] = 589, - [590] = 590, - [591] = 589, - [592] = 251, - [593] = 203, - [594] = 206, - [595] = 210, - [596] = 211, - [597] = 218, - [598] = 199, - [599] = 222, - [600] = 195, - [601] = 601, - [602] = 234, - [603] = 208, - [604] = 588, - [605] = 589, - [606] = 606, - [607] = 196, - [608] = 205, - [609] = 209, - [610] = 212, - [611] = 588, - [612] = 223, - [613] = 239, - [614] = 194, + [529] = 189, + [530] = 242, + [531] = 243, + [532] = 244, + [533] = 245, + [534] = 251, + [535] = 192, + [536] = 249, + [537] = 204, + [538] = 205, + [539] = 206, + [540] = 208, + [541] = 250, + [542] = 252, + [543] = 213, + [544] = 190, + [545] = 254, + [546] = 255, + [547] = 230, + [548] = 229, + [549] = 194, + [550] = 233, + [551] = 235, + [552] = 203, + [553] = 202, + [554] = 197, + [555] = 238, + [556] = 224, + [557] = 241, + [558] = 198, + [559] = 199, + [560] = 253, + [561] = 184, + [562] = 177, + [563] = 220, + [564] = 227, + [565] = 565, + [566] = 231, + [567] = 193, + [568] = 232, + [569] = 212, + [570] = 216, + [571] = 214, + [572] = 195, + [573] = 218, + [574] = 196, + [575] = 210, + [576] = 239, + [577] = 228, + [578] = 237, + [579] = 221, + [580] = 222, + [581] = 207, + [582] = 201, + [583] = 247, + [584] = 184, + [585] = 585, + [586] = 239, + [587] = 221, + [588] = 222, + [589] = 231, + [590] = 247, + [591] = 591, + [592] = 193, + [593] = 201, + [594] = 594, + [595] = 207, + [596] = 596, + [597] = 591, + [598] = 598, + [599] = 591, + [600] = 600, + [601] = 220, + [602] = 596, + [603] = 210, + [604] = 227, + [605] = 228, + [606] = 237, + [607] = 596, + [608] = 212, + [609] = 214, + [610] = 216, + [611] = 232, + [612] = 195, + [613] = 196, + [614] = 218, [615] = 615, - [616] = 615, - [617] = 617, - [618] = 618, - [619] = 617, + [616] = 616, + [617] = 616, + [618] = 616, + [619] = 615, [620] = 620, - [621] = 618, - [622] = 617, - [623] = 620, - [624] = 615, - [625] = 625, - [626] = 620, - [627] = 618, + [621] = 620, + [622] = 620, + [623] = 623, + [624] = 624, + [625] = 623, + [626] = 615, + [627] = 623, [628] = 628, [629] = 629, - [630] = 629, - [631] = 629, + [630] = 630, + [631] = 630, [632] = 632, - [633] = 633, + [633] = 630, [634] = 634, [635] = 635, [636] = 636, @@ -3312,102 +3322,102 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [656] = 656, [657] = 657, [658] = 658, - [659] = 659, + [659] = 655, [660] = 660, [661] = 661, [662] = 662, [663] = 663, [664] = 664, - [665] = 654, - [666] = 661, + [665] = 665, + [666] = 666, [667] = 667, - [668] = 659, - [669] = 656, - [670] = 667, - [671] = 660, - [672] = 662, - [673] = 664, - [674] = 654, - [675] = 661, - [676] = 664, - [677] = 667, - [678] = 659, - [679] = 656, - [680] = 657, - [681] = 660, - [682] = 662, - [683] = 664, - [684] = 654, - [685] = 661, - [686] = 667, - [687] = 659, - [688] = 656, - [689] = 657, - [690] = 660, - [691] = 662, - [692] = 657, - [693] = 693, + [668] = 660, + [669] = 657, + [670] = 661, + [671] = 667, + [672] = 655, + [673] = 662, + [674] = 663, + [675] = 666, + [676] = 667, + [677] = 660, + [678] = 657, + [679] = 661, + [680] = 658, + [681] = 662, + [682] = 663, + [683] = 666, + [684] = 667, + [685] = 660, + [686] = 657, + [687] = 661, + [688] = 658, + [689] = 655, + [690] = 662, + [691] = 663, + [692] = 666, + [693] = 658, [694] = 694, [695] = 695, [696] = 696, [697] = 697, - [698] = 695, - [699] = 699, + [698] = 698, + [699] = 695, [700] = 696, - [701] = 701, - [702] = 702, + [701] = 697, + [702] = 698, [703] = 703, - [704] = 694, + [704] = 704, [705] = 695, - [706] = 696, - [707] = 707, - [708] = 701, - [709] = 703, - [710] = 703, - [711] = 695, - [712] = 696, - [713] = 703, - [714] = 694, - [715] = 695, - [716] = 696, - [717] = 703, - [718] = 693, - [719] = 693, - [720] = 701, + [706] = 695, + [707] = 696, + [708] = 697, + [709] = 698, + [710] = 696, + [711] = 694, + [712] = 712, + [713] = 713, + [714] = 697, + [715] = 698, + [716] = 695, + [717] = 696, + [718] = 697, + [719] = 698, + [720] = 713, [721] = 721, [722] = 722, - [723] = 723, - [724] = 693, - [725] = 694, - [726] = 693, - [727] = 722, - [728] = 702, - [729] = 722, - [730] = 702, - [731] = 722, - [732] = 702, - [733] = 694, - [734] = 734, + [723] = 694, + [724] = 713, + [725] = 703, + [726] = 694, + [727] = 727, + [728] = 728, + [729] = 694, + [730] = 727, + [731] = 703, + [732] = 727, + [733] = 703, + [734] = 727, [735] = 735, [736] = 736, [737] = 737, - [738] = 734, + [738] = 738, [739] = 739, - [740] = 737, - [741] = 741, - [742] = 734, - [743] = 743, - [744] = 741, + [740] = 739, + [741] = 735, + [742] = 736, + [743] = 739, + [744] = 744, [745] = 745, - [746] = 746, - [747] = 737, - [748] = 736, + [746] = 737, + [747] = 735, + [748] = 748, [749] = 736, - [750] = 750, - [751] = 741, + [750] = 737, + [751] = 751, [752] = 752, - [753] = 753, - [754] = 176, + [753] = 176, + [754] = 754, [755] = 755, [756] = 756, [757] = 757, @@ -3421,36 +3431,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [765] = 765, [766] = 766, [767] = 767, - [768] = 768, - [769] = 769, - [770] = 763, + [768] = 762, + [769] = 762, + [770] = 770, [771] = 771, - [772] = 763, + [772] = 772, [773] = 773, - [774] = 183, + [774] = 774, [775] = 775, [776] = 776, [777] = 777, - [778] = 778, - [779] = 775, + [778] = 178, + [779] = 779, [780] = 780, [781] = 781, [782] = 782, [783] = 783, - [784] = 773, + [784] = 784, [785] = 785, - [786] = 781, - [787] = 787, - [788] = 788, - [789] = 179, - [790] = 777, + [786] = 783, + [787] = 782, + [788] = 780, + [789] = 186, + [790] = 776, [791] = 791, [792] = 792, [793] = 793, [794] = 794, - [795] = 795, + [795] = 374, [796] = 796, - [797] = 386, + [797] = 797, [798] = 798, [799] = 799, [800] = 800, @@ -3462,7 +3472,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [806] = 806, [807] = 807, [808] = 808, - [809] = 792, + [809] = 809, [810] = 810, [811] = 811, [812] = 812, @@ -3477,8 +3487,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [821] = 821, [822] = 822, [823] = 823, - [824] = 792, - [825] = 825, + [824] = 824, + [825] = 812, [826] = 826, [827] = 827, [828] = 828, @@ -3492,21 +3502,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [836] = 836, [837] = 837, [838] = 838, - [839] = 839, + [839] = 812, [840] = 840, [841] = 841, [842] = 842, - [843] = 840, + [843] = 843, [844] = 844, [845] = 845, - [846] = 846, + [846] = 842, [847] = 847, [848] = 848, [849] = 849, - [850] = 850, - [851] = 840, - [852] = 840, - [853] = 853, + [850] = 842, + [851] = 851, + [852] = 852, + [853] = 842, [854] = 854, [855] = 855, [856] = 856, @@ -3523,7 +3533,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [867] = 867, [868] = 868, [869] = 869, - [870] = 870, + [870] = 866, [871] = 871, [872] = 872, [873] = 873, @@ -3550,7 +3560,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [894] = 894, [895] = 895, [896] = 896, - [897] = 876, + [897] = 897, [898] = 898, [899] = 899, [900] = 900, @@ -3562,8 +3572,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [906] = 906, [907] = 907, [908] = 908, - [909] = 860, - [910] = 910, + [909] = 909, + [910] = 856, [911] = 911, [912] = 912, [913] = 913, @@ -3572,10 +3582,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [916] = 916, [917] = 917, [918] = 918, - [919] = 919, - [920] = 876, + [919] = 866, + [920] = 920, [921] = 921, - [922] = 878, + [922] = 868, [923] = 923, [924] = 924, [925] = 925, @@ -3585,9 +3595,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [929] = 929, [930] = 930, [931] = 931, - [932] = 878, + [932] = 932, [933] = 933, - [934] = 934, + [934] = 868, [935] = 935, [936] = 936, [937] = 937, @@ -3611,7 +3621,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [955] = 955, [956] = 956, [957] = 957, - [958] = 958, + [958] = 856, [959] = 959, [960] = 960, [961] = 961, @@ -3625,7 +3635,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [969] = 969, [970] = 970, [971] = 971, - [972] = 860, + [972] = 972, [973] = 973, [974] = 974, [975] = 975, @@ -3650,79 +3660,79 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [994] = 994, [995] = 995, [996] = 996, - [997] = 995, + [997] = 997, [998] = 998, - [999] = 999, - [1000] = 1000, - [1001] = 994, + [999] = 987, + [1000] = 996, + [1001] = 1001, [1002] = 1002, - [1003] = 1003, + [1003] = 984, [1004] = 1004, [1005] = 1005, - [1006] = 993, + [1006] = 1006, [1007] = 1007, - [1008] = 1002, + [1008] = 1008, [1009] = 1009, - [1010] = 998, - [1011] = 1011, + [1010] = 1009, + [1011] = 1004, [1012] = 1012, [1013] = 1013, [1014] = 1014, [1015] = 1015, [1016] = 1016, [1017] = 1017, - [1018] = 1003, + [1018] = 1018, [1019] = 1019, - [1020] = 1020, + [1020] = 1006, [1021] = 1021, [1022] = 1022, - [1023] = 999, - [1024] = 1024, + [1023] = 1023, + [1024] = 1001, [1025] = 1025, - [1026] = 1026, + [1026] = 985, [1027] = 1027, [1028] = 1028, - [1029] = 1029, - [1030] = 995, + [1029] = 997, + [1030] = 997, [1031] = 1031, - [1032] = 998, - [1033] = 999, - [1034] = 1000, - [1035] = 1035, - [1036] = 994, - [1037] = 1037, - [1038] = 1002, - [1039] = 1003, - [1040] = 1004, - [1041] = 1005, + [1032] = 987, + [1033] = 1033, + [1034] = 996, + [1035] = 1001, + [1036] = 1036, + [1037] = 984, + [1038] = 1038, + [1039] = 1004, + [1040] = 1040, + [1041] = 1006, [1042] = 1007, - [1043] = 993, + [1043] = 1008, [1044] = 1044, - [1045] = 1000, + [1045] = 1009, [1046] = 1046, - [1047] = 1007, + [1047] = 1047, [1048] = 1048, - [1049] = 1049, - [1050] = 1050, - [1051] = 1051, - [1052] = 1000, - [1053] = 994, - [1054] = 1004, - [1055] = 1005, - [1056] = 993, - [1057] = 1007, + [1049] = 1012, + [1050] = 1012, + [1051] = 1001, + [1052] = 1007, + [1053] = 984, + [1054] = 1007, + [1055] = 1008, + [1056] = 1009, + [1057] = 1057, [1058] = 1058, - [1059] = 1004, - [1060] = 1060, - [1061] = 1005, + [1059] = 1012, + [1060] = 1008, + [1061] = 1061, [1062] = 1062, - [1063] = 1050, - [1064] = 1064, - [1065] = 1050, + [1063] = 1063, + [1064] = 985, + [1065] = 1065, [1066] = 1066, [1067] = 1067, - [1068] = 1050, - [1069] = 1069, + [1068] = 1068, + [1069] = 985, [1070] = 1070, [1071] = 1071, [1072] = 1072, @@ -3760,87 +3770,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1104] = 1104, [1105] = 1105, [1106] = 1106, - [1107] = 1072, + [1107] = 1107, [1108] = 1108, - [1109] = 1108, + [1109] = 1109, [1110] = 1110, [1111] = 1111, - [1112] = 1072, + [1112] = 1109, [1113] = 1113, - [1114] = 1114, + [1114] = 1111, [1115] = 1115, [1116] = 1116, [1117] = 1117, [1118] = 1118, - [1119] = 1079, + [1119] = 1119, [1120] = 1120, - [1121] = 1108, + [1121] = 1121, [1122] = 1122, [1123] = 1123, [1124] = 1124, [1125] = 1125, - [1126] = 1126, - [1127] = 1124, + [1126] = 1098, + [1127] = 1127, [1128] = 1128, [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1113, - [1133] = 1133, + [1132] = 1132, + [1133] = 1115, [1134] = 1134, - [1135] = 1115, - [1136] = 1115, + [1135] = 1135, + [1136] = 1136, [1137] = 1137, [1138] = 1138, - [1139] = 1139, + [1139] = 1120, [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1079, + [1143] = 1143, [1144] = 1144, [1145] = 1145, [1146] = 1146, - [1147] = 1147, - [1148] = 1148, - [1149] = 1149, + [1147] = 1127, + [1148] = 1109, + [1149] = 1111, [1150] = 1150, [1151] = 1151, [1152] = 1152, [1153] = 1153, - [1154] = 1154, + [1154] = 1120, [1155] = 1155, - [1156] = 1156, + [1156] = 1120, [1157] = 1157, - [1158] = 1158, + [1158] = 1130, [1159] = 1159, [1160] = 1160, - [1161] = 1079, + [1161] = 1161, [1162] = 1162, - [1163] = 1113, - [1164] = 1128, - [1165] = 1124, + [1163] = 1098, + [1164] = 1127, + [1165] = 1165, [1166] = 1166, - [1167] = 1128, + [1167] = 1130, [1168] = 1168, [1169] = 1169, [1170] = 1170, [1171] = 1171, - [1172] = 1113, + [1172] = 1172, [1173] = 1173, [1174] = 1174, - [1175] = 1175, + [1175] = 1136, [1176] = 1176, [1177] = 1177, - [1178] = 1178, + [1178] = 1115, [1179] = 1179, [1180] = 1180, [1181] = 1181, [1182] = 1182, - [1183] = 1183, + [1183] = 1130, [1184] = 1184, [1185] = 1185, - [1186] = 1186, - [1187] = 1140, + [1186] = 1136, + [1187] = 1187, [1188] = 1188, [1189] = 1189, [1190] = 1190, @@ -3850,7 +3860,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1194] = 1194, [1195] = 1195, [1196] = 1196, - [1197] = 1140, + [1197] = 1197, [1198] = 1198, [1199] = 1199, [1200] = 1200, @@ -3865,49 +3875,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1209] = 1209, [1210] = 1210, [1211] = 1211, - [1212] = 1211, + [1212] = 1212, [1213] = 1213, - [1214] = 1207, - [1215] = 1215, + [1214] = 1214, + [1215] = 1207, [1216] = 1216, [1217] = 1217, [1218] = 1218, [1219] = 1219, - [1220] = 1220, + [1220] = 1212, [1221] = 1221, - [1222] = 1218, + [1222] = 1222, [1223] = 1223, [1224] = 1224, - [1225] = 1207, - [1226] = 1226, - [1227] = 1227, + [1225] = 1225, + [1226] = 1224, + [1227] = 1218, [1228] = 1228, - [1229] = 1229, + [1229] = 1219, [1230] = 1230, [1231] = 1231, [1232] = 1232, - [1233] = 1217, - [1234] = 1205, + [1233] = 1233, + [1234] = 1234, [1235] = 1235, - [1236] = 1236, - [1237] = 1237, + [1236] = 1225, + [1237] = 1205, [1238] = 1238, - [1239] = 1218, - [1240] = 1205, - [1241] = 1237, - [1242] = 1242, - [1243] = 1243, - [1244] = 1223, - [1245] = 1237, - [1246] = 1218, - [1247] = 1247, - [1248] = 1205, - [1249] = 1207, - [1250] = 1223, + [1239] = 1239, + [1240] = 1219, + [1241] = 1241, + [1242] = 1205, + [1243] = 1205, + [1244] = 1244, + [1245] = 1224, + [1246] = 1246, + [1247] = 1219, + [1248] = 1225, + [1249] = 1249, + [1250] = 1212, [1251] = 1251, [1252] = 1252, [1253] = 1253, - [1254] = 1254, + [1254] = 1212, + [1255] = 1255, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3915,123 +3926,123 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(68); + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, - '$', 207, + '"', 81, + '#', 229, + '$', 213, '%', 138, '&', 152, - '\'', 206, - '(', 198, - ')', 73, + '\'', 212, + '(', 204, + ')', 78, '*', 133, '+', 124, - ',', 72, + ',', 77, '-', 126, - '.', 70, + '.', 75, '/', 132, - '0', 201, + '0', 207, ':', 160, '<', 139, - '=', 184, + '=', 190, '>', 141, - '@', 61, + '@', 66, '[', 163, '\\', 30, ']', 164, '^', 156, - 'e', 256, - 'i', 240, - 'm', 246, - 'p', 253, - 's', 249, - '{', 182, + 'e', 262, + 'i', 246, + 'm', 252, + 'p', 259, + 's', 255, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(62); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + lookahead == ' ') SKIP(67); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 1: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 138, '&', 152, - '(', 198, - ')', 73, + '(', 204, + ')', 78, '*', 133, '+', 124, - ',', 72, + ',', 77, '-', 129, - '.', 69, + '.', 74, '/', 132, ':', 160, '<', 139, - '=', 184, + '=', 190, '>', 141, '[', 163, ']', 164, '^', 156, - '{', 182, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 2: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 138, '&', 152, - ')', 73, + ')', 78, '*', 133, '+', 124, - ',', 72, + ',', 77, '-', 129, - '.', 69, + '.', 74, '/', 132, ':', 160, '<', 139, - '=', 184, + '=', 190, '>', 141, '[', 163, ']', 164, '^', 156, - '{', 182, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 3: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, - '(', 71, - ')', 73, + '(', 76, + ')', 78, '*', 134, '+', 123, - ',', 72, + ',', 77, '-', 130, - '.', 69, + '.', 74, '/', 131, ':', 159, '<', 140, @@ -4040,22 +4051,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '[', 163, ']', 164, '^', 155, - '{', 182, + '{', 188, '|', 153, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 4: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, - '(', 71, + '(', 76, '*', 134, '+', 123, '-', 130, @@ -4068,7 +4079,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'i', 108, 'm', 111, 'p', 118, - '{', 182, + '{', 188, '|', 153, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -4082,65 +4093,65 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 5: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, - ')', 73, + ')', 78, '*', 134, '+', 123, - ',', 72, + ',', 77, '-', 130, - '.', 69, + '.', 74, '/', 131, '<', 140, '=', 28, '>', 142, ']', 164, '^', 155, - '{', 182, + '{', 188, '|', 153, - '}', 183, - '\t', 199, - ' ', 199, + '}', 189, + '\t', 205, + ' ', 205, ); if (('\n' <= lookahead && lookahead <= '\r')) SKIP(6); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 6: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, - ')', 73, + ')', 78, '*', 134, '+', 123, - ',', 72, + ',', 77, '-', 130, - '.', 69, + '.', 74, '/', 131, '<', 140, '=', 28, '>', 142, ']', 164, '^', 155, - '{', 182, + '{', 188, '|', 153, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 7: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, - ')', 73, + ')', 78, '*', 134, '+', 123, '-', 125, @@ -4168,21 +4179,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, '*', 134, '+', 123, + ',', 77, '-', 125, '/', 131, '<', 140, '=', 28, '>', 142, + ']', 164, '^', 155, - 'a', 113, - 'i', 102, - 'm', 110, - 's', 114, + '{', 188, '|', 153, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -4191,12 +4201,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 9: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, '*', 134, @@ -4207,8 +4217,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 28, '>', 142, '^', 155, - 'e', 120, - 'i', 108, + 'a', 113, + 'i', 102, + 'm', 110, + 's', 114, '|', 153, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -4217,12 +4229,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 10: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, '*', 134, @@ -4233,9 +4245,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 28, '>', 142, '^', 155, - 'i', 109, - 'm', 110, - 'p', 118, + 'e', 120, + 'i', 108, '|', 153, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -4249,7 +4260,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 11: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, '*', 134, @@ -4262,6 +4273,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '^', 155, 'i', 109, 'm', 110, + 'p', 118, '|', 153, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -4275,7 +4287,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 12: ADVANCE_MAP( '!', 26, - '#', 223, + '#', 229, '%', 137, '&', 151, '*', 134, @@ -4286,6 +4298,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 28, '>', 142, '^', 155, + 'i', 109, + 'm', 110, '|', 153, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -4298,122 +4312,123 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 13: ADVANCE_MAP( - '"', 76, - '#', 223, - '\'', 206, - '(', 71, - ')', 73, + '"', 81, + '#', 229, + '\'', 212, + '(', 76, + ')', 78, '-', 25, - '0', 203, - 'm', 254, - '{', 182, + '0', 209, + 'm', 260, + '{', 188, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(204); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(210); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 14: - if (lookahead == '"') ADVANCE(76); - if (lookahead == '#') ADVANCE(211); - if (lookahead == '$') ADVANCE(207); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '#') ADVANCE(217); + if (lookahead == '$') ADVANCE(213); if (lookahead == '\\') ADVANCE(30); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(212); - if (lookahead != 0) ADVANCE(213); + lookahead == ' ') ADVANCE(218); + if (lookahead != 0) ADVANCE(219); END_STATE(); case 15: - if (lookahead == '#') ADVANCE(223); - if (lookahead == '(') ADVANCE(71); - if (lookahead == ')') ADVANCE(73); + if (lookahead == '#') ADVANCE(229); + if (lookahead == '(') ADVANCE(76); + if (lookahead == ')') ADVANCE(78); if (lookahead == ']') ADVANCE(164); - if (lookahead == 'm') ADVANCE(246); + if (lookahead == 'm') ADVANCE(252); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 16: ADVANCE_MAP( - '#', 223, - '(', 71, - ',', 72, + '#', 229, + '(', 76, + ',', 77, '-', 29, - '@', 61, + '@', 66, ']', 164, - 'm', 44, - 'p', 52, - '{', 182, + 'i', 46, + 'm', 49, + 'p', 57, + '{', 188, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(16); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 17: - if (lookahead == '#') ADVANCE(223); - if (lookahead == ')') ADVANCE(73); + if (lookahead == '#') ADVANCE(229); + if (lookahead == ')') ADVANCE(78); if (lookahead == '-') ADVANCE(25); if (lookahead == '.') ADVANCE(23); - if (lookahead == '0') ADVANCE(203); + if (lookahead == '0') ADVANCE(209); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(204); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(210); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); END_STATE(); case 18: - if (lookahead == '#') ADVANCE(223); - if (lookahead == 'a') ADVANCE(248); - if (lookahead == 'e') ADVANCE(256); - if (lookahead == 'i') ADVANCE(245); - if (lookahead == 'p') ADVANCE(253); + if (lookahead == '#') ADVANCE(229); + if (lookahead == 'a') ADVANCE(254); + if (lookahead == 'e') ADVANCE(262); + if (lookahead == 'i') ADVANCE(251); + if (lookahead == 'p') ADVANCE(259); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 19: - if (lookahead == '#') ADVANCE(223); - if (lookahead == 'a') ADVANCE(248); - if (lookahead == 'e') ADVANCE(256); - if (lookahead == 'i') ADVANCE(245); + if (lookahead == '#') ADVANCE(229); + if (lookahead == 'a') ADVANCE(254); + if (lookahead == 'e') ADVANCE(262); + if (lookahead == 'i') ADVANCE(251); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); if (lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 20: - if (lookahead == '#') ADVANCE(223); - if (lookahead == 'e') ADVANCE(256); + if (lookahead == '#') ADVANCE(229); + if (lookahead == 'e') ADVANCE(262); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(20); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 21: - if (lookahead == '#') ADVANCE(223); - if (lookahead == 'm') ADVANCE(254); - if (lookahead == 'p') ADVANCE(253); + if (lookahead == '#') ADVANCE(229); + if (lookahead == 'm') ADVANCE(260); + if (lookahead == 'p') ADVANCE(259); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); case 22: - if (lookahead == '#') ADVANCE(208); - if (lookahead == '$') ADVANCE(207); - if (lookahead == '\'') ADVANCE(206); + if (lookahead == '#') ADVANCE(214); + if (lookahead == '$') ADVANCE(213); + if (lookahead == '\'') ADVANCE(212); if (lookahead == '\\') ADVANCE(30); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(209); - if (lookahead != 0) ADVANCE(210); + lookahead == ' ') ADVANCE(215); + if (lookahead != 0) ADVANCE(216); END_STATE(); case 23: if (lookahead == '.') ADVANCE(24); @@ -4422,14 +4437,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '.') ADVANCE(161); END_STATE(); case 25: - if (lookahead == '0') ADVANCE(203); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(204); + if (lookahead == '0') ADVANCE(209); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(210); END_STATE(); case 26: if (lookahead == '=') ADVANCE(158); END_STATE(); case 27: - if (lookahead == '=') ADVANCE(185); + if (lookahead == '=') ADVANCE(191); END_STATE(); case 28: if (lookahead == '=') ADVANCE(157); @@ -4438,362 +4453,377 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(162); END_STATE(); case 30: - if (lookahead == '\\') ADVANCE(216); - if (lookahead == 'u') ADVANCE(218); + if (lookahead == '\\') ADVANCE(222); + if (lookahead == 'u') ADVANCE(224); if (lookahead == '"' || lookahead == '$' || lookahead == '\'' || lookahead == '0' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223); END_STATE(); case 31: - if (lookahead == 'a') ADVANCE(45); - if (lookahead == 'm') ADVANCE(43); - if (lookahead == 's') ADVANCE(46); + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'm') ADVANCE(48); + if (lookahead == 's') ADVANCE(51); END_STATE(); case 32: - if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'a') ADVANCE(53); END_STATE(); case 33: - if (lookahead == 'b') ADVANCE(220); + if (lookahead == 'b') ADVANCE(226); END_STATE(); case 34: - if (lookahead == 'c') ADVANCE(180); + if (lookahead == 'c') ADVANCE(186); END_STATE(); case 35: - if (lookahead == 'c') ADVANCE(179); + if (lookahead == 'c') ADVANCE(185); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(178); + if (lookahead == 'e') ADVANCE(184); END_STATE(); case 37: if (lookahead == 'e') ADVANCE(169); END_STATE(); case 38: - if (lookahead == 'i') ADVANCE(35); + if (lookahead == 'e') ADVANCE(177); END_STATE(); case 39: - if (lookahead == 'm') ADVANCE(43); + if (lookahead == 'i') ADVANCE(35); END_STATE(); case 40: - if (lookahead == 'm') ADVANCE(53); + if (lookahead == 'i') ADVANCE(47); END_STATE(); case 41: - if (lookahead == 'm') ADVANCE(54); + if (lookahead == 'l') ADVANCE(40); END_STATE(); case 42: - if (lookahead == 'n') ADVANCE(34); + if (lookahead == 'm') ADVANCE(48); END_STATE(); case 43: - if (lookahead == 'o') ADVANCE(55); - if (lookahead == 'u') ADVANCE(47); + if (lookahead == 'm') ADVANCE(58); END_STATE(); case 44: - if (lookahead == 'o') ADVANCE(56); - if (lookahead == 'u') ADVANCE(51); + if (lookahead == 'm') ADVANCE(59); END_STATE(); case 45: - if (lookahead == 's') ADVANCE(57); + if (lookahead == 'n') ADVANCE(34); END_STATE(); case 46: - if (lookahead == 't') ADVANCE(32); + if (lookahead == 'n') ADVANCE(41); END_STATE(); case 47: - if (lookahead == 't') ADVANCE(177); + if (lookahead == 'n') ADVANCE(38); END_STATE(); case 48: - if (lookahead == 't') ADVANCE(38); + if (lookahead == 'o') ADVANCE(60); + if (lookahead == 'u') ADVANCE(52); END_STATE(); case 49: - if (lookahead == 't') ADVANCE(181); + if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'u') ADVANCE(56); END_STATE(); case 50: - if (lookahead == 't') ADVANCE(176); + if (lookahead == 's') ADVANCE(62); END_STATE(); case 51: - if (lookahead == 't') ADVANCE(165); + if (lookahead == 't') ADVANCE(32); END_STATE(); case 52: - if (lookahead == 'u') ADVANCE(33); + if (lookahead == 't') ADVANCE(183); END_STATE(); case 53: - if (lookahead == 'u') ADVANCE(49); + if (lookahead == 't') ADVANCE(39); END_STATE(); case 54: - if (lookahead == 'u') ADVANCE(50); + if (lookahead == 't') ADVANCE(187); END_STATE(); case 55: - if (lookahead == 'v') ADVANCE(36); + if (lookahead == 't') ADVANCE(176); END_STATE(); case 56: - if (lookahead == 'v') ADVANCE(37); + if (lookahead == 't') ADVANCE(165); END_STATE(); case 57: - if (lookahead == 'y') ADVANCE(42); + if (lookahead == 'u') ADVANCE(33); END_STATE(); case 58: + if (lookahead == 'u') ADVANCE(54); + END_STATE(); + case 59: + if (lookahead == 'u') ADVANCE(55); + END_STATE(); + case 60: + if (lookahead == 'v') ADVANCE(36); + END_STATE(); + case 61: + if (lookahead == 'v') ADVANCE(37); + END_STATE(); + case 62: + if (lookahead == 'y') ADVANCE(45); + END_STATE(); + case 63: if (lookahead == '+' || - lookahead == '-') ADVANCE(59); + lookahead == '-') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(200); + lookahead == '_') ADVANCE(206); END_STATE(); - case 59: + case 64: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(200); + lookahead == '_') ADVANCE(206); END_STATE(); - case 60: + case 65: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(211); END_STATE(); - case 61: + case 66: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 62: - if (eof) ADVANCE(68); + case 67: + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, - '$', 207, + '"', 81, + '#', 229, + '$', 213, '%', 138, '&', 152, - '\'', 206, - '(', 71, - ')', 73, + '\'', 212, + '(', 76, + ')', 78, '*', 133, '+', 124, - ',', 72, + ',', 77, '-', 126, - '.', 70, + '.', 75, '/', 132, - '0', 201, + '0', 207, ':', 160, '<', 139, - '=', 184, + '=', 190, '>', 141, - '@', 61, + '@', 66, '[', 163, '\\', 30, ']', 164, '^', 156, - 'e', 256, - 'i', 240, - 'm', 246, - 'p', 253, - 's', 249, - '{', 182, + 'e', 262, + 'i', 246, + 'm', 252, + 'p', 259, + 's', 255, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(62); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + lookahead == ' ') SKIP(67); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 63: - if (eof) ADVANCE(68); + case 68: + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, + '"', 81, + '#', 229, '%', 138, '&', 152, - '\'', 206, - '(', 198, + '\'', 212, + '(', 204, '*', 133, '+', 124, '-', 127, - '.', 69, + '.', 74, '/', 132, - '0', 201, + '0', 207, ':', 27, '<', 139, - '=', 184, + '=', 190, '>', 141, - '@', 61, + '@', 66, '[', 163, '^', 156, - 'm', 225, - '{', 182, + 'm', 231, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + lookahead == ' ') SKIP(70); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 64: - if (eof) ADVANCE(68); + case 69: + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, + '"', 81, + '#', 229, '%', 138, '&', 152, - '\'', 206, - '(', 71, - ')', 73, + '\'', 212, + '(', 76, + ')', 78, '*', 133, '+', 124, - ',', 72, + ',', 77, '-', 126, - '.', 69, + '.', 74, '/', 132, - '0', 201, + '0', 207, ':', 27, '<', 139, - '=', 184, + '=', 190, '>', 141, - '@', 61, + '@', 66, '[', 163, ']', 164, '^', 156, - 'm', 225, - '{', 182, + 'm', 231, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(64); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + lookahead == ' ') SKIP(69); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 65: - if (eof) ADVANCE(68); + case 70: + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, + '"', 81, + '#', 229, '%', 138, '&', 152, - '\'', 206, - '(', 71, + '\'', 212, + '(', 76, '*', 133, '+', 124, '-', 127, - '.', 69, + '.', 74, '/', 132, - '0', 201, + '0', 207, ':', 27, '<', 139, - '=', 184, + '=', 190, '>', 141, - '@', 61, + '@', 66, '[', 163, '^', 156, - 'm', 225, - '{', 182, + 'm', 231, + '{', 188, '|', 154, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(65); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + lookahead == ' ') SKIP(70); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 66: - if (eof) ADVANCE(68); + case 71: + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, + '"', 81, + '#', 229, '%', 137, '&', 151, - '\'', 206, - '(', 71, + '\'', 212, + '(', 76, '*', 134, '+', 123, '-', 128, - '.', 69, + '.', 74, '/', 131, - '0', 201, + '0', 207, '<', 140, '=', 28, '>', 142, - '@', 61, + '@', 66, '[', 163, '^', 155, - 'm', 225, - '{', 182, + 'm', 231, + '{', 188, '|', 153, - '}', 183, - '\t', 199, - ' ', 199, + '}', 189, + '\t', 205, + ' ', 205, ); - if (('\n' <= lookahead && lookahead <= '\r')) SKIP(67); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + if (('\n' <= lookahead && lookahead <= '\r')) SKIP(72); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 67: - if (eof) ADVANCE(68); + case 72: + if (eof) ADVANCE(73); ADVANCE_MAP( '!', 26, - '"', 76, - '#', 223, + '"', 81, + '#', 229, '%', 137, '&', 151, - '\'', 206, - '(', 71, + '\'', 212, + '(', 76, '*', 134, '+', 123, '-', 128, - '.', 69, + '.', 74, '/', 131, - '0', 201, + '0', 207, '<', 140, '=', 28, '>', 142, - '@', 61, + '@', 66, '[', 163, '^', 155, - 'm', 225, - '{', 182, + 'm', 231, + '{', 188, '|', 153, - '}', 183, + '}', 189, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(67); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + lookahead == ' ') SKIP(72); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(268); END_STATE(); - case 68: + case 73: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 69: + case 74: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 70: + case 75: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(24); END_STATE(); - case 71: + case 76: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 72: + case 77: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 73: + case 78: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 74: + case 79: ACCEPT_TOKEN(anon_sym_extern); if (lookahead == '=' || lookahead == '?') ADVANCE(85); @@ -4803,82 +4833,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); - case 75: + case 80: ACCEPT_TOKEN(anon_sym_extern); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 76: + case 81: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 77: + case 82: ACCEPT_TOKEN(aux_sym_extern_import_path_token1); - if (lookahead == '\n') ADVANCE(79); + if (lookahead == '\n') ADVANCE(84); if (lookahead != 0 && - lookahead != '"') ADVANCE(77); + lookahead != '"') ADVANCE(82); END_STATE(); - case 78: + case 83: ACCEPT_TOKEN(aux_sym_extern_import_path_token1); - if (lookahead == '#') ADVANCE(77); + if (lookahead == '#') ADVANCE(82); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(78); + lookahead == ' ') ADVANCE(83); if (lookahead != 0 && lookahead != '"' && - lookahead != '#') ADVANCE(79); + lookahead != '#') ADVANCE(84); END_STATE(); - case 79: + case 84: ACCEPT_TOKEN(aux_sym_extern_import_path_token1); if (lookahead != 0 && - lookahead != '"') ADVANCE(79); - END_STATE(); - case 80: - ACCEPT_TOKEN(anon_sym_inline); - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '=' || - lookahead == '?') ADVANCE(85); - if (lookahead == '$' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 81: - ACCEPT_TOKEN(anon_sym_inline); - if (lookahead == ' ') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); - END_STATE(); - case 82: - ACCEPT_TOKEN(anon_sym_inline); - if (lookahead == ' ') ADVANCE(39); - if (lookahead == '=' || - lookahead == '?') ADVANCE(85); - if (lookahead == '$' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 83: - ACCEPT_TOKEN(anon_sym_inline); - if (lookahead == '=' || - lookahead == '?') ADVANCE(85); - if (lookahead == '$' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); - END_STATE(); - case 84: - ACCEPT_TOKEN(anon_sym_inline); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + lookahead != '"') ADVANCE(84); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_method_name_token1); @@ -4896,7 +4879,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_method_name_token1); - if (lookahead == 'b') ADVANCE(221); + if (lookahead == 'b') ADVANCE(227); if (lookahead == '=' || lookahead == '?') ADVANCE(85); if (lookahead == '$' || @@ -4940,7 +4923,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 91: ACCEPT_TOKEN(aux_sym_method_name_token1); - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'e') ADVANCE(178); if (lookahead == '=' || lookahead == '?') ADVANCE(85); if (lookahead == '$' || @@ -4962,7 +4945,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 93: ACCEPT_TOKEN(aux_sym_method_name_token1); - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'e') ADVANCE(181); if (lookahead == '=' || lookahead == '?') ADVANCE(85); if (lookahead == '$' || @@ -4973,7 +4956,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 94: ACCEPT_TOKEN(aux_sym_method_name_token1); - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'e') ADVANCE(180); if (lookahead == '=' || lookahead == '?') ADVANCE(85); if (lookahead == '$' || @@ -5083,7 +5066,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 104: ACCEPT_TOKEN(aux_sym_method_name_token1); - if (lookahead == 'n') ADVANCE(74); + if (lookahead == 'n') ADVANCE(79); if (lookahead == '=' || lookahead == '?') ADVANCE(85); if (lookahead == '$' || @@ -5295,32 +5278,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(186); + if (lookahead == '=') ADVANCE(192); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '0') ADVANCE(201); - if (lookahead == '=') ADVANCE(187); + if (lookahead == '0') ADVANCE(207); + if (lookahead == '=') ADVANCE(193); if (lookahead == '>') ADVANCE(162); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); END_STATE(); case 127: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '0') ADVANCE(201); - if (lookahead == '=') ADVANCE(187); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + if (lookahead == '0') ADVANCE(207); + if (lookahead == '=') ADVANCE(193); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '0') ADVANCE(201); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(202); + if (lookahead == '0') ADVANCE(207); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(208); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(187); + if (lookahead == '=') ADVANCE(193); if (lookahead == '>') ADVANCE(162); END_STATE(); case 130: @@ -5332,12 +5315,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '=') ADVANCE(188); + if (lookahead == '=') ADVANCE(194); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(136); - if (lookahead == '=') ADVANCE(189); + if (lookahead == '=') ADVANCE(195); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_STAR); @@ -5348,14 +5331,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(190); + if (lookahead == '=') ADVANCE(196); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(191); + if (lookahead == '=') ADVANCE(197); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_LT); @@ -5388,11 +5371,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(192); + if (lookahead == '=') ADVANCE(198); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(193); + if (lookahead == '=') ADVANCE(199); if (lookahead == '>') ADVANCE(150); END_STATE(); case 148: @@ -5404,28 +5387,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_GT_GT_GT); - if (lookahead == '=') ADVANCE(194); + if (lookahead == '=') ADVANCE(200); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(195); + if (lookahead == '=') ADVANCE(201); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(196); + if (lookahead == '=') ADVANCE(202); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(197); + if (lookahead == '=') ADVANCE(203); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_EQ_EQ); @@ -5438,7 +5421,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '=') ADVANCE(185); + if (lookahead == '=') ADVANCE(191); END_STATE(); case 161: ACCEPT_TOKEN(sym_rest_argument); @@ -5457,12 +5440,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_mut); - if (lookahead == '$') ADVANCE(260); - if (lookahead == '?') ADVANCE(259); + if (lookahead == '$') ADVANCE(266); + if (lookahead == '?') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_mut); @@ -5479,7 +5462,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_move); @@ -5499,7 +5482,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_static); @@ -5516,11 +5499,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(41); + if (lookahead == ' ') ADVANCE(44); if (lookahead == '=' || lookahead == '?') ADVANCE(85); if (lookahead == '$' || @@ -5534,207 +5517,257 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_asyncmut); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_inlinemut); + ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_inlinemove); + ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == ' ') ADVANCE(31); + if (lookahead == '=' || + lookahead == '?') ADVANCE(85); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 179: - ACCEPT_TOKEN(anon_sym_inlinestatic); + ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == ' ') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 180: - ACCEPT_TOKEN(anon_sym_inlineasync); - if (lookahead == ' ') ADVANCE(40); + ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == ' ') ADVANCE(42); + if (lookahead == '=' || + lookahead == '?') ADVANCE(85); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_inlineasyncmut); + ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == '=' || + lookahead == '?') ADVANCE(85); + if (lookahead == '$' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_inline); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_inlinemut); END_STATE(); case 184: + ACCEPT_TOKEN(anon_sym_inlinemove); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_inlinestatic); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_inlineasync); + if (lookahead == ' ') ADVANCE(43); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_inlineasyncmut); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 190: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(157); END_STATE(); - case 185: + case 191: ACCEPT_TOKEN(anon_sym_COLON_EQ); END_STATE(); - case 186: + case 192: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 187: + case 193: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 188: + case 194: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 189: + case 195: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 190: + case 196: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 191: + case 197: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 192: + case 198: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 193: + case 199: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 194: + case 200: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); - case 195: + case 201: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 196: + case 202: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 197: + case 203: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 198: + case 204: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); - case 199: + case 205: ACCEPT_TOKEN(aux_sym_return_token1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(199); + lookahead == ' ') ADVANCE(205); END_STATE(); - case 200: + case 206: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(200); + lookahead == '_') ADVANCE(206); END_STATE(); - case 201: + case 207: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(59); - if (lookahead == 'x') ADVANCE(60); + if (lookahead == '.') ADVANCE(64); + if (lookahead == 'x') ADVANCE(65); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(58); + lookahead == 'e') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(202); + lookahead == '_') ADVANCE(208); END_STATE(); - case 202: + case 208: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(59); + if (lookahead == '.') ADVANCE(64); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(58); + lookahead == 'e') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(202); + lookahead == '_') ADVANCE(208); END_STATE(); - case 203: + case 209: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'x') ADVANCE(60); + if (lookahead == 'x') ADVANCE(65); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(204); + lookahead == '_') ADVANCE(210); END_STATE(); - case 204: + case 210: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(204); + lookahead == '_') ADVANCE(210); END_STATE(); - case 205: + case 211: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(211); END_STATE(); - case 206: + case 212: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 207: + case 213: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '{') ADVANCE(219); + if (lookahead == '{') ADVANCE(225); END_STATE(); - case 208: + case 214: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(210); + if (lookahead == '\n') ADVANCE(216); if (lookahead != 0 && lookahead != '$' && lookahead != '\'' && - lookahead != '\\') ADVANCE(208); + lookahead != '\\') ADVANCE(214); END_STATE(); - case 209: + case 215: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '#') ADVANCE(208); + if (lookahead == '#') ADVANCE(214); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(209); + lookahead == ' ') ADVANCE(215); if (lookahead != 0 && lookahead != '#' && lookahead != '$' && lookahead != '\'' && - lookahead != '\\') ADVANCE(210); + lookahead != '\\') ADVANCE(216); END_STATE(); - case 210: + case 216: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead != 0 && lookahead != '$' && lookahead != '\'' && - lookahead != '\\') ADVANCE(210); + lookahead != '\\') ADVANCE(216); END_STATE(); - case 211: + case 217: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '\n') ADVANCE(213); + if (lookahead == '\n') ADVANCE(219); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(211); + lookahead != '\\') ADVANCE(217); END_STATE(); - case 212: + case 218: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '#') ADVANCE(211); + if (lookahead == '#') ADVANCE(217); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(212); + lookahead == ' ') ADVANCE(218); if (lookahead != 0 && (lookahead < '"' || '$' < lookahead) && - lookahead != '\\') ADVANCE(213); + lookahead != '\\') ADVANCE(219); END_STATE(); - case 213: + case 219: ACCEPT_TOKEN(aux_sym_string_token2); if (lookahead != 0 && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(213); + lookahead != '\\') ADVANCE(219); END_STATE(); - case 214: + case 220: ACCEPT_TOKEN(anon_sym_BSLASHu_LBRACE); END_STATE(); - case 215: + case 221: ACCEPT_TOKEN(aux_sym_escape_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(215); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(221); END_STATE(); - case 216: + case 222: ACCEPT_TOKEN(anon_sym_BSLASH_BSLASH); END_STATE(); - case 217: + case 223: ACCEPT_TOKEN(aux_sym_escape_sequence_token2); END_STATE(); - case 218: + case 224: ACCEPT_TOKEN(aux_sym_escape_sequence_token2); - if (lookahead == '{') ADVANCE(214); + if (lookahead == '{') ADVANCE(220); END_STATE(); - case 219: + case 225: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); - case 220: + case 226: ACCEPT_TOKEN(sym_visibility); END_STATE(); - case 221: + case 227: ACCEPT_TOKEN(sym_visibility); if (lookahead == '=' || lookahead == '?') ADVANCE(85); @@ -5744,328 +5777,328 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); - case 222: + case 228: ACCEPT_TOKEN(sym_visibility); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 223: + case 229: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(223); + lookahead != '\n') ADVANCE(229); END_STATE(); - case 224: + case 230: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '$') ADVANCE(260); - if (lookahead == '?') ADVANCE(259); + if (lookahead == '$') ADVANCE(266); + if (lookahead == '?') ADVANCE(265); if (lookahead == 't') ADVANCE(166); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); END_STATE(); - case 225: + case 231: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '$') ADVANCE(260); - if (lookahead == '?') ADVANCE(259); - if (lookahead == 'u') ADVANCE(224); + if (lookahead == '$') ADVANCE(266); + if (lookahead == '?') ADVANCE(265); + if (lookahead == 'u') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); END_STATE(); - case 226: + case 232: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '$') ADVANCE(260); - if (lookahead == '?') ADVANCE(259); + if (lookahead == '$') ADVANCE(266); + if (lookahead == '?') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(226); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); END_STATE(); - case 227: + case 233: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(252); + if (lookahead == 'a') ADVANCE(258); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 228: + case 234: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'b') ADVANCE(222); + if (lookahead == 'b') ADVANCE(228); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 229: + case 235: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 230: + case 236: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(175); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 231: + case 237: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(247); + if (lookahead == 'e') ADVANCE(253); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 232: + case 238: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 233: + case 239: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'e') ADVANCE(179); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 234: + case 240: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'e') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 235: + case 241: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(229); + if (lookahead == 'i') ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 236: + case 242: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(243); + if (lookahead == 'i') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 237: + case 243: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(244); + if (lookahead == 'i') ADVANCE(250); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 238: + case 244: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(236); + if (lookahead == 'l') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 239: + case 245: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(237); + if (lookahead == 'l') ADVANCE(243); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 240: + case 246: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(238); + if (lookahead == 'n') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 241: + case 247: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(75); + if (lookahead == 'n') ADVANCE(80); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 242: + case 248: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(230); + if (lookahead == 'n') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 243: + case 249: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(233); + if (lookahead == 'n') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 244: + case 250: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(234); + if (lookahead == 'n') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 245: + case 251: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(239); + if (lookahead == 'n') ADVANCE(245); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 246: + case 252: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(255); - if (lookahead == 'u') ADVANCE(251); + if (lookahead == 'o') ADVANCE(261); + if (lookahead == 'u') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 247: + case 253: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(241); + if (lookahead == 'r') ADVANCE(247); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 248: + case 254: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(257); + if (lookahead == 's') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 249: + case 255: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(227); + if (lookahead == 't') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 250: + case 256: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(231); + if (lookahead == 't') ADVANCE(237); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 251: + case 257: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(168); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 252: + case 258: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(235); + if (lookahead == 't') ADVANCE(241); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 253: + case 259: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(228); + if (lookahead == 'u') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 254: + case 260: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(251); + if (lookahead == 'u') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 255: + case 261: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'v') ADVANCE(232); + if (lookahead == 'v') ADVANCE(238); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 256: + case 262: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'x') ADVANCE(250); + if (lookahead == 'x') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 257: + case 263: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(242); + if (lookahead == 'y') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 258: + case 264: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); - case 259: + case 265: ACCEPT_TOKEN(sym_identifier_with_special); END_STATE(); - case 260: + case 266: ACCEPT_TOKEN(sym_identifier_with_special); - if (lookahead == '?') ADVANCE(259); + if (lookahead == '?') ADVANCE(265); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(260); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(266); END_STATE(); - case 261: + case 267: ACCEPT_TOKEN(sym_field); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(261); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); - case 262: + case 268: ACCEPT_TOKEN(sym_constant); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(262); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); END_STATE(); default: return false; @@ -6426,354 +6459,354 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 64}, - [2] = {.lex_state = 64}, - [3] = {.lex_state = 64}, - [4] = {.lex_state = 64}, - [5] = {.lex_state = 64}, - [6] = {.lex_state = 64}, - [7] = {.lex_state = 64}, - [8] = {.lex_state = 63}, - [9] = {.lex_state = 64}, - [10] = {.lex_state = 63}, - [11] = {.lex_state = 63}, - [12] = {.lex_state = 63}, - [13] = {.lex_state = 63}, - [14] = {.lex_state = 64}, - [15] = {.lex_state = 64}, - [16] = {.lex_state = 64}, - [17] = {.lex_state = 64}, - [18] = {.lex_state = 63}, - [19] = {.lex_state = 64}, - [20] = {.lex_state = 64}, - [21] = {.lex_state = 64}, - [22] = {.lex_state = 64}, - [23] = {.lex_state = 64}, - [24] = {.lex_state = 64}, - [25] = {.lex_state = 64}, - [26] = {.lex_state = 64}, - [27] = {.lex_state = 64}, - [28] = {.lex_state = 64}, - [29] = {.lex_state = 64}, - [30] = {.lex_state = 64}, - [31] = {.lex_state = 64}, - [32] = {.lex_state = 64}, - [33] = {.lex_state = 64}, - [34] = {.lex_state = 64}, - [35] = {.lex_state = 64}, - [36] = {.lex_state = 64}, - [37] = {.lex_state = 64}, - [38] = {.lex_state = 64}, - [39] = {.lex_state = 64}, - [40] = {.lex_state = 64}, - [41] = {.lex_state = 64}, - [42] = {.lex_state = 64}, - [43] = {.lex_state = 64}, - [44] = {.lex_state = 64}, - [45] = {.lex_state = 64}, - [46] = {.lex_state = 64}, - [47] = {.lex_state = 64}, - [48] = {.lex_state = 64}, - [49] = {.lex_state = 64}, - [50] = {.lex_state = 64}, - [51] = {.lex_state = 64}, - [52] = {.lex_state = 64}, - [53] = {.lex_state = 64}, - [54] = {.lex_state = 64}, - [55] = {.lex_state = 64}, - [56] = {.lex_state = 64}, - [57] = {.lex_state = 64}, - [58] = {.lex_state = 64}, - [59] = {.lex_state = 64}, - [60] = {.lex_state = 64}, - [61] = {.lex_state = 64}, - [62] = {.lex_state = 64}, - [63] = {.lex_state = 64}, - [64] = {.lex_state = 64}, - [65] = {.lex_state = 64}, - [66] = {.lex_state = 64}, - [67] = {.lex_state = 64}, - [68] = {.lex_state = 64}, - [69] = {.lex_state = 64}, - [70] = {.lex_state = 64}, - [71] = {.lex_state = 64}, - [72] = {.lex_state = 64}, - [73] = {.lex_state = 64}, - [74] = {.lex_state = 64}, - [75] = {.lex_state = 64}, - [76] = {.lex_state = 64}, - [77] = {.lex_state = 64}, - [78] = {.lex_state = 64}, - [79] = {.lex_state = 64}, - [80] = {.lex_state = 64}, - [81] = {.lex_state = 64}, - [82] = {.lex_state = 64}, - [83] = {.lex_state = 64}, - [84] = {.lex_state = 64}, - [85] = {.lex_state = 64}, - [86] = {.lex_state = 64}, - [87] = {.lex_state = 64}, - [88] = {.lex_state = 64}, - [89] = {.lex_state = 64}, - [90] = {.lex_state = 64}, - [91] = {.lex_state = 64}, - [92] = {.lex_state = 64}, - [93] = {.lex_state = 64}, - [94] = {.lex_state = 64}, - [95] = {.lex_state = 64}, - [96] = {.lex_state = 64}, - [97] = {.lex_state = 64}, - [98] = {.lex_state = 64}, - [99] = {.lex_state = 64}, - [100] = {.lex_state = 64}, - [101] = {.lex_state = 64}, - [102] = {.lex_state = 64}, - [103] = {.lex_state = 64}, - [104] = {.lex_state = 64}, - [105] = {.lex_state = 64}, - [106] = {.lex_state = 64}, - [107] = {.lex_state = 64}, - [108] = {.lex_state = 64}, - [109] = {.lex_state = 64}, - [110] = {.lex_state = 64}, - [111] = {.lex_state = 64}, - [112] = {.lex_state = 64}, - [113] = {.lex_state = 64}, - [114] = {.lex_state = 64}, - [115] = {.lex_state = 64}, - [116] = {.lex_state = 64}, - [117] = {.lex_state = 64}, - [118] = {.lex_state = 64}, - [119] = {.lex_state = 64}, - [120] = {.lex_state = 64}, - [121] = {.lex_state = 64}, - [122] = {.lex_state = 64}, - [123] = {.lex_state = 64}, - [124] = {.lex_state = 64}, - [125] = {.lex_state = 64}, - [126] = {.lex_state = 64}, - [127] = {.lex_state = 64}, - [128] = {.lex_state = 64}, - [129] = {.lex_state = 64}, - [130] = {.lex_state = 64}, - [131] = {.lex_state = 64}, - [132] = {.lex_state = 64}, - [133] = {.lex_state = 64}, - [134] = {.lex_state = 64}, - [135] = {.lex_state = 64}, - [136] = {.lex_state = 64}, - [137] = {.lex_state = 64}, - [138] = {.lex_state = 64}, - [139] = {.lex_state = 64}, - [140] = {.lex_state = 64}, - [141] = {.lex_state = 64}, - [142] = {.lex_state = 64}, - [143] = {.lex_state = 64}, - [144] = {.lex_state = 64}, - [145] = {.lex_state = 64}, - [146] = {.lex_state = 64}, - [147] = {.lex_state = 64}, - [148] = {.lex_state = 64}, - [149] = {.lex_state = 64}, - [150] = {.lex_state = 64}, - [151] = {.lex_state = 64}, - [152] = {.lex_state = 64}, - [153] = {.lex_state = 64}, - [154] = {.lex_state = 64}, - [155] = {.lex_state = 64}, - [156] = {.lex_state = 64}, - [157] = {.lex_state = 64}, - [158] = {.lex_state = 64}, - [159] = {.lex_state = 64}, - [160] = {.lex_state = 64}, - [161] = {.lex_state = 64}, - [162] = {.lex_state = 64}, - [163] = {.lex_state = 64}, - [164] = {.lex_state = 64}, - [165] = {.lex_state = 64}, - [166] = {.lex_state = 64}, - [167] = {.lex_state = 64}, - [168] = {.lex_state = 64}, - [169] = {.lex_state = 64}, - [170] = {.lex_state = 64}, - [171] = {.lex_state = 64}, - [172] = {.lex_state = 64}, - [173] = {.lex_state = 64}, - [174] = {.lex_state = 64}, - [175] = {.lex_state = 63}, - [176] = {.lex_state = 64}, - [177] = {.lex_state = 64}, - [178] = {.lex_state = 63}, - [179] = {.lex_state = 64}, - [180] = {.lex_state = 63}, - [181] = {.lex_state = 64}, - [182] = {.lex_state = 64}, - [183] = {.lex_state = 64}, - [184] = {.lex_state = 64}, - [185] = {.lex_state = 64}, - [186] = {.lex_state = 63}, - [187] = {.lex_state = 63}, - [188] = {.lex_state = 66}, - [189] = {.lex_state = 64}, - [190] = {.lex_state = 64}, - [191] = {.lex_state = 64}, - [192] = {.lex_state = 64}, - [193] = {.lex_state = 64}, - [194] = {.lex_state = 64}, - [195] = {.lex_state = 64}, - [196] = {.lex_state = 64}, - [197] = {.lex_state = 64}, - [198] = {.lex_state = 64}, - [199] = {.lex_state = 64}, - [200] = {.lex_state = 64}, - [201] = {.lex_state = 64}, - [202] = {.lex_state = 64}, - [203] = {.lex_state = 64}, - [204] = {.lex_state = 64}, - [205] = {.lex_state = 64}, - [206] = {.lex_state = 64}, - [207] = {.lex_state = 64}, - [208] = {.lex_state = 64}, - [209] = {.lex_state = 64}, - [210] = {.lex_state = 64}, - [211] = {.lex_state = 64}, - [212] = {.lex_state = 64}, - [213] = {.lex_state = 64}, - [214] = {.lex_state = 64}, - [215] = {.lex_state = 64}, - [216] = {.lex_state = 64}, - [217] = {.lex_state = 64}, - [218] = {.lex_state = 64}, - [219] = {.lex_state = 64}, - [220] = {.lex_state = 64}, - [221] = {.lex_state = 64}, - [222] = {.lex_state = 64}, - [223] = {.lex_state = 64}, - [224] = {.lex_state = 64}, - [225] = {.lex_state = 64}, - [226] = {.lex_state = 64}, - [227] = {.lex_state = 64}, - [228] = {.lex_state = 64}, - [229] = {.lex_state = 64}, - [230] = {.lex_state = 64}, - [231] = {.lex_state = 64}, - [232] = {.lex_state = 64}, - [233] = {.lex_state = 64}, - [234] = {.lex_state = 64}, - [235] = {.lex_state = 64}, - [236] = {.lex_state = 64}, - [237] = {.lex_state = 64}, - [238] = {.lex_state = 64}, - [239] = {.lex_state = 64}, - [240] = {.lex_state = 64}, - [241] = {.lex_state = 64}, - [242] = {.lex_state = 64}, - [243] = {.lex_state = 64}, - [244] = {.lex_state = 64}, - [245] = {.lex_state = 64}, - [246] = {.lex_state = 64}, - [247] = {.lex_state = 64}, - [248] = {.lex_state = 64}, - [249] = {.lex_state = 64}, - [250] = {.lex_state = 64}, - [251] = {.lex_state = 64}, - [252] = {.lex_state = 64}, - [253] = {.lex_state = 64}, - [254] = {.lex_state = 64}, - [255] = {.lex_state = 64}, - [256] = {.lex_state = 64}, - [257] = {.lex_state = 63}, - [258] = {.lex_state = 64}, - [259] = {.lex_state = 64}, - [260] = {.lex_state = 64}, - [261] = {.lex_state = 63}, - [262] = {.lex_state = 64}, - [263] = {.lex_state = 63}, - [264] = {.lex_state = 64}, - [265] = {.lex_state = 64}, - [266] = {.lex_state = 64}, - [267] = {.lex_state = 64}, - [268] = {.lex_state = 64}, - [269] = {.lex_state = 64}, - [270] = {.lex_state = 64}, - [271] = {.lex_state = 66}, - [272] = {.lex_state = 63}, - [273] = {.lex_state = 64}, - [274] = {.lex_state = 63}, - [275] = {.lex_state = 64}, - [276] = {.lex_state = 64}, - [277] = {.lex_state = 64}, - [278] = {.lex_state = 64}, - [279] = {.lex_state = 64}, - [280] = {.lex_state = 64}, - [281] = {.lex_state = 64}, - [282] = {.lex_state = 64}, - [283] = {.lex_state = 64}, - [284] = {.lex_state = 64}, - [285] = {.lex_state = 64}, - [286] = {.lex_state = 64}, - [287] = {.lex_state = 64}, - [288] = {.lex_state = 64}, - [289] = {.lex_state = 64}, - [290] = {.lex_state = 64}, - [291] = {.lex_state = 64}, - [292] = {.lex_state = 64}, - [293] = {.lex_state = 64}, - [294] = {.lex_state = 64}, - [295] = {.lex_state = 64}, - [296] = {.lex_state = 64}, - [297] = {.lex_state = 64}, - [298] = {.lex_state = 64}, - [299] = {.lex_state = 64}, - [300] = {.lex_state = 64}, - [301] = {.lex_state = 64}, - [302] = {.lex_state = 64}, - [303] = {.lex_state = 64}, - [304] = {.lex_state = 64}, - [305] = {.lex_state = 64}, - [306] = {.lex_state = 64}, - [307] = {.lex_state = 64}, - [308] = {.lex_state = 64}, - [309] = {.lex_state = 64}, - [310] = {.lex_state = 64}, - [311] = {.lex_state = 64}, - [312] = {.lex_state = 64}, - [313] = {.lex_state = 64}, - [314] = {.lex_state = 64}, - [315] = {.lex_state = 64}, - [316] = {.lex_state = 64}, - [317] = {.lex_state = 64}, - [318] = {.lex_state = 64}, - [319] = {.lex_state = 64}, - [320] = {.lex_state = 64}, - [321] = {.lex_state = 64}, - [322] = {.lex_state = 64}, - [323] = {.lex_state = 64}, - [324] = {.lex_state = 64}, - [325] = {.lex_state = 64}, - [326] = {.lex_state = 64}, - [327] = {.lex_state = 64}, - [328] = {.lex_state = 64}, - [329] = {.lex_state = 64}, - [330] = {.lex_state = 64}, - [331] = {.lex_state = 64}, - [332] = {.lex_state = 64}, - [333] = {.lex_state = 64}, - [334] = {.lex_state = 64}, - [335] = {.lex_state = 64}, - [336] = {.lex_state = 64}, - [337] = {.lex_state = 64}, - [338] = {.lex_state = 64}, - [339] = {.lex_state = 64}, - [340] = {.lex_state = 64}, - [341] = {.lex_state = 64}, - [342] = {.lex_state = 64}, - [343] = {.lex_state = 64}, - [344] = {.lex_state = 64}, - [345] = {.lex_state = 64}, - [346] = {.lex_state = 64}, - [347] = {.lex_state = 64}, - [348] = {.lex_state = 64}, + [1] = {.lex_state = 69}, + [2] = {.lex_state = 69}, + [3] = {.lex_state = 69}, + [4] = {.lex_state = 69}, + [5] = {.lex_state = 69}, + [6] = {.lex_state = 69}, + [7] = {.lex_state = 69}, + [8] = {.lex_state = 68}, + [9] = {.lex_state = 68}, + [10] = {.lex_state = 69}, + [11] = {.lex_state = 68}, + [12] = {.lex_state = 68}, + [13] = {.lex_state = 69}, + [14] = {.lex_state = 69}, + [15] = {.lex_state = 69}, + [16] = {.lex_state = 69}, + [17] = {.lex_state = 68}, + [18] = {.lex_state = 69}, + [19] = {.lex_state = 68}, + [20] = {.lex_state = 69}, + [21] = {.lex_state = 69}, + [22] = {.lex_state = 69}, + [23] = {.lex_state = 69}, + [24] = {.lex_state = 69}, + [25] = {.lex_state = 69}, + [26] = {.lex_state = 69}, + [27] = {.lex_state = 69}, + [28] = {.lex_state = 69}, + [29] = {.lex_state = 69}, + [30] = {.lex_state = 69}, + [31] = {.lex_state = 69}, + [32] = {.lex_state = 69}, + [33] = {.lex_state = 69}, + [34] = {.lex_state = 69}, + [35] = {.lex_state = 69}, + [36] = {.lex_state = 69}, + [37] = {.lex_state = 69}, + [38] = {.lex_state = 69}, + [39] = {.lex_state = 69}, + [40] = {.lex_state = 69}, + [41] = {.lex_state = 69}, + [42] = {.lex_state = 69}, + [43] = {.lex_state = 69}, + [44] = {.lex_state = 69}, + [45] = {.lex_state = 69}, + [46] = {.lex_state = 69}, + [47] = {.lex_state = 69}, + [48] = {.lex_state = 69}, + [49] = {.lex_state = 69}, + [50] = {.lex_state = 69}, + [51] = {.lex_state = 69}, + [52] = {.lex_state = 69}, + [53] = {.lex_state = 69}, + [54] = {.lex_state = 69}, + [55] = {.lex_state = 69}, + [56] = {.lex_state = 69}, + [57] = {.lex_state = 69}, + [58] = {.lex_state = 69}, + [59] = {.lex_state = 69}, + [60] = {.lex_state = 69}, + [61] = {.lex_state = 69}, + [62] = {.lex_state = 69}, + [63] = {.lex_state = 69}, + [64] = {.lex_state = 69}, + [65] = {.lex_state = 69}, + [66] = {.lex_state = 69}, + [67] = {.lex_state = 69}, + [68] = {.lex_state = 69}, + [69] = {.lex_state = 69}, + [70] = {.lex_state = 69}, + [71] = {.lex_state = 69}, + [72] = {.lex_state = 69}, + [73] = {.lex_state = 69}, + [74] = {.lex_state = 69}, + [75] = {.lex_state = 69}, + [76] = {.lex_state = 69}, + [77] = {.lex_state = 69}, + [78] = {.lex_state = 69}, + [79] = {.lex_state = 69}, + [80] = {.lex_state = 69}, + [81] = {.lex_state = 69}, + [82] = {.lex_state = 69}, + [83] = {.lex_state = 69}, + [84] = {.lex_state = 69}, + [85] = {.lex_state = 69}, + [86] = {.lex_state = 69}, + [87] = {.lex_state = 69}, + [88] = {.lex_state = 69}, + [89] = {.lex_state = 69}, + [90] = {.lex_state = 69}, + [91] = {.lex_state = 69}, + [92] = {.lex_state = 69}, + [93] = {.lex_state = 69}, + [94] = {.lex_state = 69}, + [95] = {.lex_state = 69}, + [96] = {.lex_state = 69}, + [97] = {.lex_state = 69}, + [98] = {.lex_state = 69}, + [99] = {.lex_state = 69}, + [100] = {.lex_state = 69}, + [101] = {.lex_state = 69}, + [102] = {.lex_state = 69}, + [103] = {.lex_state = 69}, + [104] = {.lex_state = 69}, + [105] = {.lex_state = 69}, + [106] = {.lex_state = 69}, + [107] = {.lex_state = 69}, + [108] = {.lex_state = 69}, + [109] = {.lex_state = 69}, + [110] = {.lex_state = 69}, + [111] = {.lex_state = 69}, + [112] = {.lex_state = 69}, + [113] = {.lex_state = 69}, + [114] = {.lex_state = 69}, + [115] = {.lex_state = 69}, + [116] = {.lex_state = 69}, + [117] = {.lex_state = 69}, + [118] = {.lex_state = 69}, + [119] = {.lex_state = 69}, + [120] = {.lex_state = 69}, + [121] = {.lex_state = 69}, + [122] = {.lex_state = 69}, + [123] = {.lex_state = 69}, + [124] = {.lex_state = 69}, + [125] = {.lex_state = 69}, + [126] = {.lex_state = 69}, + [127] = {.lex_state = 69}, + [128] = {.lex_state = 69}, + [129] = {.lex_state = 69}, + [130] = {.lex_state = 69}, + [131] = {.lex_state = 69}, + [132] = {.lex_state = 69}, + [133] = {.lex_state = 69}, + [134] = {.lex_state = 69}, + [135] = {.lex_state = 69}, + [136] = {.lex_state = 69}, + [137] = {.lex_state = 69}, + [138] = {.lex_state = 69}, + [139] = {.lex_state = 69}, + [140] = {.lex_state = 69}, + [141] = {.lex_state = 69}, + [142] = {.lex_state = 69}, + [143] = {.lex_state = 69}, + [144] = {.lex_state = 69}, + [145] = {.lex_state = 69}, + [146] = {.lex_state = 69}, + [147] = {.lex_state = 69}, + [148] = {.lex_state = 69}, + [149] = {.lex_state = 69}, + [150] = {.lex_state = 69}, + [151] = {.lex_state = 69}, + [152] = {.lex_state = 69}, + [153] = {.lex_state = 69}, + [154] = {.lex_state = 69}, + [155] = {.lex_state = 69}, + [156] = {.lex_state = 69}, + [157] = {.lex_state = 69}, + [158] = {.lex_state = 69}, + [159] = {.lex_state = 69}, + [160] = {.lex_state = 69}, + [161] = {.lex_state = 69}, + [162] = {.lex_state = 69}, + [163] = {.lex_state = 69}, + [164] = {.lex_state = 69}, + [165] = {.lex_state = 69}, + [166] = {.lex_state = 69}, + [167] = {.lex_state = 69}, + [168] = {.lex_state = 69}, + [169] = {.lex_state = 69}, + [170] = {.lex_state = 69}, + [171] = {.lex_state = 69}, + [172] = {.lex_state = 69}, + [173] = {.lex_state = 69}, + [174] = {.lex_state = 69}, + [175] = {.lex_state = 69}, + [176] = {.lex_state = 69}, + [177] = {.lex_state = 68}, + [178] = {.lex_state = 69}, + [179] = {.lex_state = 68}, + [180] = {.lex_state = 69}, + [181] = {.lex_state = 68}, + [182] = {.lex_state = 68}, + [183] = {.lex_state = 68}, + [184] = {.lex_state = 71}, + [185] = {.lex_state = 69}, + [186] = {.lex_state = 69}, + [187] = {.lex_state = 69}, + [188] = {.lex_state = 69}, + [189] = {.lex_state = 69}, + [190] = {.lex_state = 69}, + [191] = {.lex_state = 69}, + [192] = {.lex_state = 69}, + [193] = {.lex_state = 69}, + [194] = {.lex_state = 69}, + [195] = {.lex_state = 69}, + [196] = {.lex_state = 69}, + [197] = {.lex_state = 69}, + [198] = {.lex_state = 69}, + [199] = {.lex_state = 69}, + [200] = {.lex_state = 69}, + [201] = {.lex_state = 69}, + [202] = {.lex_state = 69}, + [203] = {.lex_state = 69}, + [204] = {.lex_state = 69}, + [205] = {.lex_state = 69}, + [206] = {.lex_state = 69}, + [207] = {.lex_state = 69}, + [208] = {.lex_state = 69}, + [209] = {.lex_state = 69}, + [210] = {.lex_state = 69}, + [211] = {.lex_state = 69}, + [212] = {.lex_state = 69}, + [213] = {.lex_state = 69}, + [214] = {.lex_state = 69}, + [215] = {.lex_state = 69}, + [216] = {.lex_state = 69}, + [217] = {.lex_state = 69}, + [218] = {.lex_state = 69}, + [219] = {.lex_state = 69}, + [220] = {.lex_state = 69}, + [221] = {.lex_state = 69}, + [222] = {.lex_state = 69}, + [223] = {.lex_state = 69}, + [224] = {.lex_state = 69}, + [225] = {.lex_state = 69}, + [226] = {.lex_state = 69}, + [227] = {.lex_state = 69}, + [228] = {.lex_state = 69}, + [229] = {.lex_state = 69}, + [230] = {.lex_state = 69}, + [231] = {.lex_state = 69}, + [232] = {.lex_state = 69}, + [233] = {.lex_state = 69}, + [234] = {.lex_state = 69}, + [235] = {.lex_state = 69}, + [236] = {.lex_state = 69}, + [237] = {.lex_state = 69}, + [238] = {.lex_state = 69}, + [239] = {.lex_state = 69}, + [240] = {.lex_state = 69}, + [241] = {.lex_state = 69}, + [242] = {.lex_state = 69}, + [243] = {.lex_state = 69}, + [244] = {.lex_state = 69}, + [245] = {.lex_state = 69}, + [246] = {.lex_state = 69}, + [247] = {.lex_state = 69}, + [248] = {.lex_state = 69}, + [249] = {.lex_state = 69}, + [250] = {.lex_state = 69}, + [251] = {.lex_state = 69}, + [252] = {.lex_state = 69}, + [253] = {.lex_state = 69}, + [254] = {.lex_state = 69}, + [255] = {.lex_state = 69}, + [256] = {.lex_state = 69}, + [257] = {.lex_state = 68}, + [258] = {.lex_state = 69}, + [259] = {.lex_state = 69}, + [260] = {.lex_state = 68}, + [261] = {.lex_state = 69}, + [262] = {.lex_state = 69}, + [263] = {.lex_state = 71}, + [264] = {.lex_state = 68}, + [265] = {.lex_state = 69}, + [266] = {.lex_state = 68}, + [267] = {.lex_state = 68}, + [268] = {.lex_state = 69}, + [269] = {.lex_state = 69}, + [270] = {.lex_state = 69}, + [271] = {.lex_state = 69}, + [272] = {.lex_state = 69}, + [273] = {.lex_state = 69}, + [274] = {.lex_state = 69}, + [275] = {.lex_state = 69}, + [276] = {.lex_state = 69}, + [277] = {.lex_state = 69}, + [278] = {.lex_state = 69}, + [279] = {.lex_state = 69}, + [280] = {.lex_state = 69}, + [281] = {.lex_state = 69}, + [282] = {.lex_state = 69}, + [283] = {.lex_state = 69}, + [284] = {.lex_state = 69}, + [285] = {.lex_state = 69}, + [286] = {.lex_state = 69}, + [287] = {.lex_state = 69}, + [288] = {.lex_state = 69}, + [289] = {.lex_state = 69}, + [290] = {.lex_state = 69}, + [291] = {.lex_state = 69}, + [292] = {.lex_state = 69}, + [293] = {.lex_state = 69}, + [294] = {.lex_state = 69}, + [295] = {.lex_state = 69}, + [296] = {.lex_state = 69}, + [297] = {.lex_state = 69}, + [298] = {.lex_state = 69}, + [299] = {.lex_state = 69}, + [300] = {.lex_state = 69}, + [301] = {.lex_state = 69}, + [302] = {.lex_state = 69}, + [303] = {.lex_state = 69}, + [304] = {.lex_state = 69}, + [305] = {.lex_state = 69}, + [306] = {.lex_state = 69}, + [307] = {.lex_state = 69}, + [308] = {.lex_state = 69}, + [309] = {.lex_state = 69}, + [310] = {.lex_state = 69}, + [311] = {.lex_state = 69}, + [312] = {.lex_state = 69}, + [313] = {.lex_state = 69}, + [314] = {.lex_state = 69}, + [315] = {.lex_state = 69}, + [316] = {.lex_state = 69}, + [317] = {.lex_state = 69}, + [318] = {.lex_state = 69}, + [319] = {.lex_state = 69}, + [320] = {.lex_state = 69}, + [321] = {.lex_state = 69}, + [322] = {.lex_state = 69}, + [323] = {.lex_state = 69}, + [324] = {.lex_state = 69}, + [325] = {.lex_state = 69}, + [326] = {.lex_state = 69}, + [327] = {.lex_state = 69}, + [328] = {.lex_state = 69}, + [329] = {.lex_state = 69}, + [330] = {.lex_state = 69}, + [331] = {.lex_state = 69}, + [332] = {.lex_state = 69}, + [333] = {.lex_state = 69}, + [334] = {.lex_state = 69}, + [335] = {.lex_state = 69}, + [336] = {.lex_state = 69}, + [337] = {.lex_state = 69}, + [338] = {.lex_state = 69}, + [339] = {.lex_state = 69}, + [340] = {.lex_state = 69}, + [341] = {.lex_state = 69}, + [342] = {.lex_state = 69}, + [343] = {.lex_state = 69}, + [344] = {.lex_state = 69}, + [345] = {.lex_state = 69}, + [346] = {.lex_state = 69}, + [347] = {.lex_state = 69}, + [348] = {.lex_state = 69}, [349] = {.lex_state = 1}, [350] = {.lex_state = 1}, [351] = {.lex_state = 1}, @@ -6783,150 +6816,150 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [355] = {.lex_state = 1}, [356] = {.lex_state = 1}, [357] = {.lex_state = 1}, - [358] = {.lex_state = 64}, - [359] = {.lex_state = 64}, - [360] = {.lex_state = 64}, - [361] = {.lex_state = 64}, - [362] = {.lex_state = 64}, - [363] = {.lex_state = 64}, - [364] = {.lex_state = 64}, - [365] = {.lex_state = 64}, - [366] = {.lex_state = 64}, - [367] = {.lex_state = 64}, - [368] = {.lex_state = 64}, - [369] = {.lex_state = 64}, - [370] = {.lex_state = 64}, - [371] = {.lex_state = 64}, - [372] = {.lex_state = 64}, - [373] = {.lex_state = 64}, - [374] = {.lex_state = 64}, - [375] = {.lex_state = 64}, - [376] = {.lex_state = 64}, - [377] = {.lex_state = 64}, - [378] = {.lex_state = 64}, - [379] = {.lex_state = 64}, - [380] = {.lex_state = 64}, - [381] = {.lex_state = 64}, - [382] = {.lex_state = 64}, - [383] = {.lex_state = 64}, - [384] = {.lex_state = 64}, - [385] = {.lex_state = 64}, - [386] = {.lex_state = 64}, - [387] = {.lex_state = 64}, - [388] = {.lex_state = 64}, - [389] = {.lex_state = 64}, - [390] = {.lex_state = 64}, - [391] = {.lex_state = 64}, - [392] = {.lex_state = 64}, - [393] = {.lex_state = 64}, - [394] = {.lex_state = 64}, - [395] = {.lex_state = 64}, - [396] = {.lex_state = 64}, - [397] = {.lex_state = 64}, - [398] = {.lex_state = 64}, - [399] = {.lex_state = 64}, - [400] = {.lex_state = 64}, - [401] = {.lex_state = 64}, - [402] = {.lex_state = 64}, - [403] = {.lex_state = 64}, - [404] = {.lex_state = 64}, - [405] = {.lex_state = 64}, - [406] = {.lex_state = 64}, - [407] = {.lex_state = 64}, - [408] = {.lex_state = 64}, - [409] = {.lex_state = 64}, - [410] = {.lex_state = 64}, - [411] = {.lex_state = 64}, - [412] = {.lex_state = 64}, - [413] = {.lex_state = 64}, - [414] = {.lex_state = 64}, - [415] = {.lex_state = 64}, - [416] = {.lex_state = 64}, - [417] = {.lex_state = 64}, - [418] = {.lex_state = 64}, - [419] = {.lex_state = 3}, - [420] = {.lex_state = 64}, - [421] = {.lex_state = 64}, - [422] = {.lex_state = 64}, - [423] = {.lex_state = 64}, - [424] = {.lex_state = 64}, - [425] = {.lex_state = 64}, - [426] = {.lex_state = 64}, - [427] = {.lex_state = 64}, - [428] = {.lex_state = 64}, - [429] = {.lex_state = 64}, - [430] = {.lex_state = 64}, - [431] = {.lex_state = 64}, - [432] = {.lex_state = 64}, - [433] = {.lex_state = 64}, - [434] = {.lex_state = 64}, - [435] = {.lex_state = 64}, - [436] = {.lex_state = 64}, - [437] = {.lex_state = 64}, - [438] = {.lex_state = 64}, - [439] = {.lex_state = 64}, - [440] = {.lex_state = 64}, - [441] = {.lex_state = 64}, - [442] = {.lex_state = 64}, - [443] = {.lex_state = 64}, - [444] = {.lex_state = 64}, - [445] = {.lex_state = 64}, - [446] = {.lex_state = 64}, - [447] = {.lex_state = 64}, - [448] = {.lex_state = 64}, - [449] = {.lex_state = 64}, - [450] = {.lex_state = 64}, - [451] = {.lex_state = 64}, - [452] = {.lex_state = 64}, - [453] = {.lex_state = 64}, - [454] = {.lex_state = 64}, - [455] = {.lex_state = 64}, - [456] = {.lex_state = 64}, - [457] = {.lex_state = 64}, - [458] = {.lex_state = 64}, - [459] = {.lex_state = 64}, - [460] = {.lex_state = 64}, - [461] = {.lex_state = 64}, - [462] = {.lex_state = 64}, - [463] = {.lex_state = 64}, - [464] = {.lex_state = 64}, - [465] = {.lex_state = 64}, - [466] = {.lex_state = 64}, - [467] = {.lex_state = 64}, - [468] = {.lex_state = 64}, - [469] = {.lex_state = 64}, - [470] = {.lex_state = 64}, - [471] = {.lex_state = 64}, - [472] = {.lex_state = 64}, - [473] = {.lex_state = 64}, - [474] = {.lex_state = 64}, - [475] = {.lex_state = 64}, - [476] = {.lex_state = 64}, - [477] = {.lex_state = 64}, - [478] = {.lex_state = 64}, - [479] = {.lex_state = 64}, - [480] = {.lex_state = 64}, - [481] = {.lex_state = 64}, - [482] = {.lex_state = 64}, - [483] = {.lex_state = 64}, - [484] = {.lex_state = 64}, - [485] = {.lex_state = 64}, - [486] = {.lex_state = 64}, - [487] = {.lex_state = 64}, - [488] = {.lex_state = 64}, + [358] = {.lex_state = 69}, + [359] = {.lex_state = 69}, + [360] = {.lex_state = 69}, + [361] = {.lex_state = 69}, + [362] = {.lex_state = 69}, + [363] = {.lex_state = 69}, + [364] = {.lex_state = 69}, + [365] = {.lex_state = 69}, + [366] = {.lex_state = 69}, + [367] = {.lex_state = 69}, + [368] = {.lex_state = 69}, + [369] = {.lex_state = 69}, + [370] = {.lex_state = 69}, + [371] = {.lex_state = 69}, + [372] = {.lex_state = 69}, + [373] = {.lex_state = 69}, + [374] = {.lex_state = 69}, + [375] = {.lex_state = 69}, + [376] = {.lex_state = 69}, + [377] = {.lex_state = 69}, + [378] = {.lex_state = 69}, + [379] = {.lex_state = 69}, + [380] = {.lex_state = 69}, + [381] = {.lex_state = 69}, + [382] = {.lex_state = 69}, + [383] = {.lex_state = 69}, + [384] = {.lex_state = 69}, + [385] = {.lex_state = 69}, + [386] = {.lex_state = 69}, + [387] = {.lex_state = 69}, + [388] = {.lex_state = 69}, + [389] = {.lex_state = 69}, + [390] = {.lex_state = 69}, + [391] = {.lex_state = 69}, + [392] = {.lex_state = 69}, + [393] = {.lex_state = 69}, + [394] = {.lex_state = 69}, + [395] = {.lex_state = 69}, + [396] = {.lex_state = 69}, + [397] = {.lex_state = 69}, + [398] = {.lex_state = 69}, + [399] = {.lex_state = 69}, + [400] = {.lex_state = 69}, + [401] = {.lex_state = 69}, + [402] = {.lex_state = 69}, + [403] = {.lex_state = 69}, + [404] = {.lex_state = 69}, + [405] = {.lex_state = 69}, + [406] = {.lex_state = 69}, + [407] = {.lex_state = 69}, + [408] = {.lex_state = 69}, + [409] = {.lex_state = 69}, + [410] = {.lex_state = 69}, + [411] = {.lex_state = 69}, + [412] = {.lex_state = 69}, + [413] = {.lex_state = 69}, + [414] = {.lex_state = 69}, + [415] = {.lex_state = 69}, + [416] = {.lex_state = 69}, + [417] = {.lex_state = 69}, + [418] = {.lex_state = 69}, + [419] = {.lex_state = 69}, + [420] = {.lex_state = 69}, + [421] = {.lex_state = 69}, + [422] = {.lex_state = 69}, + [423] = {.lex_state = 69}, + [424] = {.lex_state = 69}, + [425] = {.lex_state = 69}, + [426] = {.lex_state = 69}, + [427] = {.lex_state = 69}, + [428] = {.lex_state = 69}, + [429] = {.lex_state = 3}, + [430] = {.lex_state = 69}, + [431] = {.lex_state = 69}, + [432] = {.lex_state = 69}, + [433] = {.lex_state = 69}, + [434] = {.lex_state = 69}, + [435] = {.lex_state = 69}, + [436] = {.lex_state = 69}, + [437] = {.lex_state = 69}, + [438] = {.lex_state = 69}, + [439] = {.lex_state = 69}, + [440] = {.lex_state = 69}, + [441] = {.lex_state = 69}, + [442] = {.lex_state = 69}, + [443] = {.lex_state = 69}, + [444] = {.lex_state = 69}, + [445] = {.lex_state = 69}, + [446] = {.lex_state = 69}, + [447] = {.lex_state = 69}, + [448] = {.lex_state = 69}, + [449] = {.lex_state = 69}, + [450] = {.lex_state = 69}, + [451] = {.lex_state = 69}, + [452] = {.lex_state = 69}, + [453] = {.lex_state = 69}, + [454] = {.lex_state = 69}, + [455] = {.lex_state = 69}, + [456] = {.lex_state = 69}, + [457] = {.lex_state = 69}, + [458] = {.lex_state = 69}, + [459] = {.lex_state = 69}, + [460] = {.lex_state = 69}, + [461] = {.lex_state = 69}, + [462] = {.lex_state = 69}, + [463] = {.lex_state = 69}, + [464] = {.lex_state = 69}, + [465] = {.lex_state = 69}, + [466] = {.lex_state = 69}, + [467] = {.lex_state = 69}, + [468] = {.lex_state = 69}, + [469] = {.lex_state = 69}, + [470] = {.lex_state = 69}, + [471] = {.lex_state = 69}, + [472] = {.lex_state = 69}, + [473] = {.lex_state = 69}, + [474] = {.lex_state = 69}, + [475] = {.lex_state = 69}, + [476] = {.lex_state = 69}, + [477] = {.lex_state = 69}, + [478] = {.lex_state = 69}, + [479] = {.lex_state = 69}, + [480] = {.lex_state = 69}, + [481] = {.lex_state = 69}, + [482] = {.lex_state = 69}, + [483] = {.lex_state = 69}, + [484] = {.lex_state = 69}, + [485] = {.lex_state = 69}, + [486] = {.lex_state = 69}, + [487] = {.lex_state = 69}, + [488] = {.lex_state = 69}, [489] = {.lex_state = 1}, - [490] = {.lex_state = 1}, + [490] = {.lex_state = 7}, [491] = {.lex_state = 1}, [492] = {.lex_state = 1}, - [493] = {.lex_state = 7}, + [493] = {.lex_state = 1}, [494] = {.lex_state = 1}, [495] = {.lex_state = 1}, [496] = {.lex_state = 1}, [497] = {.lex_state = 1}, - [498] = {.lex_state = 1}, - [499] = {.lex_state = 8}, + [498] = {.lex_state = 4}, + [499] = {.lex_state = 1}, [500] = {.lex_state = 1}, - [501] = {.lex_state = 1}, + [501] = {.lex_state = 9}, [502] = {.lex_state = 1}, [503] = {.lex_state = 1}, [504] = {.lex_state = 1}, @@ -6940,7 +6973,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [512] = {.lex_state = 1}, [513] = {.lex_state = 1}, [514] = {.lex_state = 1}, - [515] = {.lex_state = 4}, + [515] = {.lex_state = 1}, [516] = {.lex_state = 1}, [517] = {.lex_state = 1}, [518] = {.lex_state = 1}, @@ -6986,11 +7019,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [558] = {.lex_state = 1}, [559] = {.lex_state = 1}, [560] = {.lex_state = 1}, - [561] = {.lex_state = 1}, - [562] = {.lex_state = 5}, + [561] = {.lex_state = 5}, + [562] = {.lex_state = 1}, [563] = {.lex_state = 1}, [564] = {.lex_state = 1}, - [565] = {.lex_state = 1}, + [565] = {.lex_state = 11}, [566] = {.lex_state = 1}, [567] = {.lex_state = 1}, [568] = {.lex_state = 1}, @@ -7007,10 +7040,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [579] = {.lex_state = 1}, [580] = {.lex_state = 1}, [581] = {.lex_state = 1}, - [582] = {.lex_state = 10}, + [582] = {.lex_state = 1}, [583] = {.lex_state = 1}, - [584] = {.lex_state = 11}, - [585] = {.lex_state = 5}, + [584] = {.lex_state = 5}, + [585] = {.lex_state = 12}, [586] = {.lex_state = 1}, [587] = {.lex_state = 1}, [588] = {.lex_state = 1}, @@ -7054,32 +7087,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [626] = {.lex_state = 1}, [627] = {.lex_state = 1}, [628] = {.lex_state = 1}, - [629] = {.lex_state = 1}, + [629] = {.lex_state = 10}, [630] = {.lex_state = 1}, [631] = {.lex_state = 1}, [632] = {.lex_state = 1}, - [633] = {.lex_state = 9}, - [634] = {.lex_state = 13}, + [633] = {.lex_state = 1}, + [634] = {.lex_state = 8}, [635] = {.lex_state = 13}, [636] = {.lex_state = 13}, [637] = {.lex_state = 13}, [638] = {.lex_state = 13}, [639] = {.lex_state = 13}, - [640] = {.lex_state = 12}, - [641] = {.lex_state = 12}, - [642] = {.lex_state = 13}, - [643] = {.lex_state = 12}, - [644] = {.lex_state = 12}, - [645] = {.lex_state = 13}, - [646] = {.lex_state = 12}, - [647] = {.lex_state = 12}, - [648] = {.lex_state = 13}, - [649] = {.lex_state = 13}, - [650] = {.lex_state = 12}, - [651] = {.lex_state = 12}, - [652] = {.lex_state = 12}, - [653] = {.lex_state = 12}, - [654] = {.lex_state = 15}, + [640] = {.lex_state = 13}, + [641] = {.lex_state = 13}, + [642] = {.lex_state = 8}, + [643] = {.lex_state = 8}, + [644] = {.lex_state = 8}, + [645] = {.lex_state = 8}, + [646] = {.lex_state = 8}, + [647] = {.lex_state = 13}, + [648] = {.lex_state = 8}, + [649] = {.lex_state = 8}, + [650] = {.lex_state = 8}, + [651] = {.lex_state = 13}, + [652] = {.lex_state = 13}, + [653] = {.lex_state = 8}, + [654] = {.lex_state = 8}, [655] = {.lex_state = 15}, [656] = {.lex_state = 15}, [657] = {.lex_state = 15}, @@ -7159,210 +7192,210 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 15}, [732] = {.lex_state = 15}, [733] = {.lex_state = 15}, - [734] = {.lex_state = 14}, - [735] = {.lex_state = 3}, + [734] = {.lex_state = 15}, + [735] = {.lex_state = 14}, [736] = {.lex_state = 22}, [737] = {.lex_state = 14}, - [738] = {.lex_state = 14}, - [739] = {.lex_state = 14}, - [740] = {.lex_state = 14}, - [741] = {.lex_state = 22}, - [742] = {.lex_state = 14}, - [743] = {.lex_state = 3}, - [744] = {.lex_state = 22}, - [745] = {.lex_state = 3}, - [746] = {.lex_state = 22}, + [738] = {.lex_state = 3}, + [739] = {.lex_state = 22}, + [740] = {.lex_state = 22}, + [741] = {.lex_state = 14}, + [742] = {.lex_state = 22}, + [743] = {.lex_state = 22}, + [744] = {.lex_state = 3}, + [745] = {.lex_state = 14}, + [746] = {.lex_state = 14}, [747] = {.lex_state = 14}, [748] = {.lex_state = 22}, [749] = {.lex_state = 22}, - [750] = {.lex_state = 3}, - [751] = {.lex_state = 22}, - [752] = {.lex_state = 1}, - [753] = {.lex_state = 1}, - [754] = {.lex_state = 64}, + [750] = {.lex_state = 14}, + [751] = {.lex_state = 3}, + [752] = {.lex_state = 3}, + [753] = {.lex_state = 69}, + [754] = {.lex_state = 1}, [755] = {.lex_state = 1}, - [756] = {.lex_state = 3}, - [757] = {.lex_state = 64}, - [758] = {.lex_state = 64}, - [759] = {.lex_state = 64}, - [760] = {.lex_state = 64}, - [761] = {.lex_state = 64}, - [762] = {.lex_state = 64}, - [763] = {.lex_state = 16}, - [764] = {.lex_state = 3}, - [765] = {.lex_state = 18}, - [766] = {.lex_state = 3}, - [767] = {.lex_state = 3}, - [768] = {.lex_state = 64}, - [769] = {.lex_state = 3}, - [770] = {.lex_state = 16}, - [771] = {.lex_state = 64}, - [772] = {.lex_state = 16}, - [773] = {.lex_state = 22}, - [774] = {.lex_state = 0}, - [775] = {.lex_state = 14}, - [776] = {.lex_state = 1}, - [777] = {.lex_state = 22}, - [778] = {.lex_state = 16}, - [779] = {.lex_state = 22}, - [780] = {.lex_state = 19}, - [781] = {.lex_state = 22}, - [782] = {.lex_state = 1}, - [783] = {.lex_state = 1}, - [784] = {.lex_state = 14}, - [785] = {.lex_state = 16}, - [786] = {.lex_state = 14}, - [787] = {.lex_state = 1}, - [788] = {.lex_state = 1}, + [756] = {.lex_state = 16}, + [757] = {.lex_state = 16}, + [758] = {.lex_state = 1}, + [759] = {.lex_state = 3}, + [760] = {.lex_state = 69}, + [761] = {.lex_state = 3}, + [762] = {.lex_state = 16}, + [763] = {.lex_state = 3}, + [764] = {.lex_state = 69}, + [765] = {.lex_state = 69}, + [766] = {.lex_state = 69}, + [767] = {.lex_state = 69}, + [768] = {.lex_state = 16}, + [769] = {.lex_state = 16}, + [770] = {.lex_state = 69}, + [771] = {.lex_state = 3}, + [772] = {.lex_state = 69}, + [773] = {.lex_state = 18}, + [774] = {.lex_state = 69}, + [775] = {.lex_state = 3}, + [776] = {.lex_state = 14}, + [777] = {.lex_state = 1}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 16}, + [780] = {.lex_state = 22}, + [781] = {.lex_state = 1}, + [782] = {.lex_state = 22}, + [783] = {.lex_state = 14}, + [784] = {.lex_state = 19}, + [785] = {.lex_state = 1}, + [786] = {.lex_state = 22}, + [787] = {.lex_state = 14}, + [788] = {.lex_state = 14}, [789] = {.lex_state = 0}, - [790] = {.lex_state = 14}, - [791] = {.lex_state = 64}, - [792] = {.lex_state = 64}, - [793] = {.lex_state = 3}, - [794] = {.lex_state = 64}, - [795] = {.lex_state = 64}, + [790] = {.lex_state = 22}, + [791] = {.lex_state = 1}, + [792] = {.lex_state = 1}, + [793] = {.lex_state = 69}, + [794] = {.lex_state = 69}, + [795] = {.lex_state = 3}, [796] = {.lex_state = 3}, - [797] = {.lex_state = 3}, + [797] = {.lex_state = 0}, [798] = {.lex_state = 3}, - [799] = {.lex_state = 1}, + [799] = {.lex_state = 0}, [800] = {.lex_state = 1}, [801] = {.lex_state = 1}, [802] = {.lex_state = 1}, [803] = {.lex_state = 1}, - [804] = {.lex_state = 1}, + [804] = {.lex_state = 69}, [805] = {.lex_state = 1}, - [806] = {.lex_state = 3}, - [807] = {.lex_state = 64}, + [806] = {.lex_state = 1}, + [807] = {.lex_state = 1}, [808] = {.lex_state = 1}, - [809] = {.lex_state = 64}, + [809] = {.lex_state = 69}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 64}, - [812] = {.lex_state = 1}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 64}, + [811] = {.lex_state = 1}, + [812] = {.lex_state = 69}, + [813] = {.lex_state = 69}, + [814] = {.lex_state = 3}, [815] = {.lex_state = 1}, - [816] = {.lex_state = 1}, - [817] = {.lex_state = 1}, - [818] = {.lex_state = 1}, - [819] = {.lex_state = 1}, + [816] = {.lex_state = 3}, + [817] = {.lex_state = 69}, + [818] = {.lex_state = 3}, + [819] = {.lex_state = 69}, [820] = {.lex_state = 1}, [821] = {.lex_state = 1}, [822] = {.lex_state = 1}, [823] = {.lex_state = 1}, - [824] = {.lex_state = 64}, - [825] = {.lex_state = 1}, + [824] = {.lex_state = 1}, + [825] = {.lex_state = 69}, [826] = {.lex_state = 1}, [827] = {.lex_state = 1}, [828] = {.lex_state = 1}, [829] = {.lex_state = 1}, [830] = {.lex_state = 1}, - [831] = {.lex_state = 0}, + [831] = {.lex_state = 1}, [832] = {.lex_state = 1}, [833] = {.lex_state = 1}, - [834] = {.lex_state = 64}, - [835] = {.lex_state = 64}, + [834] = {.lex_state = 1}, + [835] = {.lex_state = 1}, [836] = {.lex_state = 1}, - [837] = {.lex_state = 3}, - [838] = {.lex_state = 1}, - [839] = {.lex_state = 21}, - [840] = {.lex_state = 17}, + [837] = {.lex_state = 1}, + [838] = {.lex_state = 69}, + [839] = {.lex_state = 69}, + [840] = {.lex_state = 1}, [841] = {.lex_state = 1}, - [842] = {.lex_state = 0}, - [843] = {.lex_state = 17}, - [844] = {.lex_state = 1}, + [842] = {.lex_state = 17}, + [843] = {.lex_state = 1}, + [844] = {.lex_state = 21}, [845] = {.lex_state = 1}, - [846] = {.lex_state = 1}, + [846] = {.lex_state = 17}, [847] = {.lex_state = 1}, [848] = {.lex_state = 1}, [849] = {.lex_state = 1}, - [850] = {.lex_state = 16}, - [851] = {.lex_state = 17}, - [852] = {.lex_state = 17}, - [853] = {.lex_state = 1}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 1}, + [850] = {.lex_state = 17}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 1}, + [853] = {.lex_state = 17}, + [854] = {.lex_state = 1}, + [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, - [857] = {.lex_state = 1}, + [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 0}, + [859] = {.lex_state = 1}, + [860] = {.lex_state = 1}, + [861] = {.lex_state = 1}, [862] = {.lex_state = 0}, [863] = {.lex_state = 1}, [864] = {.lex_state = 1}, [865] = {.lex_state = 1}, - [866] = {.lex_state = 1}, + [866] = {.lex_state = 0}, [867] = {.lex_state = 1}, [868] = {.lex_state = 1}, [869] = {.lex_state = 1}, - [870] = {.lex_state = 1}, + [870] = {.lex_state = 0}, [871] = {.lex_state = 1}, - [872] = {.lex_state = 0}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 1}, - [875] = {.lex_state = 1}, + [872] = {.lex_state = 1}, + [873] = {.lex_state = 1}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, [877] = {.lex_state = 1}, [878] = {.lex_state = 1}, - [879] = {.lex_state = 1}, + [879] = {.lex_state = 0}, [880] = {.lex_state = 1}, - [881] = {.lex_state = 17}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 1}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 1}, + [883] = {.lex_state = 1}, + [884] = {.lex_state = 0}, [885] = {.lex_state = 1}, - [886] = {.lex_state = 0}, - [887] = {.lex_state = 1}, + [886] = {.lex_state = 1}, + [887] = {.lex_state = 0}, [888] = {.lex_state = 1}, [889] = {.lex_state = 1}, - [890] = {.lex_state = 1}, - [891] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 1}, [892] = {.lex_state = 1}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, + [893] = {.lex_state = 1}, + [894] = {.lex_state = 1}, [895] = {.lex_state = 1}, [896] = {.lex_state = 1}, - [897] = {.lex_state = 0}, - [898] = {.lex_state = 0}, + [897] = {.lex_state = 1}, + [898] = {.lex_state = 1}, [899] = {.lex_state = 1}, - [900] = {.lex_state = 0}, + [900] = {.lex_state = 1}, [901] = {.lex_state = 1}, - [902] = {.lex_state = 17}, + [902] = {.lex_state = 1}, [903] = {.lex_state = 1}, [904] = {.lex_state = 1}, [905] = {.lex_state = 1}, [906] = {.lex_state = 0}, [907] = {.lex_state = 1}, [908] = {.lex_state = 1}, - [909] = {.lex_state = 0}, - [910] = {.lex_state = 1}, + [909] = {.lex_state = 1}, + [910] = {.lex_state = 0}, [911] = {.lex_state = 0}, - [912] = {.lex_state = 1}, + [912] = {.lex_state = 0}, [913] = {.lex_state = 1}, - [914] = {.lex_state = 0}, + [914] = {.lex_state = 1}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, + [917] = {.lex_state = 1}, [918] = {.lex_state = 1}, - [919] = {.lex_state = 1}, - [920] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 1}, [921] = {.lex_state = 1}, [922] = {.lex_state = 1}, - [923] = {.lex_state = 1}, + [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, - [926] = {.lex_state = 1}, + [926] = {.lex_state = 0}, [927] = {.lex_state = 1}, [928] = {.lex_state = 1}, - [929] = {.lex_state = 1}, - [930] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 1}, [931] = {.lex_state = 1}, [932] = {.lex_state = 1}, - [933] = {.lex_state = 0}, + [933] = {.lex_state = 1}, [934] = {.lex_state = 1}, - [935] = {.lex_state = 0}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 0}, + [935] = {.lex_state = 1}, + [936] = {.lex_state = 1}, + [937] = {.lex_state = 1}, [938] = {.lex_state = 1}, [939] = {.lex_state = 1}, [940] = {.lex_state = 1}, @@ -7370,62 +7403,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [942] = {.lex_state = 1}, [943] = {.lex_state = 1}, [944] = {.lex_state = 1}, - [945] = {.lex_state = 1}, - [946] = {.lex_state = 1}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, [947] = {.lex_state = 1}, - [948] = {.lex_state = 1}, - [949] = {.lex_state = 1}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, [950] = {.lex_state = 1}, [951] = {.lex_state = 1}, [952] = {.lex_state = 1}, [953] = {.lex_state = 1}, [954] = {.lex_state = 1}, - [955] = {.lex_state = 1}, + [955] = {.lex_state = 0}, [956] = {.lex_state = 1}, - [957] = {.lex_state = 1}, - [958] = {.lex_state = 1}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, [959] = {.lex_state = 1}, [960] = {.lex_state = 1}, - [961] = {.lex_state = 1}, - [962] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 1}, [963] = {.lex_state = 1}, - [964] = {.lex_state = 0}, - [965] = {.lex_state = 0}, + [964] = {.lex_state = 1}, + [965] = {.lex_state = 17}, [966] = {.lex_state = 1}, [967] = {.lex_state = 1}, - [968] = {.lex_state = 1}, - [969] = {.lex_state = 1}, - [970] = {.lex_state = 1}, + [968] = {.lex_state = 17}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, [971] = {.lex_state = 1}, - [972] = {.lex_state = 0}, + [972] = {.lex_state = 1}, [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 0}, + [975] = {.lex_state = 1}, [976] = {.lex_state = 0}, [977] = {.lex_state = 0}, [978] = {.lex_state = 1}, [979] = {.lex_state = 0}, - [980] = {.lex_state = 1}, + [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, [983] = {.lex_state = 0}, [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, + [985] = {.lex_state = 13}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, - [988] = {.lex_state = 0}, - [989] = {.lex_state = 0}, + [988] = {.lex_state = 1}, + [989] = {.lex_state = 1}, [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, - [992] = {.lex_state = 0}, + [992] = {.lex_state = 1}, [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, [995] = {.lex_state = 0}, [996] = {.lex_state = 1}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, - [999] = {.lex_state = 1}, - [1000] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 1}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, [1003] = {.lex_state = 0}, @@ -7438,29 +7471,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1010] = {.lex_state = 0}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, - [1013] = {.lex_state = 0}, + [1013] = {.lex_state = 1}, [1014] = {.lex_state = 0}, [1015] = {.lex_state = 0}, [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, - [1019] = {.lex_state = 1}, + [1018] = {.lex_state = 1}, + [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 1}, + [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 1}, - [1024] = {.lex_state = 20}, - [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 1}, - [1027] = {.lex_state = 1}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 1}, + [1026] = {.lex_state = 13}, + [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 1}, [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 1}, - [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 1}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 1}, + [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, @@ -7473,9 +7506,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 1}, + [1048] = {.lex_state = 69}, [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 13}, + [1050] = {.lex_state = 0}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, @@ -7486,67 +7519,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1058] = {.lex_state = 0}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 64}, - [1063] = {.lex_state = 13}, - [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 13}, - [1066] = {.lex_state = 1}, + [1061] = {.lex_state = 20}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 1}, + [1064] = {.lex_state = 13}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 13}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 0}, - [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 13}, + [1070] = {.lex_state = 1}, + [1071] = {.lex_state = 1}, + [1072] = {.lex_state = 1}, + [1073] = {.lex_state = 1}, + [1074] = {.lex_state = 1}, [1075] = {.lex_state = 0}, - [1076] = {.lex_state = 0}, + [1076] = {.lex_state = 1}, [1077] = {.lex_state = 0}, [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 0}, - [1080] = {.lex_state = 1}, - [1081] = {.lex_state = 0}, + [1079] = {.lex_state = 1}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 1}, [1082] = {.lex_state = 1}, - [1083] = {.lex_state = 1}, + [1083] = {.lex_state = 0}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 1}, - [1088] = {.lex_state = 1}, - [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 0}, - [1091] = {.lex_state = 1}, - [1092] = {.lex_state = 1}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 1}, + [1090] = {.lex_state = 1}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, [1093] = {.lex_state = 1}, - [1094] = {.lex_state = 1}, + [1094] = {.lex_state = 0}, [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 1}, - [1097] = {.lex_state = 1}, - [1098] = {.lex_state = 1}, - [1099] = {.lex_state = 0}, - [1100] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 1}, + [1100] = {.lex_state = 1}, [1101] = {.lex_state = 1}, [1102] = {.lex_state = 1}, [1103] = {.lex_state = 1}, - [1104] = {.lex_state = 0}, + [1104] = {.lex_state = 1}, [1105] = {.lex_state = 0}, - [1106] = {.lex_state = 0}, + [1106] = {.lex_state = 1}, [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 0}, + [1108] = {.lex_state = 1}, [1109] = {.lex_state = 0}, [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 1}, + [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 0}, + [1113] = {.lex_state = 1}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, - [1116] = {.lex_state = 1}, + [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 0}, + [1121] = {.lex_state = 1}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, [1124] = {.lex_state = 0}, @@ -7555,21 +7588,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, - [1130] = {.lex_state = 7}, + [1130] = {.lex_state = 0}, [1131] = {.lex_state = 1}, - [1132] = {.lex_state = 0}, + [1132] = {.lex_state = 16}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 1}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 1}, - [1138] = {.lex_state = 1}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 16}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 1}, - [1142] = {.lex_state = 1}, + [1141] = {.lex_state = 7}, + [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 1}, + [1144] = {.lex_state = 0}, [1145] = {.lex_state = 1}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, @@ -7578,15 +7611,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1150] = {.lex_state = 1}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 0}, + [1153] = {.lex_state = 1}, [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 0}, + [1155] = {.lex_state = 1}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, [1158] = {.lex_state = 0}, - [1159] = {.lex_state = 1}, - [1160] = {.lex_state = 0}, - [1161] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 1}, + [1161] = {.lex_state = 1}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, [1164] = {.lex_state = 0}, @@ -7594,17 +7627,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 1}, + [1169] = {.lex_state = 0}, [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 1}, + [1171] = {.lex_state = 0}, [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 0}, + [1173] = {.lex_state = 1}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 1}, + [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 1}, [1178] = {.lex_state = 0}, - [1179] = {.lex_state = 1}, + [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, [1182] = {.lex_state = 0}, @@ -7614,72 +7647,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 1}, + [1189] = {.lex_state = 0}, [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 1}, + [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, [1193] = {.lex_state = 0}, - [1194] = {.lex_state = 16}, + [1194] = {.lex_state = 1}, [1195] = {.lex_state = 0}, - [1196] = {.lex_state = 1}, + [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, - [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 0}, + [1198] = {.lex_state = 1}, + [1199] = {.lex_state = 1}, [1200] = {.lex_state = 0}, - [1201] = {.lex_state = 16}, - [1202] = {.lex_state = 1}, - [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 1}, + [1204] = {.lex_state = 1}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, [1207] = {.lex_state = 0}, - [1208] = {.lex_state = 1}, + [1208] = {.lex_state = 0}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, [1211] = {.lex_state = 0}, [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 0}, + [1213] = {.lex_state = 83}, [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, - [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 215}, - [1218] = {.lex_state = 1}, - [1219] = {.lex_state = 0}, + [1216] = {.lex_state = 1}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 221}, + [1219] = {.lex_state = 1}, [1220] = {.lex_state = 0}, [1221] = {.lex_state = 0}, [1222] = {.lex_state = 1}, - [1223] = {.lex_state = 1}, - [1224] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 1}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 1}, - [1227] = {.lex_state = 78}, - [1228] = {.lex_state = 1}, - [1229] = {.lex_state = 0}, + [1227] = {.lex_state = 221}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 1}, [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 0}, - [1232] = {.lex_state = 1}, - [1233] = {.lex_state = 215}, - [1234] = {.lex_state = 0}, + [1231] = {.lex_state = 1}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 1}, [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 1}, - [1240] = {.lex_state = 0}, - [1241] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 1}, + [1241] = {.lex_state = 1}, [1242] = {.lex_state = 0}, [1243] = {.lex_state = 0}, - [1244] = {.lex_state = 1}, - [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 1}, - [1247] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 1}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 1}, [1248] = {.lex_state = 0}, [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 1}, + [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 0}, - [1253] = {.lex_state = 1}, + [1253] = {.lex_state = 0}, [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -7697,7 +7731,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), - [anon_sym_inline] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), @@ -7724,6 +7757,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mut] = ACTIONS(1), [anon_sym_move] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), [anon_sym_inlinemut] = ACTIONS(1), [anon_sym_inlinemove] = ACTIONS(1), [anon_sym_inlinestatic] = ACTIONS(1), @@ -7786,52 +7820,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1210), - [sym__root] = STATE(7), - [sym_import] = STATE(7), - [sym_extern_import] = STATE(7), - [sym_external_function] = STATE(7), - [sym_module_method] = STATE(7), - [sym_class] = STATE(7), - [sym_trait] = STATE(7), - [sym_implement_trait] = STATE(7), - [sym_reopen_class] = STATE(7), - [sym_block] = STATE(215), - [sym__expression] = STATE(215), - [sym_assign_receiver_field] = STATE(215), - [sym_assign_local] = STATE(215), - [sym_assign_field] = STATE(215), - [sym_replace_local] = STATE(215), - [sym_replace_field] = STATE(215), - [sym_compound_assign_local] = STATE(215), - [sym_compound_assign_field] = STATE(215), - [sym_compound_assign_receiver_field] = STATE(215), - [sym__call_name] = STATE(1108), - [sym_call] = STATE(215), - [sym_call_with_receiver] = STATE(215), - [sym_ref] = STATE(215), - [sym_mut] = STATE(215), - [sym_recover] = STATE(215), - [sym_grouped_expression] = STATE(215), - [sym_tuple] = STATE(215), - [sym_array] = STATE(215), - [sym_return] = STATE(215), - [sym_try] = STATE(215), - [sym_throw] = STATE(215), - [sym_if] = STATE(215), - [sym_while] = STATE(215), - [sym_loop] = STATE(215), - [sym_match] = STATE(215), - [sym_closure] = STATE(215), - [sym_define_constant] = STATE(7), - [sym_define_variable] = STATE(215), - [sym_and_or] = STATE(215), - [sym_binary] = STATE(215), - [sym_cast] = STATE(215), - [sym_string] = STATE(215), - [sym_true] = STATE(215), - [sym_false] = STATE(215), - [aux_sym_source_file_repeat1] = STATE(7), + [sym_source_file] = STATE(1253), + [sym__root] = STATE(6), + [sym_import] = STATE(6), + [sym_extern_import] = STATE(6), + [sym_external_function] = STATE(6), + [sym_module_method] = STATE(6), + [sym_class] = STATE(6), + [sym_trait] = STATE(6), + [sym_implement_trait] = STATE(6), + [sym_reopen_class] = STATE(6), + [sym_block] = STATE(256), + [sym__expression] = STATE(256), + [sym_assign_receiver_field] = STATE(256), + [sym_assign_local] = STATE(256), + [sym_assign_field] = STATE(256), + [sym_replace_local] = STATE(256), + [sym_replace_field] = STATE(256), + [sym_compound_assign_local] = STATE(256), + [sym_compound_assign_field] = STATE(256), + [sym_compound_assign_receiver_field] = STATE(256), + [sym__call_name] = STATE(1149), + [sym_call] = STATE(256), + [sym_call_with_receiver] = STATE(256), + [sym_ref] = STATE(256), + [sym_mut] = STATE(256), + [sym_recover] = STATE(256), + [sym_grouped_expression] = STATE(256), + [sym_tuple] = STATE(256), + [sym_array] = STATE(256), + [sym_return] = STATE(256), + [sym_try] = STATE(256), + [sym_throw] = STATE(256), + [sym_if] = STATE(256), + [sym_while] = STATE(256), + [sym_loop] = STATE(256), + [sym_match] = STATE(256), + [sym_closure] = STATE(256), + [sym_define_constant] = STATE(6), + [sym_define_variable] = STATE(256), + [sym_and_or] = STATE(256), + [sym_binary] = STATE(256), + [sym_cast] = STATE(256), + [sym_string] = STATE(256), + [sym_true] = STATE(256), + [sym_false] = STATE(256), + [aux_sym_source_file_repeat1] = STATE(6), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -7869,40 +7903,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(65), }, [2] = { - [sym_block] = STATE(251), - [sym__expression] = STATE(251), - [sym_assign_receiver_field] = STATE(251), - [sym_assign_local] = STATE(251), - [sym_assign_field] = STATE(251), - [sym_replace_local] = STATE(251), - [sym_replace_field] = STATE(251), - [sym_compound_assign_local] = STATE(251), - [sym_compound_assign_field] = STATE(251), - [sym_compound_assign_receiver_field] = STATE(251), - [sym__call_name] = STATE(1108), - [sym_call] = STATE(251), - [sym_call_with_receiver] = STATE(251), - [sym_ref] = STATE(251), - [sym_mut] = STATE(251), - [sym_recover] = STATE(251), - [sym_grouped_expression] = STATE(251), - [sym_tuple] = STATE(251), - [sym_array] = STATE(251), - [sym_return] = STATE(251), - [sym_try] = STATE(251), - [sym_throw] = STATE(251), - [sym_if] = STATE(251), - [sym_while] = STATE(251), - [sym_loop] = STATE(251), - [sym_match] = STATE(251), - [sym_closure] = STATE(251), - [sym_define_variable] = STATE(251), - [sym_and_or] = STATE(251), - [sym_binary] = STATE(251), - [sym_cast] = STATE(251), - [sym_string] = STATE(251), - [sym_true] = STATE(251), - [sym_false] = STATE(251), + [sym_block] = STATE(212), + [sym__expression] = STATE(212), + [sym_assign_receiver_field] = STATE(212), + [sym_assign_local] = STATE(212), + [sym_assign_field] = STATE(212), + [sym_replace_local] = STATE(212), + [sym_replace_field] = STATE(212), + [sym_compound_assign_local] = STATE(212), + [sym_compound_assign_field] = STATE(212), + [sym_compound_assign_receiver_field] = STATE(212), + [sym__call_name] = STATE(1149), + [sym_call] = STATE(212), + [sym_call_with_receiver] = STATE(212), + [sym_ref] = STATE(212), + [sym_mut] = STATE(212), + [sym_recover] = STATE(212), + [sym_grouped_expression] = STATE(212), + [sym_tuple] = STATE(212), + [sym_array] = STATE(212), + [sym_return] = STATE(212), + [sym_try] = STATE(212), + [sym_throw] = STATE(212), + [sym_if] = STATE(212), + [sym_while] = STATE(212), + [sym_loop] = STATE(212), + [sym_match] = STATE(212), + [sym_closure] = STATE(212), + [sym_define_variable] = STATE(212), + [sym_and_or] = STATE(212), + [sym_binary] = STATE(212), + [sym_cast] = STATE(212), + [sym_string] = STATE(212), + [sym_true] = STATE(212), + [sym_false] = STATE(212), [ts_builtin_sym_end] = ACTIONS(67), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(69), @@ -7962,40 +7996,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(65), }, [3] = { - [sym_block] = STATE(570), - [sym__expression] = STATE(570), - [sym_assign_receiver_field] = STATE(570), - [sym_assign_local] = STATE(570), - [sym_assign_field] = STATE(570), - [sym_replace_local] = STATE(570), - [sym_replace_field] = STATE(570), - [sym_compound_assign_local] = STATE(570), - [sym_compound_assign_field] = STATE(570), - [sym_compound_assign_receiver_field] = STATE(570), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(570), - [sym_call_with_receiver] = STATE(570), - [sym_ref] = STATE(570), - [sym_mut] = STATE(570), - [sym_recover] = STATE(570), - [sym_grouped_expression] = STATE(570), - [sym_tuple] = STATE(570), - [sym_array] = STATE(570), - [sym_return] = STATE(570), - [sym_try] = STATE(570), - [sym_throw] = STATE(570), - [sym_if] = STATE(570), - [sym_while] = STATE(570), - [sym_loop] = STATE(570), - [sym_match] = STATE(570), - [sym_closure] = STATE(570), - [sym_define_variable] = STATE(570), - [sym_and_or] = STATE(570), - [sym_binary] = STATE(570), - [sym_cast] = STATE(570), - [sym_string] = STATE(570), - [sym_true] = STATE(570), - [sym_false] = STATE(570), + [sym_block] = STATE(569), + [sym__expression] = STATE(569), + [sym_assign_receiver_field] = STATE(569), + [sym_assign_local] = STATE(569), + [sym_assign_field] = STATE(569), + [sym_replace_local] = STATE(569), + [sym_replace_field] = STATE(569), + [sym_compound_assign_local] = STATE(569), + [sym_compound_assign_field] = STATE(569), + [sym_compound_assign_receiver_field] = STATE(569), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(569), + [sym_call_with_receiver] = STATE(569), + [sym_ref] = STATE(569), + [sym_mut] = STATE(569), + [sym_recover] = STATE(569), + [sym_grouped_expression] = STATE(569), + [sym_tuple] = STATE(569), + [sym_array] = STATE(569), + [sym_return] = STATE(569), + [sym_try] = STATE(569), + [sym_throw] = STATE(569), + [sym_if] = STATE(569), + [sym_while] = STATE(569), + [sym_loop] = STATE(569), + [sym_match] = STATE(569), + [sym_closure] = STATE(569), + [sym_define_variable] = STATE(569), + [sym_and_or] = STATE(569), + [sym_binary] = STATE(569), + [sym_cast] = STATE(569), + [sym_string] = STATE(569), + [sym_true] = STATE(569), + [sym_false] = STATE(569), [sym_identifier] = ACTIONS(79), [anon_sym_DOT] = ACTIONS(67), [anon_sym_LPAREN] = ACTIONS(81), @@ -8054,40 +8088,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [4] = { - [sym_block] = STATE(592), - [sym__expression] = STATE(592), - [sym_assign_receiver_field] = STATE(592), - [sym_assign_local] = STATE(592), - [sym_assign_field] = STATE(592), - [sym_replace_local] = STATE(592), - [sym_replace_field] = STATE(592), - [sym_compound_assign_local] = STATE(592), - [sym_compound_assign_field] = STATE(592), - [sym_compound_assign_receiver_field] = STATE(592), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(592), - [sym_call_with_receiver] = STATE(592), - [sym_ref] = STATE(592), - [sym_mut] = STATE(592), - [sym_recover] = STATE(592), - [sym_grouped_expression] = STATE(592), - [sym_tuple] = STATE(592), - [sym_array] = STATE(592), - [sym_return] = STATE(592), - [sym_try] = STATE(592), - [sym_throw] = STATE(592), - [sym_if] = STATE(592), - [sym_while] = STATE(592), - [sym_loop] = STATE(592), - [sym_match] = STATE(592), - [sym_closure] = STATE(592), - [sym_define_variable] = STATE(592), - [sym_and_or] = STATE(592), - [sym_binary] = STATE(592), - [sym_cast] = STATE(592), - [sym_string] = STATE(592), - [sym_true] = STATE(592), - [sym_false] = STATE(592), + [sym_block] = STATE(608), + [sym__expression] = STATE(608), + [sym_assign_receiver_field] = STATE(608), + [sym_assign_local] = STATE(608), + [sym_assign_field] = STATE(608), + [sym_replace_local] = STATE(608), + [sym_replace_field] = STATE(608), + [sym_compound_assign_local] = STATE(608), + [sym_compound_assign_field] = STATE(608), + [sym_compound_assign_receiver_field] = STATE(608), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(608), + [sym_call_with_receiver] = STATE(608), + [sym_ref] = STATE(608), + [sym_mut] = STATE(608), + [sym_recover] = STATE(608), + [sym_grouped_expression] = STATE(608), + [sym_tuple] = STATE(608), + [sym_array] = STATE(608), + [sym_return] = STATE(608), + [sym_try] = STATE(608), + [sym_throw] = STATE(608), + [sym_if] = STATE(608), + [sym_while] = STATE(608), + [sym_loop] = STATE(608), + [sym_match] = STATE(608), + [sym_closure] = STATE(608), + [sym_define_variable] = STATE(608), + [sym_and_or] = STATE(608), + [sym_binary] = STATE(608), + [sym_cast] = STATE(608), + [sym_string] = STATE(608), + [sym_true] = STATE(608), + [sym_false] = STATE(608), [sym_identifier] = ACTIONS(131), [anon_sym_DOT] = ACTIONS(67), [anon_sym_LPAREN] = ACTIONS(81), @@ -8145,40 +8179,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [5] = { - [sym_block] = STATE(277), - [sym__expression] = STATE(277), - [sym_assign_receiver_field] = STATE(277), - [sym_assign_local] = STATE(277), - [sym_assign_field] = STATE(277), - [sym_replace_local] = STATE(277), - [sym_replace_field] = STATE(277), - [sym_compound_assign_local] = STATE(277), - [sym_compound_assign_field] = STATE(277), - [sym_compound_assign_receiver_field] = STATE(277), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(277), - [sym_call_with_receiver] = STATE(277), - [sym_ref] = STATE(277), - [sym_mut] = STATE(277), - [sym_recover] = STATE(277), - [sym_grouped_expression] = STATE(277), - [sym_tuple] = STATE(277), - [sym_array] = STATE(277), - [sym_return] = STATE(277), - [sym_try] = STATE(277), - [sym_throw] = STATE(277), - [sym_if] = STATE(277), - [sym_while] = STATE(277), - [sym_loop] = STATE(277), - [sym_match] = STATE(277), - [sym_closure] = STATE(277), - [sym_define_variable] = STATE(277), - [sym_and_or] = STATE(277), - [sym_binary] = STATE(277), - [sym_cast] = STATE(277), - [sym_string] = STATE(277), - [sym_true] = STATE(277), - [sym_false] = STATE(277), + [sym_block] = STATE(310), + [sym__expression] = STATE(310), + [sym_assign_receiver_field] = STATE(310), + [sym_assign_local] = STATE(310), + [sym_assign_field] = STATE(310), + [sym_replace_local] = STATE(310), + [sym_replace_field] = STATE(310), + [sym_compound_assign_local] = STATE(310), + [sym_compound_assign_field] = STATE(310), + [sym_compound_assign_receiver_field] = STATE(310), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(310), + [sym_call_with_receiver] = STATE(310), + [sym_ref] = STATE(310), + [sym_mut] = STATE(310), + [sym_recover] = STATE(310), + [sym_grouped_expression] = STATE(310), + [sym_tuple] = STATE(310), + [sym_array] = STATE(310), + [sym_return] = STATE(310), + [sym_try] = STATE(310), + [sym_throw] = STATE(310), + [sym_if] = STATE(310), + [sym_while] = STATE(310), + [sym_loop] = STATE(310), + [sym_match] = STATE(310), + [sym_closure] = STATE(310), + [sym_define_variable] = STATE(310), + [sym_and_or] = STATE(310), + [sym_binary] = STATE(310), + [sym_cast] = STATE(310), + [sym_string] = STATE(310), + [sym_true] = STATE(310), + [sym_false] = STATE(310), [sym_identifier] = ACTIONS(153), [anon_sym_DOT] = ACTIONS(67), [anon_sym_LPAREN] = ACTIONS(155), @@ -8234,134 +8268,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [6] = { - [sym__root] = STATE(6), - [sym_import] = STATE(6), - [sym_extern_import] = STATE(6), - [sym_external_function] = STATE(6), - [sym_module_method] = STATE(6), - [sym_class] = STATE(6), - [sym_trait] = STATE(6), - [sym_implement_trait] = STATE(6), - [sym_reopen_class] = STATE(6), - [sym_block] = STATE(215), - [sym__expression] = STATE(215), - [sym_assign_receiver_field] = STATE(215), - [sym_assign_local] = STATE(215), - [sym_assign_field] = STATE(215), - [sym_replace_local] = STATE(215), - [sym_replace_field] = STATE(215), - [sym_compound_assign_local] = STATE(215), - [sym_compound_assign_field] = STATE(215), - [sym_compound_assign_receiver_field] = STATE(215), - [sym__call_name] = STATE(1108), - [sym_call] = STATE(215), - [sym_call_with_receiver] = STATE(215), - [sym_ref] = STATE(215), - [sym_mut] = STATE(215), - [sym_recover] = STATE(215), - [sym_grouped_expression] = STATE(215), - [sym_tuple] = STATE(215), - [sym_array] = STATE(215), - [sym_return] = STATE(215), - [sym_try] = STATE(215), - [sym_throw] = STATE(215), - [sym_if] = STATE(215), - [sym_while] = STATE(215), - [sym_loop] = STATE(215), - [sym_match] = STATE(215), - [sym_closure] = STATE(215), - [sym_define_constant] = STATE(6), - [sym_define_variable] = STATE(215), - [sym_and_or] = STATE(215), - [sym_binary] = STATE(215), - [sym_cast] = STATE(215), - [sym_string] = STATE(215), - [sym_true] = STATE(215), - [sym_false] = STATE(215), - [aux_sym_source_file_repeat1] = STATE(6), + [sym__root] = STATE(7), + [sym_import] = STATE(7), + [sym_extern_import] = STATE(7), + [sym_external_function] = STATE(7), + [sym_module_method] = STATE(7), + [sym_class] = STATE(7), + [sym_trait] = STATE(7), + [sym_implement_trait] = STATE(7), + [sym_reopen_class] = STATE(7), + [sym_block] = STATE(256), + [sym__expression] = STATE(256), + [sym_assign_receiver_field] = STATE(256), + [sym_assign_local] = STATE(256), + [sym_assign_field] = STATE(256), + [sym_replace_local] = STATE(256), + [sym_replace_field] = STATE(256), + [sym_compound_assign_local] = STATE(256), + [sym_compound_assign_field] = STATE(256), + [sym_compound_assign_receiver_field] = STATE(256), + [sym__call_name] = STATE(1149), + [sym_call] = STATE(256), + [sym_call_with_receiver] = STATE(256), + [sym_ref] = STATE(256), + [sym_mut] = STATE(256), + [sym_recover] = STATE(256), + [sym_grouped_expression] = STATE(256), + [sym_tuple] = STATE(256), + [sym_array] = STATE(256), + [sym_return] = STATE(256), + [sym_try] = STATE(256), + [sym_throw] = STATE(256), + [sym_if] = STATE(256), + [sym_while] = STATE(256), + [sym_loop] = STATE(256), + [sym_match] = STATE(256), + [sym_closure] = STATE(256), + [sym_define_constant] = STATE(7), + [sym_define_variable] = STATE(256), + [sym_and_or] = STATE(256), + [sym_binary] = STATE(256), + [sym_cast] = STATE(256), + [sym_string] = STATE(256), + [sym_true] = STATE(256), + [sym_false] = STATE(256), + [aux_sym_source_file_repeat1] = STATE(7), [ts_builtin_sym_end] = ACTIONS(205), - [sym_identifier] = ACTIONS(207), - [anon_sym_import] = ACTIONS(210), - [anon_sym_LPAREN] = ACTIONS(213), - [anon_sym_if] = ACTIONS(216), - [anon_sym_DQUOTE] = ACTIONS(219), - [anon_sym_fn] = ACTIONS(222), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_mut] = ACTIONS(228), - [anon_sym_class] = ACTIONS(231), - [anon_sym_LBRACE] = ACTIONS(234), - [anon_sym_let] = ACTIONS(237), - [anon_sym_trait] = ACTIONS(240), - [anon_sym_impl] = ACTIONS(243), - [anon_sym_ref] = ACTIONS(246), - [anon_sym_recover] = ACTIONS(249), - [anon_sym_return] = ACTIONS(252), - [anon_sym_try] = ACTIONS(255), - [anon_sym_throw] = ACTIONS(258), - [anon_sym_while] = ACTIONS(261), - [anon_sym_loop] = ACTIONS(264), - [anon_sym_match] = ACTIONS(267), - [anon_sym_true] = ACTIONS(270), - [anon_sym_false] = ACTIONS(273), - [sym_float] = ACTIONS(276), - [sym_integer] = ACTIONS(279), - [anon_sym_SQUOTE] = ACTIONS(282), - [sym_self] = ACTIONS(285), - [sym_nil] = ACTIONS(285), - [sym_break] = ACTIONS(285), - [sym_next] = ACTIONS(285), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(288), - [sym_field] = ACTIONS(291), - [sym_constant] = ACTIONS(294), - }, - [7] = { - [sym__root] = STATE(6), - [sym_import] = STATE(6), - [sym_extern_import] = STATE(6), - [sym_external_function] = STATE(6), - [sym_module_method] = STATE(6), - [sym_class] = STATE(6), - [sym_trait] = STATE(6), - [sym_implement_trait] = STATE(6), - [sym_reopen_class] = STATE(6), - [sym_block] = STATE(215), - [sym__expression] = STATE(215), - [sym_assign_receiver_field] = STATE(215), - [sym_assign_local] = STATE(215), - [sym_assign_field] = STATE(215), - [sym_replace_local] = STATE(215), - [sym_replace_field] = STATE(215), - [sym_compound_assign_local] = STATE(215), - [sym_compound_assign_field] = STATE(215), - [sym_compound_assign_receiver_field] = STATE(215), - [sym__call_name] = STATE(1108), - [sym_call] = STATE(215), - [sym_call_with_receiver] = STATE(215), - [sym_ref] = STATE(215), - [sym_mut] = STATE(215), - [sym_recover] = STATE(215), - [sym_grouped_expression] = STATE(215), - [sym_tuple] = STATE(215), - [sym_array] = STATE(215), - [sym_return] = STATE(215), - [sym_try] = STATE(215), - [sym_throw] = STATE(215), - [sym_if] = STATE(215), - [sym_while] = STATE(215), - [sym_loop] = STATE(215), - [sym_match] = STATE(215), - [sym_closure] = STATE(215), - [sym_define_constant] = STATE(6), - [sym_define_variable] = STATE(215), - [sym_and_or] = STATE(215), - [sym_binary] = STATE(215), - [sym_cast] = STATE(215), - [sym_string] = STATE(215), - [sym_true] = STATE(215), - [sym_false] = STATE(215), - [aux_sym_source_file_repeat1] = STATE(6), - [ts_builtin_sym_end] = ACTIONS(297), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(11), @@ -8397,6 +8349,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(63), [sym_constant] = ACTIONS(65), }, + [7] = { + [sym__root] = STATE(7), + [sym_import] = STATE(7), + [sym_extern_import] = STATE(7), + [sym_external_function] = STATE(7), + [sym_module_method] = STATE(7), + [sym_class] = STATE(7), + [sym_trait] = STATE(7), + [sym_implement_trait] = STATE(7), + [sym_reopen_class] = STATE(7), + [sym_block] = STATE(256), + [sym__expression] = STATE(256), + [sym_assign_receiver_field] = STATE(256), + [sym_assign_local] = STATE(256), + [sym_assign_field] = STATE(256), + [sym_replace_local] = STATE(256), + [sym_replace_field] = STATE(256), + [sym_compound_assign_local] = STATE(256), + [sym_compound_assign_field] = STATE(256), + [sym_compound_assign_receiver_field] = STATE(256), + [sym__call_name] = STATE(1149), + [sym_call] = STATE(256), + [sym_call_with_receiver] = STATE(256), + [sym_ref] = STATE(256), + [sym_mut] = STATE(256), + [sym_recover] = STATE(256), + [sym_grouped_expression] = STATE(256), + [sym_tuple] = STATE(256), + [sym_array] = STATE(256), + [sym_return] = STATE(256), + [sym_try] = STATE(256), + [sym_throw] = STATE(256), + [sym_if] = STATE(256), + [sym_while] = STATE(256), + [sym_loop] = STATE(256), + [sym_match] = STATE(256), + [sym_closure] = STATE(256), + [sym_define_constant] = STATE(7), + [sym_define_variable] = STATE(256), + [sym_and_or] = STATE(256), + [sym_binary] = STATE(256), + [sym_cast] = STATE(256), + [sym_string] = STATE(256), + [sym_true] = STATE(256), + [sym_false] = STATE(256), + [aux_sym_source_file_repeat1] = STATE(7), + [ts_builtin_sym_end] = ACTIONS(207), + [sym_identifier] = ACTIONS(209), + [anon_sym_import] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_if] = ACTIONS(218), + [anon_sym_DQUOTE] = ACTIONS(221), + [anon_sym_fn] = ACTIONS(224), + [anon_sym_LBRACK] = ACTIONS(227), + [anon_sym_mut] = ACTIONS(230), + [anon_sym_class] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(236), + [anon_sym_let] = ACTIONS(239), + [anon_sym_trait] = ACTIONS(242), + [anon_sym_impl] = ACTIONS(245), + [anon_sym_ref] = ACTIONS(248), + [anon_sym_recover] = ACTIONS(251), + [anon_sym_return] = ACTIONS(254), + [anon_sym_try] = ACTIONS(257), + [anon_sym_throw] = ACTIONS(260), + [anon_sym_while] = ACTIONS(263), + [anon_sym_loop] = ACTIONS(266), + [anon_sym_match] = ACTIONS(269), + [anon_sym_true] = ACTIONS(272), + [anon_sym_false] = ACTIONS(275), + [sym_float] = ACTIONS(278), + [sym_integer] = ACTIONS(281), + [anon_sym_SQUOTE] = ACTIONS(284), + [sym_self] = ACTIONS(287), + [sym_nil] = ACTIONS(287), + [sym_break] = ACTIONS(287), + [sym_next] = ACTIONS(287), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(290), + [sym_field] = ACTIONS(293), + [sym_constant] = ACTIONS(296), + }, [8] = { [ts_builtin_sym_end] = ACTIONS(299), [sym_identifier] = ACTIONS(301), @@ -8472,6 +8506,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(299), }, [9] = { + [ts_builtin_sym_end] = ACTIONS(311), + [sym_identifier] = ACTIONS(313), + [anon_sym_import] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(311), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_as] = ACTIONS(313), + [anon_sym_if] = ACTIONS(313), + [anon_sym_and] = ACTIONS(313), + [anon_sym_DQUOTE] = ACTIONS(311), + [anon_sym_fn] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(313), + [anon_sym_STAR] = ACTIONS(313), + [anon_sym_STAR_STAR] = ACTIONS(313), + [anon_sym_PERCENT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(313), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_LT_LT] = ACTIONS(313), + [anon_sym_GT_GT] = ACTIONS(313), + [anon_sym_GT_GT_GT] = ACTIONS(313), + [anon_sym_AMP] = ACTIONS(313), + [anon_sym_PIPE] = ACTIONS(313), + [anon_sym_CARET] = ACTIONS(313), + [anon_sym_EQ_EQ] = ACTIONS(311), + [anon_sym_BANG_EQ] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(311), + [anon_sym_mut] = ACTIONS(313), + [anon_sym_class] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(311), + [anon_sym_let] = ACTIONS(313), + [anon_sym_trait] = ACTIONS(313), + [anon_sym_impl] = ACTIONS(313), + [anon_sym_ref] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(315), + [anon_sym_DASH_EQ] = ACTIONS(315), + [anon_sym_SLASH_EQ] = ACTIONS(315), + [anon_sym_STAR_EQ] = ACTIONS(315), + [anon_sym_STAR_STAR_EQ] = ACTIONS(315), + [anon_sym_PERCENT_EQ] = ACTIONS(315), + [anon_sym_LT_LT_EQ] = ACTIONS(315), + [anon_sym_GT_GT_EQ] = ACTIONS(315), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(315), + [anon_sym_AMP_EQ] = ACTIONS(315), + [anon_sym_PIPE_EQ] = ACTIONS(315), + [anon_sym_CARET_EQ] = ACTIONS(315), + [anon_sym_LPAREN2] = ACTIONS(311), + [anon_sym_recover] = ACTIONS(313), + [anon_sym_return] = ACTIONS(313), + [anon_sym_try] = ACTIONS(313), + [anon_sym_throw] = ACTIONS(313), + [anon_sym_while] = ACTIONS(313), + [anon_sym_loop] = ACTIONS(313), + [anon_sym_match] = ACTIONS(313), + [anon_sym_or] = ACTIONS(313), + [anon_sym_true] = ACTIONS(313), + [anon_sym_false] = ACTIONS(313), + [sym_float] = ACTIONS(311), + [sym_integer] = ACTIONS(313), + [anon_sym_SQUOTE] = ACTIONS(311), + [sym_self] = ACTIONS(313), + [sym_nil] = ACTIONS(313), + [sym_break] = ACTIONS(313), + [sym_next] = ACTIONS(313), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(313), + [sym_field] = ACTIONS(311), + [sym_constant] = ACTIONS(311), + }, + [10] = { [ts_builtin_sym_end] = ACTIONS(299), [sym_identifier] = ACTIONS(301), [anon_sym_import] = ACTIONS(301), @@ -8508,20 +8615,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_trait] = ACTIONS(301), [anon_sym_impl] = ACTIONS(301), [anon_sym_ref] = ACTIONS(301), - [anon_sym_EQ] = ACTIONS(311), - [anon_sym_COLON_EQ] = ACTIONS(313), - [anon_sym_PLUS_EQ] = ACTIONS(315), - [anon_sym_DASH_EQ] = ACTIONS(315), - [anon_sym_SLASH_EQ] = ACTIONS(315), - [anon_sym_STAR_EQ] = ACTIONS(315), - [anon_sym_STAR_STAR_EQ] = ACTIONS(315), - [anon_sym_PERCENT_EQ] = ACTIONS(315), - [anon_sym_LT_LT_EQ] = ACTIONS(315), - [anon_sym_GT_GT_EQ] = ACTIONS(315), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(315), - [anon_sym_AMP_EQ] = ACTIONS(315), - [anon_sym_PIPE_EQ] = ACTIONS(315), - [anon_sym_CARET_EQ] = ACTIONS(315), + [anon_sym_EQ] = ACTIONS(317), + [anon_sym_COLON_EQ] = ACTIONS(319), + [anon_sym_PLUS_EQ] = ACTIONS(321), + [anon_sym_DASH_EQ] = ACTIONS(321), + [anon_sym_SLASH_EQ] = ACTIONS(321), + [anon_sym_STAR_EQ] = ACTIONS(321), + [anon_sym_STAR_STAR_EQ] = ACTIONS(321), + [anon_sym_PERCENT_EQ] = ACTIONS(321), + [anon_sym_LT_LT_EQ] = ACTIONS(321), + [anon_sym_GT_GT_EQ] = ACTIONS(321), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(321), + [anon_sym_AMP_EQ] = ACTIONS(321), + [anon_sym_PIPE_EQ] = ACTIONS(321), + [anon_sym_CARET_EQ] = ACTIONS(321), [anon_sym_recover] = ACTIONS(301), [anon_sym_return] = ACTIONS(301), [anon_sym_try] = ACTIONS(301), @@ -8544,79 +8651,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(299), [sym_constant] = ACTIONS(299), }, - [10] = { - [ts_builtin_sym_end] = ACTIONS(317), - [sym_identifier] = ACTIONS(319), - [anon_sym_import] = ACTIONS(319), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_as] = ACTIONS(319), - [anon_sym_if] = ACTIONS(319), - [anon_sym_and] = ACTIONS(319), - [anon_sym_DQUOTE] = ACTIONS(317), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(319), - [anon_sym_DASH] = ACTIONS(319), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_STAR] = ACTIONS(319), - [anon_sym_STAR_STAR] = ACTIONS(319), - [anon_sym_PERCENT] = ACTIONS(319), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_LT_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(317), - [anon_sym_LT_LT] = ACTIONS(319), - [anon_sym_GT_GT] = ACTIONS(319), - [anon_sym_GT_GT_GT] = ACTIONS(319), - [anon_sym_AMP] = ACTIONS(319), - [anon_sym_PIPE] = ACTIONS(319), - [anon_sym_CARET] = ACTIONS(319), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(317), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_mut] = ACTIONS(319), - [anon_sym_class] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(317), - [anon_sym_let] = ACTIONS(319), - [anon_sym_trait] = ACTIONS(319), - [anon_sym_impl] = ACTIONS(319), - [anon_sym_ref] = ACTIONS(319), - [anon_sym_EQ] = ACTIONS(319), - [anon_sym_PLUS_EQ] = ACTIONS(321), - [anon_sym_DASH_EQ] = ACTIONS(321), - [anon_sym_SLASH_EQ] = ACTIONS(321), - [anon_sym_STAR_EQ] = ACTIONS(321), - [anon_sym_STAR_STAR_EQ] = ACTIONS(321), - [anon_sym_PERCENT_EQ] = ACTIONS(321), - [anon_sym_LT_LT_EQ] = ACTIONS(321), - [anon_sym_GT_GT_EQ] = ACTIONS(321), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(321), - [anon_sym_AMP_EQ] = ACTIONS(321), - [anon_sym_PIPE_EQ] = ACTIONS(321), - [anon_sym_CARET_EQ] = ACTIONS(321), - [anon_sym_LPAREN2] = ACTIONS(317), - [anon_sym_recover] = ACTIONS(319), - [anon_sym_return] = ACTIONS(319), - [anon_sym_try] = ACTIONS(319), - [anon_sym_throw] = ACTIONS(319), - [anon_sym_while] = ACTIONS(319), - [anon_sym_loop] = ACTIONS(319), - [anon_sym_match] = ACTIONS(319), - [anon_sym_or] = ACTIONS(319), - [anon_sym_true] = ACTIONS(319), - [anon_sym_false] = ACTIONS(319), - [sym_float] = ACTIONS(317), - [sym_integer] = ACTIONS(319), - [anon_sym_SQUOTE] = ACTIONS(317), - [sym_self] = ACTIONS(319), - [sym_nil] = ACTIONS(319), - [sym_break] = ACTIONS(319), - [sym_next] = ACTIONS(319), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(319), - [sym_field] = ACTIONS(317), - [sym_constant] = ACTIONS(317), - }, [11] = { [ts_builtin_sym_end] = ACTIONS(309), [sym_identifier] = ACTIONS(323), @@ -8655,18 +8689,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_impl] = ACTIONS(323), [anon_sym_ref] = ACTIONS(323), [anon_sym_EQ] = ACTIONS(323), - [anon_sym_PLUS_EQ] = ACTIONS(321), - [anon_sym_DASH_EQ] = ACTIONS(321), - [anon_sym_SLASH_EQ] = ACTIONS(321), - [anon_sym_STAR_EQ] = ACTIONS(321), - [anon_sym_STAR_STAR_EQ] = ACTIONS(321), - [anon_sym_PERCENT_EQ] = ACTIONS(321), - [anon_sym_LT_LT_EQ] = ACTIONS(321), - [anon_sym_GT_GT_EQ] = ACTIONS(321), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(321), - [anon_sym_AMP_EQ] = ACTIONS(321), - [anon_sym_PIPE_EQ] = ACTIONS(321), - [anon_sym_CARET_EQ] = ACTIONS(321), + [anon_sym_PLUS_EQ] = ACTIONS(315), + [anon_sym_DASH_EQ] = ACTIONS(315), + [anon_sym_SLASH_EQ] = ACTIONS(315), + [anon_sym_STAR_EQ] = ACTIONS(315), + [anon_sym_STAR_STAR_EQ] = ACTIONS(315), + [anon_sym_PERCENT_EQ] = ACTIONS(315), + [anon_sym_LT_LT_EQ] = ACTIONS(315), + [anon_sym_GT_GT_EQ] = ACTIONS(315), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(315), + [anon_sym_AMP_EQ] = ACTIONS(315), + [anon_sym_PIPE_EQ] = ACTIONS(315), + [anon_sym_CARET_EQ] = ACTIONS(315), [anon_sym_LPAREN2] = ACTIONS(309), [anon_sym_recover] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), @@ -8761,73 +8795,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(299), }, [13] = { - [sym_identifier] = ACTIONS(319), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_as] = ACTIONS(319), - [anon_sym_if] = ACTIONS(319), - [anon_sym_and] = ACTIONS(319), - [anon_sym_DQUOTE] = ACTIONS(317), - [anon_sym_fn] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(319), - [anon_sym_DASH] = ACTIONS(319), - [anon_sym_SLASH] = ACTIONS(319), - [anon_sym_STAR] = ACTIONS(319), - [anon_sym_STAR_STAR] = ACTIONS(319), - [anon_sym_PERCENT] = ACTIONS(319), - [anon_sym_LT] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(319), - [anon_sym_LT_EQ] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(317), - [anon_sym_LT_LT] = ACTIONS(319), - [anon_sym_GT_GT] = ACTIONS(319), - [anon_sym_GT_GT_GT] = ACTIONS(319), - [anon_sym_AMP] = ACTIONS(319), - [anon_sym_PIPE] = ACTIONS(319), - [anon_sym_CARET] = ACTIONS(319), - [anon_sym_EQ_EQ] = ACTIONS(317), - [anon_sym_BANG_EQ] = ACTIONS(317), - [anon_sym_LBRACK] = ACTIONS(317), - [anon_sym_mut] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(317), - [anon_sym_RBRACE] = ACTIONS(317), - [anon_sym_let] = ACTIONS(319), - [anon_sym_ref] = ACTIONS(319), - [anon_sym_EQ] = ACTIONS(319), - [anon_sym_PLUS_EQ] = ACTIONS(331), - [anon_sym_DASH_EQ] = ACTIONS(331), - [anon_sym_SLASH_EQ] = ACTIONS(331), - [anon_sym_STAR_EQ] = ACTIONS(331), - [anon_sym_STAR_STAR_EQ] = ACTIONS(331), - [anon_sym_PERCENT_EQ] = ACTIONS(331), - [anon_sym_LT_LT_EQ] = ACTIONS(331), - [anon_sym_GT_GT_EQ] = ACTIONS(331), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(331), - [anon_sym_AMP_EQ] = ACTIONS(331), - [anon_sym_PIPE_EQ] = ACTIONS(331), - [anon_sym_CARET_EQ] = ACTIONS(331), - [anon_sym_LPAREN2] = ACTIONS(317), - [anon_sym_recover] = ACTIONS(319), - [anon_sym_return] = ACTIONS(319), - [anon_sym_try] = ACTIONS(319), - [anon_sym_throw] = ACTIONS(319), - [anon_sym_while] = ACTIONS(319), - [anon_sym_loop] = ACTIONS(319), - [anon_sym_match] = ACTIONS(319), - [anon_sym_or] = ACTIONS(319), - [anon_sym_true] = ACTIONS(319), - [anon_sym_false] = ACTIONS(319), - [sym_float] = ACTIONS(317), - [sym_integer] = ACTIONS(319), - [anon_sym_SQUOTE] = ACTIONS(317), - [sym_self] = ACTIONS(319), - [sym_nil] = ACTIONS(319), - [sym_break] = ACTIONS(319), - [sym_next] = ACTIONS(319), + [sym_block] = STATE(628), + [sym__expression] = STATE(628), + [sym_assign_receiver_field] = STATE(628), + [sym_assign_local] = STATE(628), + [sym_assign_field] = STATE(628), + [sym_replace_local] = STATE(628), + [sym_replace_field] = STATE(628), + [sym_compound_assign_local] = STATE(628), + [sym_compound_assign_field] = STATE(628), + [sym_compound_assign_receiver_field] = STATE(628), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(628), + [sym__call_argument] = STATE(987), + [sym_named_argument] = STATE(987), + [sym_call_with_receiver] = STATE(628), + [sym_ref] = STATE(628), + [sym_mut] = STATE(628), + [sym_recover] = STATE(628), + [sym_grouped_expression] = STATE(628), + [sym_tuple] = STATE(628), + [sym_array] = STATE(628), + [sym_return] = STATE(628), + [sym_try] = STATE(628), + [sym_throw] = STATE(628), + [sym_if] = STATE(628), + [sym_while] = STATE(628), + [sym_loop] = STATE(628), + [sym_match] = STATE(628), + [sym_closure] = STATE(628), + [sym_define_variable] = STATE(628), + [sym_and_or] = STATE(628), + [sym_binary] = STATE(628), + [sym_cast] = STATE(628), + [sym_string] = STATE(628), + [sym_true] = STATE(628), + [sym_false] = STATE(628), + [sym_identifier] = ACTIONS(331), + [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(333), + [anon_sym_if] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_mut] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [anon_sym_ref] = ACTIONS(97), + [anon_sym_recover] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_try] = ACTIONS(103), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_while] = ACTIONS(107), + [anon_sym_loop] = ACTIONS(109), + [anon_sym_match] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(115), + [sym_float] = ACTIONS(335), + [sym_integer] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(319), - [sym_field] = ACTIONS(317), - [sym_constant] = ACTIONS(317), + [sym_identifier_with_special] = ACTIONS(125), + [sym_field] = ACTIONS(127), + [sym_constant] = ACTIONS(129), }, [14] = { [sym_block] = STATE(628), @@ -8840,10 +8874,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1010), - [sym_named_argument] = STATE(1010), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -8866,9 +8900,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(335), + [anon_sym_RPAREN] = ACTIONS(339), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), @@ -8886,13 +8920,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), @@ -8909,10 +8943,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -8935,7 +8969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(341), [anon_sym_if] = ACTIONS(83), @@ -8955,88 +8989,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), [sym_constant] = ACTIONS(129), }, [16] = { - [sym_identifier] = ACTIONS(301), - [anon_sym_DOT] = ACTIONS(299), - [anon_sym_LPAREN] = ACTIONS(299), - [anon_sym_as] = ACTIONS(301), - [anon_sym_if] = ACTIONS(301), - [anon_sym_and] = ACTIONS(301), - [anon_sym_DQUOTE] = ACTIONS(299), - [anon_sym_fn] = ACTIONS(301), - [anon_sym_PLUS] = ACTIONS(301), - [anon_sym_DASH] = ACTIONS(301), - [anon_sym_SLASH] = ACTIONS(301), - [anon_sym_STAR] = ACTIONS(301), - [anon_sym_STAR_STAR] = ACTIONS(301), - [anon_sym_PERCENT] = ACTIONS(301), - [anon_sym_LT] = ACTIONS(301), - [anon_sym_GT] = ACTIONS(301), - [anon_sym_LT_EQ] = ACTIONS(299), - [anon_sym_GT_EQ] = ACTIONS(299), - [anon_sym_LT_LT] = ACTIONS(301), - [anon_sym_GT_GT] = ACTIONS(301), - [anon_sym_GT_GT_GT] = ACTIONS(301), - [anon_sym_AMP] = ACTIONS(301), - [anon_sym_PIPE] = ACTIONS(301), - [anon_sym_CARET] = ACTIONS(301), - [anon_sym_EQ_EQ] = ACTIONS(299), - [anon_sym_BANG_EQ] = ACTIONS(299), - [anon_sym_LBRACK] = ACTIONS(299), - [anon_sym_mut] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(299), - [anon_sym_RBRACE] = ACTIONS(299), - [anon_sym_let] = ACTIONS(301), - [anon_sym_ref] = ACTIONS(301), - [anon_sym_EQ] = ACTIONS(343), - [anon_sym_COLON_EQ] = ACTIONS(345), - [anon_sym_PLUS_EQ] = ACTIONS(347), - [anon_sym_DASH_EQ] = ACTIONS(347), - [anon_sym_SLASH_EQ] = ACTIONS(347), - [anon_sym_STAR_EQ] = ACTIONS(347), - [anon_sym_STAR_STAR_EQ] = ACTIONS(347), - [anon_sym_PERCENT_EQ] = ACTIONS(347), - [anon_sym_LT_LT_EQ] = ACTIONS(347), - [anon_sym_GT_GT_EQ] = ACTIONS(347), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(347), - [anon_sym_AMP_EQ] = ACTIONS(347), - [anon_sym_PIPE_EQ] = ACTIONS(347), - [anon_sym_CARET_EQ] = ACTIONS(347), - [anon_sym_recover] = ACTIONS(301), - [anon_sym_return] = ACTIONS(301), - [anon_sym_try] = ACTIONS(301), - [anon_sym_throw] = ACTIONS(301), - [anon_sym_while] = ACTIONS(301), - [anon_sym_loop] = ACTIONS(301), - [anon_sym_match] = ACTIONS(301), - [anon_sym_or] = ACTIONS(301), - [anon_sym_true] = ACTIONS(301), - [anon_sym_false] = ACTIONS(301), - [sym_float] = ACTIONS(299), - [sym_integer] = ACTIONS(301), - [anon_sym_SQUOTE] = ACTIONS(299), - [sym_self] = ACTIONS(301), - [sym_nil] = ACTIONS(301), - [sym_break] = ACTIONS(301), - [sym_next] = ACTIONS(301), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(301), - [sym_field] = ACTIONS(299), - [sym_constant] = ACTIONS(299), - }, - [17] = { [sym_block] = STATE(628), [sym__expression] = STATE(628), [sym_assign_receiver_field] = STATE(628), @@ -9047,10 +9012,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -9073,9 +9038,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(349), + [anon_sym_RPAREN] = ACTIONS(343), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), @@ -9093,19 +9058,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), [sym_constant] = ACTIONS(129), }, + [17] = { + [sym_identifier] = ACTIONS(313), + [anon_sym_DOT] = ACTIONS(311), + [anon_sym_LPAREN] = ACTIONS(313), + [anon_sym_as] = ACTIONS(313), + [anon_sym_if] = ACTIONS(313), + [anon_sym_and] = ACTIONS(313), + [anon_sym_DQUOTE] = ACTIONS(311), + [anon_sym_fn] = ACTIONS(313), + [anon_sym_PLUS] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(313), + [anon_sym_SLASH] = ACTIONS(313), + [anon_sym_STAR] = ACTIONS(313), + [anon_sym_STAR_STAR] = ACTIONS(313), + [anon_sym_PERCENT] = ACTIONS(313), + [anon_sym_LT] = ACTIONS(313), + [anon_sym_GT] = ACTIONS(313), + [anon_sym_LT_EQ] = ACTIONS(311), + [anon_sym_GT_EQ] = ACTIONS(311), + [anon_sym_LT_LT] = ACTIONS(313), + [anon_sym_GT_GT] = ACTIONS(313), + [anon_sym_GT_GT_GT] = ACTIONS(313), + [anon_sym_AMP] = ACTIONS(313), + [anon_sym_PIPE] = ACTIONS(313), + [anon_sym_CARET] = ACTIONS(313), + [anon_sym_EQ_EQ] = ACTIONS(311), + [anon_sym_BANG_EQ] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(311), + [anon_sym_mut] = ACTIONS(313), + [anon_sym_LBRACE] = ACTIONS(311), + [anon_sym_RBRACE] = ACTIONS(311), + [anon_sym_let] = ACTIONS(313), + [anon_sym_ref] = ACTIONS(313), + [anon_sym_EQ] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(345), + [anon_sym_DASH_EQ] = ACTIONS(345), + [anon_sym_SLASH_EQ] = ACTIONS(345), + [anon_sym_STAR_EQ] = ACTIONS(345), + [anon_sym_STAR_STAR_EQ] = ACTIONS(345), + [anon_sym_PERCENT_EQ] = ACTIONS(345), + [anon_sym_LT_LT_EQ] = ACTIONS(345), + [anon_sym_GT_GT_EQ] = ACTIONS(345), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(345), + [anon_sym_AMP_EQ] = ACTIONS(345), + [anon_sym_PIPE_EQ] = ACTIONS(345), + [anon_sym_CARET_EQ] = ACTIONS(345), + [anon_sym_LPAREN2] = ACTIONS(311), + [anon_sym_recover] = ACTIONS(313), + [anon_sym_return] = ACTIONS(313), + [anon_sym_try] = ACTIONS(313), + [anon_sym_throw] = ACTIONS(313), + [anon_sym_while] = ACTIONS(313), + [anon_sym_loop] = ACTIONS(313), + [anon_sym_match] = ACTIONS(313), + [anon_sym_or] = ACTIONS(313), + [anon_sym_true] = ACTIONS(313), + [anon_sym_false] = ACTIONS(313), + [sym_float] = ACTIONS(311), + [sym_integer] = ACTIONS(313), + [anon_sym_SQUOTE] = ACTIONS(311), + [sym_self] = ACTIONS(313), + [sym_nil] = ACTIONS(313), + [sym_break] = ACTIONS(313), + [sym_next] = ACTIONS(313), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(313), + [sym_field] = ACTIONS(311), + [sym_constant] = ACTIONS(311), + }, [18] = { + [sym_identifier] = ACTIONS(301), + [anon_sym_DOT] = ACTIONS(299), + [anon_sym_LPAREN] = ACTIONS(299), + [anon_sym_as] = ACTIONS(301), + [anon_sym_if] = ACTIONS(301), + [anon_sym_and] = ACTIONS(301), + [anon_sym_DQUOTE] = ACTIONS(299), + [anon_sym_fn] = ACTIONS(301), + [anon_sym_PLUS] = ACTIONS(301), + [anon_sym_DASH] = ACTIONS(301), + [anon_sym_SLASH] = ACTIONS(301), + [anon_sym_STAR] = ACTIONS(301), + [anon_sym_STAR_STAR] = ACTIONS(301), + [anon_sym_PERCENT] = ACTIONS(301), + [anon_sym_LT] = ACTIONS(301), + [anon_sym_GT] = ACTIONS(301), + [anon_sym_LT_EQ] = ACTIONS(299), + [anon_sym_GT_EQ] = ACTIONS(299), + [anon_sym_LT_LT] = ACTIONS(301), + [anon_sym_GT_GT] = ACTIONS(301), + [anon_sym_GT_GT_GT] = ACTIONS(301), + [anon_sym_AMP] = ACTIONS(301), + [anon_sym_PIPE] = ACTIONS(301), + [anon_sym_CARET] = ACTIONS(301), + [anon_sym_EQ_EQ] = ACTIONS(299), + [anon_sym_BANG_EQ] = ACTIONS(299), + [anon_sym_LBRACK] = ACTIONS(299), + [anon_sym_mut] = ACTIONS(301), + [anon_sym_LBRACE] = ACTIONS(299), + [anon_sym_RBRACE] = ACTIONS(299), + [anon_sym_let] = ACTIONS(301), + [anon_sym_ref] = ACTIONS(301), + [anon_sym_EQ] = ACTIONS(347), + [anon_sym_COLON_EQ] = ACTIONS(349), + [anon_sym_PLUS_EQ] = ACTIONS(351), + [anon_sym_DASH_EQ] = ACTIONS(351), + [anon_sym_SLASH_EQ] = ACTIONS(351), + [anon_sym_STAR_EQ] = ACTIONS(351), + [anon_sym_STAR_STAR_EQ] = ACTIONS(351), + [anon_sym_PERCENT_EQ] = ACTIONS(351), + [anon_sym_LT_LT_EQ] = ACTIONS(351), + [anon_sym_GT_GT_EQ] = ACTIONS(351), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(351), + [anon_sym_AMP_EQ] = ACTIONS(351), + [anon_sym_PIPE_EQ] = ACTIONS(351), + [anon_sym_CARET_EQ] = ACTIONS(351), + [anon_sym_recover] = ACTIONS(301), + [anon_sym_return] = ACTIONS(301), + [anon_sym_try] = ACTIONS(301), + [anon_sym_throw] = ACTIONS(301), + [anon_sym_while] = ACTIONS(301), + [anon_sym_loop] = ACTIONS(301), + [anon_sym_match] = ACTIONS(301), + [anon_sym_or] = ACTIONS(301), + [anon_sym_true] = ACTIONS(301), + [anon_sym_false] = ACTIONS(301), + [sym_float] = ACTIONS(299), + [sym_integer] = ACTIONS(301), + [anon_sym_SQUOTE] = ACTIONS(299), + [sym_self] = ACTIONS(301), + [sym_nil] = ACTIONS(301), + [sym_break] = ACTIONS(301), + [sym_next] = ACTIONS(301), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(301), + [sym_field] = ACTIONS(299), + [sym_constant] = ACTIONS(299), + }, + [19] = { [sym_identifier] = ACTIONS(323), [anon_sym_DOT] = ACTIONS(309), [anon_sym_LPAREN] = ACTIONS(323), @@ -9139,18 +9242,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_let] = ACTIONS(323), [anon_sym_ref] = ACTIONS(323), [anon_sym_EQ] = ACTIONS(323), - [anon_sym_PLUS_EQ] = ACTIONS(331), - [anon_sym_DASH_EQ] = ACTIONS(331), - [anon_sym_SLASH_EQ] = ACTIONS(331), - [anon_sym_STAR_EQ] = ACTIONS(331), - [anon_sym_STAR_STAR_EQ] = ACTIONS(331), - [anon_sym_PERCENT_EQ] = ACTIONS(331), - [anon_sym_LT_LT_EQ] = ACTIONS(331), - [anon_sym_GT_GT_EQ] = ACTIONS(331), - [anon_sym_GT_GT_GT_EQ] = ACTIONS(331), - [anon_sym_AMP_EQ] = ACTIONS(331), - [anon_sym_PIPE_EQ] = ACTIONS(331), - [anon_sym_CARET_EQ] = ACTIONS(331), + [anon_sym_PLUS_EQ] = ACTIONS(345), + [anon_sym_DASH_EQ] = ACTIONS(345), + [anon_sym_SLASH_EQ] = ACTIONS(345), + [anon_sym_STAR_EQ] = ACTIONS(345), + [anon_sym_STAR_STAR_EQ] = ACTIONS(345), + [anon_sym_PERCENT_EQ] = ACTIONS(345), + [anon_sym_LT_LT_EQ] = ACTIONS(345), + [anon_sym_GT_GT_EQ] = ACTIONS(345), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(345), + [anon_sym_AMP_EQ] = ACTIONS(345), + [anon_sym_PIPE_EQ] = ACTIONS(345), + [anon_sym_CARET_EQ] = ACTIONS(345), [anon_sym_LPAREN2] = ACTIONS(309), [anon_sym_recover] = ACTIONS(323), [anon_sym_return] = ACTIONS(323), @@ -9174,75 +9277,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(309), [sym_constant] = ACTIONS(309), }, - [19] = { - [sym_block] = STATE(628), - [sym__expression] = STATE(628), - [sym_assign_receiver_field] = STATE(628), - [sym_assign_local] = STATE(628), - [sym_assign_field] = STATE(628), - [sym_replace_local] = STATE(628), - [sym_replace_field] = STATE(628), - [sym_compound_assign_local] = STATE(628), - [sym_compound_assign_field] = STATE(628), - [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(628), - [sym__call_argument] = STATE(998), - [sym_named_argument] = STATE(998), - [sym_call_with_receiver] = STATE(628), - [sym_ref] = STATE(628), - [sym_mut] = STATE(628), - [sym_recover] = STATE(628), - [sym_grouped_expression] = STATE(628), - [sym_tuple] = STATE(628), - [sym_array] = STATE(628), - [sym_return] = STATE(628), - [sym_try] = STATE(628), - [sym_throw] = STATE(628), - [sym_if] = STATE(628), - [sym_while] = STATE(628), - [sym_loop] = STATE(628), - [sym_match] = STATE(628), - [sym_closure] = STATE(628), - [sym_define_variable] = STATE(628), - [sym_and_or] = STATE(628), - [sym_binary] = STATE(628), - [sym_cast] = STATE(628), - [sym_string] = STATE(628), - [sym_true] = STATE(628), - [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), - [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(351), - [anon_sym_if] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_mut] = ACTIONS(91), - [anon_sym_LBRACE] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [anon_sym_ref] = ACTIONS(97), - [anon_sym_recover] = ACTIONS(99), - [anon_sym_return] = ACTIONS(101), - [anon_sym_try] = ACTIONS(103), - [anon_sym_throw] = ACTIONS(105), - [anon_sym_while] = ACTIONS(107), - [anon_sym_loop] = ACTIONS(109), - [anon_sym_match] = ACTIONS(111), - [anon_sym_true] = ACTIONS(113), - [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), - [sym_integer] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(125), - [sym_field] = ACTIONS(127), - [sym_constant] = ACTIONS(129), - }, [20] = { [sym_block] = STATE(628), [sym__expression] = STATE(628), @@ -9254,10 +9288,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1032), - [sym_named_argument] = STATE(1032), + [sym__call_argument] = STATE(999), + [sym_named_argument] = STATE(999), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -9280,7 +9314,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_if] = ACTIONS(83), @@ -9300,13 +9334,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), @@ -9323,10 +9357,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -9349,7 +9383,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(355), [anon_sym_if] = ACTIONS(83), @@ -9369,13 +9403,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), @@ -9392,10 +9426,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), + [sym__call_argument] = STATE(1032), + [sym_named_argument] = STATE(1032), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -9418,7 +9452,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(357), [anon_sym_if] = ACTIONS(83), @@ -9438,13 +9472,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), @@ -9461,10 +9495,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -9487,7 +9521,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_if] = ACTIONS(83), @@ -9507,13 +9541,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), @@ -9530,10 +9564,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_compound_assign_local] = STATE(628), [sym_compound_assign_field] = STATE(628), [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), + [sym__call_name] = STATE(1114), [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), [sym_call_with_receiver] = STATE(628), [sym_ref] = STATE(628), [sym_mut] = STATE(628), @@ -9556,7 +9590,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string] = STATE(628), [sym_true] = STATE(628), [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), + [sym_identifier] = ACTIONS(331), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(361), [anon_sym_if] = ACTIONS(83), @@ -9576,54 +9610,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), + [sym_float] = ACTIONS(335), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), [sym_line_comment] = ACTIONS(3), [sym_identifier_with_special] = ACTIONS(125), [sym_field] = ACTIONS(127), [sym_constant] = ACTIONS(129), }, [25] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(26), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -9657,41 +9691,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [26] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(36), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -9725,109 +9759,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [27] = { - [sym_block] = STATE(628), - [sym__expression] = STATE(628), - [sym_assign_receiver_field] = STATE(628), - [sym_assign_local] = STATE(628), - [sym_assign_field] = STATE(628), - [sym_replace_local] = STATE(628), - [sym_replace_field] = STATE(628), - [sym_compound_assign_local] = STATE(628), - [sym_compound_assign_field] = STATE(628), - [sym_compound_assign_receiver_field] = STATE(628), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(628), - [sym__call_argument] = STATE(1117), - [sym_named_argument] = STATE(1117), - [sym_call_with_receiver] = STATE(628), - [sym_ref] = STATE(628), - [sym_mut] = STATE(628), - [sym_recover] = STATE(628), - [sym_grouped_expression] = STATE(628), - [sym_tuple] = STATE(628), - [sym_array] = STATE(628), - [sym_return] = STATE(628), - [sym_try] = STATE(628), - [sym_throw] = STATE(628), - [sym_if] = STATE(628), - [sym_while] = STATE(628), - [sym_loop] = STATE(628), - [sym_match] = STATE(628), - [sym_closure] = STATE(628), - [sym_define_variable] = STATE(628), - [sym_and_or] = STATE(628), - [sym_binary] = STATE(628), - [sym_cast] = STATE(628), - [sym_string] = STATE(628), - [sym_true] = STATE(628), - [sym_false] = STATE(628), - [sym_identifier] = ACTIONS(333), - [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_if] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_mut] = ACTIONS(91), - [anon_sym_LBRACE] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [anon_sym_ref] = ACTIONS(97), - [anon_sym_recover] = ACTIONS(99), - [anon_sym_return] = ACTIONS(101), - [anon_sym_try] = ACTIONS(103), - [anon_sym_throw] = ACTIONS(105), - [anon_sym_while] = ACTIONS(107), - [anon_sym_loop] = ACTIONS(109), - [anon_sym_match] = ACTIONS(111), - [anon_sym_true] = ACTIONS(113), - [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(337), - [sym_integer] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(339), - [sym_nil] = ACTIONS(339), - [sym_break] = ACTIONS(339), - [sym_next] = ACTIONS(339), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(125), - [sym_field] = ACTIONS(127), - [sym_constant] = ACTIONS(129), - }, - [28] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -9860,42 +9826,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [29] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(28), + [28] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(27), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -9928,110 +9894,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [30] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), - [sym_identifier] = ACTIONS(375), - [anon_sym_LPAREN] = ACTIONS(378), - [anon_sym_if] = ACTIONS(381), - [anon_sym_DQUOTE] = ACTIONS(384), - [anon_sym_fn] = ACTIONS(387), - [anon_sym_LBRACK] = ACTIONS(390), - [anon_sym_mut] = ACTIONS(393), - [anon_sym_LBRACE] = ACTIONS(396), - [anon_sym_RBRACE] = ACTIONS(399), - [anon_sym_let] = ACTIONS(401), - [anon_sym_ref] = ACTIONS(404), - [anon_sym_recover] = ACTIONS(407), - [anon_sym_return] = ACTIONS(410), - [anon_sym_try] = ACTIONS(413), - [anon_sym_throw] = ACTIONS(416), - [anon_sym_while] = ACTIONS(419), - [anon_sym_loop] = ACTIONS(422), - [anon_sym_match] = ACTIONS(425), - [anon_sym_true] = ACTIONS(428), - [anon_sym_false] = ACTIONS(431), - [sym_float] = ACTIONS(434), - [sym_integer] = ACTIONS(437), - [anon_sym_SQUOTE] = ACTIONS(440), - [sym_self] = ACTIONS(443), - [sym_nil] = ACTIONS(443), - [sym_break] = ACTIONS(443), - [sym_next] = ACTIONS(443), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(446), - [sym_field] = ACTIONS(449), - [sym_constant] = ACTIONS(452), - }, - [31] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(33), + [29] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(31), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10040,7 +9938,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_RBRACE] = ACTIONS(375), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10064,42 +9962,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [32] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(34), + [30] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(32), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10108,7 +10006,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(377), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10132,42 +10030,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [33] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [31] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10176,7 +10074,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_RBRACE] = ACTIONS(379), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10200,42 +10098,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [34] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [32] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10244,7 +10142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(381), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10268,42 +10166,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [35] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [33] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(34), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10312,7 +10210,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_RBRACE] = ACTIONS(383), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10336,42 +10234,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [36] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(35), + [34] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10380,7 +10278,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(465), + [anon_sym_RBRACE] = ACTIONS(385), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10404,42 +10302,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, - [37] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(38), + [35] = { + [sym_block] = STATE(628), + [sym__expression] = STATE(628), + [sym_assign_receiver_field] = STATE(628), + [sym_assign_local] = STATE(628), + [sym_assign_field] = STATE(628), + [sym_replace_local] = STATE(628), + [sym_replace_field] = STATE(628), + [sym_compound_assign_local] = STATE(628), + [sym_compound_assign_field] = STATE(628), + [sym_compound_assign_receiver_field] = STATE(628), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(628), + [sym__call_argument] = STATE(1105), + [sym_named_argument] = STATE(1105), + [sym_call_with_receiver] = STATE(628), + [sym_ref] = STATE(628), + [sym_mut] = STATE(628), + [sym_recover] = STATE(628), + [sym_grouped_expression] = STATE(628), + [sym_tuple] = STATE(628), + [sym_array] = STATE(628), + [sym_return] = STATE(628), + [sym_try] = STATE(628), + [sym_throw] = STATE(628), + [sym_if] = STATE(628), + [sym_while] = STATE(628), + [sym_loop] = STATE(628), + [sym_match] = STATE(628), + [sym_closure] = STATE(628), + [sym_define_variable] = STATE(628), + [sym_and_or] = STATE(628), + [sym_binary] = STATE(628), + [sym_cast] = STATE(628), + [sym_string] = STATE(628), + [sym_true] = STATE(628), + [sym_false] = STATE(628), + [sym_identifier] = ACTIONS(331), + [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_if] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_mut] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [anon_sym_ref] = ACTIONS(97), + [anon_sym_recover] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_try] = ACTIONS(103), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_while] = ACTIONS(107), + [anon_sym_loop] = ACTIONS(109), + [anon_sym_match] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(115), + [sym_float] = ACTIONS(335), + [sym_integer] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [sym_self] = ACTIONS(337), + [sym_nil] = ACTIONS(337), + [sym_break] = ACTIONS(337), + [sym_next] = ACTIONS(337), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(125), + [sym_field] = ACTIONS(127), + [sym_constant] = ACTIONS(129), + }, + [36] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10448,7 +10414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(163), [anon_sym_mut] = ACTIONS(165), [anon_sym_LBRACE] = ACTIONS(167), - [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_RBRACE] = ACTIONS(387), [anon_sym_let] = ACTIONS(169), [anon_sym_ref] = ACTIONS(171), [anon_sym_recover] = ACTIONS(173), @@ -10472,42 +10438,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(201), [sym_constant] = ACTIONS(203), }, + [37] = { + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), + [sym_identifier] = ACTIONS(389), + [anon_sym_LPAREN] = ACTIONS(392), + [anon_sym_if] = ACTIONS(395), + [anon_sym_DQUOTE] = ACTIONS(398), + [anon_sym_fn] = ACTIONS(401), + [anon_sym_LBRACK] = ACTIONS(404), + [anon_sym_mut] = ACTIONS(407), + [anon_sym_LBRACE] = ACTIONS(410), + [anon_sym_RBRACE] = ACTIONS(413), + [anon_sym_let] = ACTIONS(415), + [anon_sym_ref] = ACTIONS(418), + [anon_sym_recover] = ACTIONS(421), + [anon_sym_return] = ACTIONS(424), + [anon_sym_try] = ACTIONS(427), + [anon_sym_throw] = ACTIONS(430), + [anon_sym_while] = ACTIONS(433), + [anon_sym_loop] = ACTIONS(436), + [anon_sym_match] = ACTIONS(439), + [anon_sym_true] = ACTIONS(442), + [anon_sym_false] = ACTIONS(445), + [sym_float] = ACTIONS(448), + [sym_integer] = ACTIONS(451), + [anon_sym_SQUOTE] = ACTIONS(454), + [sym_self] = ACTIONS(457), + [sym_nil] = ACTIONS(457), + [sym_break] = ACTIONS(457), + [sym_next] = ACTIONS(457), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(460), + [sym_field] = ACTIONS(463), + [sym_constant] = ACTIONS(466), + }, [38] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(39), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10541,41 +10575,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [39] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(40), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10609,41 +10643,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [40] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(41), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10677,41 +10711,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [41] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(42), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(37), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10745,41 +10779,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [42] = { - [sym_block] = STATE(290), - [sym__expression] = STATE(290), - [sym_assign_receiver_field] = STATE(290), - [sym_assign_local] = STATE(290), - [sym_assign_field] = STATE(290), - [sym_replace_local] = STATE(290), - [sym_replace_field] = STATE(290), - [sym_compound_assign_local] = STATE(290), - [sym_compound_assign_field] = STATE(290), - [sym_compound_assign_receiver_field] = STATE(290), - [sym__call_name] = STATE(1109), - [sym_call] = STATE(290), - [sym_call_with_receiver] = STATE(290), - [sym_ref] = STATE(290), - [sym_mut] = STATE(290), - [sym_recover] = STATE(290), - [sym_grouped_expression] = STATE(290), - [sym_tuple] = STATE(290), - [sym_array] = STATE(290), - [sym_return] = STATE(290), - [sym_try] = STATE(290), - [sym_throw] = STATE(290), - [sym_if] = STATE(290), - [sym_while] = STATE(290), - [sym_loop] = STATE(290), - [sym_match] = STATE(290), - [sym_closure] = STATE(290), - [sym_define_variable] = STATE(290), - [sym_and_or] = STATE(290), - [sym_binary] = STATE(290), - [sym_cast] = STATE(290), - [sym_string] = STATE(290), - [sym_true] = STATE(290), - [sym_false] = STATE(290), - [aux_sym_block_repeat1] = STATE(30), + [sym_block] = STATE(289), + [sym__expression] = STATE(289), + [sym_assign_receiver_field] = STATE(289), + [sym_assign_local] = STATE(289), + [sym_assign_field] = STATE(289), + [sym_replace_local] = STATE(289), + [sym_replace_field] = STATE(289), + [sym_compound_assign_local] = STATE(289), + [sym_compound_assign_field] = STATE(289), + [sym_compound_assign_receiver_field] = STATE(289), + [sym__call_name] = STATE(1111), + [sym_call] = STATE(289), + [sym_call_with_receiver] = STATE(289), + [sym_ref] = STATE(289), + [sym_mut] = STATE(289), + [sym_recover] = STATE(289), + [sym_grouped_expression] = STATE(289), + [sym_tuple] = STATE(289), + [sym_array] = STATE(289), + [sym_return] = STATE(289), + [sym_try] = STATE(289), + [sym_throw] = STATE(289), + [sym_if] = STATE(289), + [sym_while] = STATE(289), + [sym_loop] = STATE(289), + [sym_match] = STATE(289), + [sym_closure] = STATE(289), + [sym_define_variable] = STATE(289), + [sym_and_or] = STATE(289), + [sym_binary] = STATE(289), + [sym_cast] = STATE(289), + [sym_string] = STATE(289), + [sym_true] = STATE(289), + [sym_false] = STATE(289), + [aux_sym_block_repeat1] = STATE(25), [sym_identifier] = ACTIONS(153), [anon_sym_LPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(157), @@ -10813,47 +10847,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(203), }, [43] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(479), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -10880,40 +10914,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [44] = { - [sym_block] = STATE(604), - [sym__expression] = STATE(604), - [sym_assign_receiver_field] = STATE(604), - [sym_assign_local] = STATE(604), - [sym_assign_field] = STATE(604), - [sym_replace_local] = STATE(604), - [sym_replace_field] = STATE(604), - [sym_compound_assign_local] = STATE(604), - [sym_compound_assign_field] = STATE(604), - [sym_compound_assign_receiver_field] = STATE(604), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(604), - [sym_call_with_receiver] = STATE(604), - [sym_ref] = STATE(604), - [sym_mut] = STATE(604), - [sym_recover] = STATE(604), - [sym_grouped_expression] = STATE(604), - [sym_tuple] = STATE(604), - [sym_array] = STATE(604), - [sym_return] = STATE(604), - [sym_try] = STATE(604), - [sym_throw] = STATE(604), - [sym_if] = STATE(604), - [sym_while] = STATE(604), - [sym_loop] = STATE(604), - [sym_match] = STATE(604), - [sym_closure] = STATE(604), - [sym_define_variable] = STATE(604), - [sym_and_or] = STATE(604), - [sym_binary] = STATE(604), - [sym_cast] = STATE(604), - [sym_string] = STATE(604), - [sym_true] = STATE(604), - [sym_false] = STATE(604), + [sym_block] = STATE(596), + [sym__expression] = STATE(596), + [sym_assign_receiver_field] = STATE(596), + [sym_assign_local] = STATE(596), + [sym_assign_field] = STATE(596), + [sym_replace_local] = STATE(596), + [sym_replace_field] = STATE(596), + [sym_compound_assign_local] = STATE(596), + [sym_compound_assign_field] = STATE(596), + [sym_compound_assign_receiver_field] = STATE(596), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(596), + [sym_call_with_receiver] = STATE(596), + [sym_ref] = STATE(596), + [sym_mut] = STATE(596), + [sym_recover] = STATE(596), + [sym_grouped_expression] = STATE(596), + [sym_tuple] = STATE(596), + [sym_array] = STATE(596), + [sym_return] = STATE(596), + [sym_try] = STATE(596), + [sym_throw] = STATE(596), + [sym_if] = STATE(596), + [sym_while] = STATE(596), + [sym_loop] = STATE(596), + [sym_match] = STATE(596), + [sym_closure] = STATE(596), + [sym_define_variable] = STATE(596), + [sym_and_or] = STATE(596), + [sym_binary] = STATE(596), + [sym_cast] = STATE(596), + [sym_string] = STATE(596), + [sym_true] = STATE(596), + [sym_false] = STATE(596), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_if] = ACTIONS(83), @@ -10947,40 +10981,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [45] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_if] = ACTIONS(83), @@ -11014,47 +11048,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [46] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(493), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(493), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11081,40 +11115,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [47] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(597), + [sym__expression] = STATE(597), + [sym_assign_receiver_field] = STATE(597), + [sym_assign_local] = STATE(597), + [sym_assign_field] = STATE(597), + [sym_replace_local] = STATE(597), + [sym_replace_field] = STATE(597), + [sym_compound_assign_local] = STATE(597), + [sym_compound_assign_field] = STATE(597), + [sym_compound_assign_receiver_field] = STATE(597), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(597), + [sym_call_with_receiver] = STATE(597), + [sym_ref] = STATE(597), + [sym_mut] = STATE(597), + [sym_recover] = STATE(597), + [sym_grouped_expression] = STATE(597), + [sym_tuple] = STATE(597), + [sym_array] = STATE(597), + [sym_return] = STATE(597), + [sym_try] = STATE(597), + [sym_throw] = STATE(597), + [sym_if] = STATE(597), + [sym_while] = STATE(597), + [sym_loop] = STATE(597), + [sym_match] = STATE(597), + [sym_closure] = STATE(597), + [sym_define_variable] = STATE(597), + [sym_and_or] = STATE(597), + [sym_binary] = STATE(597), + [sym_cast] = STATE(597), + [sym_string] = STATE(597), + [sym_true] = STATE(597), + [sym_false] = STATE(597), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(495), @@ -11135,6 +11169,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_match] = ACTIONS(111), [anon_sym_true] = ACTIONS(113), [anon_sym_false] = ACTIONS(115), + [sym_float] = ACTIONS(497), + [sym_integer] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [sym_self] = ACTIONS(499), + [sym_nil] = ACTIONS(499), + [sym_break] = ACTIONS(499), + [sym_next] = ACTIONS(499), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(125), + [sym_field] = ACTIONS(127), + [sym_constant] = ACTIONS(129), + }, + [48] = { + [sym_block] = STATE(599), + [sym__expression] = STATE(599), + [sym_assign_receiver_field] = STATE(599), + [sym_assign_local] = STATE(599), + [sym_assign_field] = STATE(599), + [sym_replace_local] = STATE(599), + [sym_replace_field] = STATE(599), + [sym_compound_assign_local] = STATE(599), + [sym_compound_assign_field] = STATE(599), + [sym_compound_assign_receiver_field] = STATE(599), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(599), + [sym_call_with_receiver] = STATE(599), + [sym_ref] = STATE(599), + [sym_mut] = STATE(599), + [sym_recover] = STATE(599), + [sym_grouped_expression] = STATE(599), + [sym_tuple] = STATE(599), + [sym_array] = STATE(599), + [sym_return] = STATE(599), + [sym_try] = STATE(599), + [sym_throw] = STATE(599), + [sym_if] = STATE(599), + [sym_while] = STATE(599), + [sym_loop] = STATE(599), + [sym_match] = STATE(599), + [sym_closure] = STATE(599), + [sym_define_variable] = STATE(599), + [sym_and_or] = STATE(599), + [sym_binary] = STATE(599), + [sym_cast] = STATE(599), + [sym_string] = STATE(599), + [sym_true] = STATE(599), + [sym_false] = STATE(599), + [sym_identifier] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(501), + [anon_sym_if] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_mut] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [anon_sym_ref] = ACTIONS(97), + [anon_sym_recover] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_try] = ACTIONS(103), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_while] = ACTIONS(107), + [anon_sym_loop] = ACTIONS(109), + [anon_sym_match] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(115), + [sym_float] = ACTIONS(503), + [sym_integer] = ACTIONS(119), + [anon_sym_SQUOTE] = ACTIONS(121), + [sym_self] = ACTIONS(505), + [sym_nil] = ACTIONS(505), + [sym_break] = ACTIONS(505), + [sym_next] = ACTIONS(505), + [sym_line_comment] = ACTIONS(3), + [sym_identifier_with_special] = ACTIONS(125), + [sym_field] = ACTIONS(127), + [sym_constant] = ACTIONS(129), + }, + [49] = { + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), + [sym_identifier] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_if] = ACTIONS(83), + [anon_sym_DQUOTE] = ACTIONS(85), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_RBRACK] = ACTIONS(507), + [anon_sym_mut] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_let] = ACTIONS(95), + [anon_sym_ref] = ACTIONS(97), + [anon_sym_recover] = ACTIONS(99), + [anon_sym_return] = ACTIONS(101), + [anon_sym_try] = ACTIONS(103), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_while] = ACTIONS(107), + [anon_sym_loop] = ACTIONS(109), + [anon_sym_match] = ACTIONS(111), + [anon_sym_true] = ACTIONS(113), + [anon_sym_false] = ACTIONS(115), [sym_float] = ACTIONS(481), [sym_integer] = ACTIONS(119), [anon_sym_SQUOTE] = ACTIONS(121), @@ -11147,175 +11315,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_field] = ACTIONS(127), [sym_constant] = ACTIONS(129), }, - [48] = { - [sym_block] = STATE(605), - [sym__expression] = STATE(605), - [sym_assign_receiver_field] = STATE(605), - [sym_assign_local] = STATE(605), - [sym_assign_field] = STATE(605), - [sym_replace_local] = STATE(605), - [sym_replace_field] = STATE(605), - [sym_compound_assign_local] = STATE(605), - [sym_compound_assign_field] = STATE(605), - [sym_compound_assign_receiver_field] = STATE(605), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(605), - [sym_call_with_receiver] = STATE(605), - [sym_ref] = STATE(605), - [sym_mut] = STATE(605), - [sym_recover] = STATE(605), - [sym_grouped_expression] = STATE(605), - [sym_tuple] = STATE(605), - [sym_array] = STATE(605), - [sym_return] = STATE(605), - [sym_try] = STATE(605), - [sym_throw] = STATE(605), - [sym_if] = STATE(605), - [sym_while] = STATE(605), - [sym_loop] = STATE(605), - [sym_match] = STATE(605), - [sym_closure] = STATE(605), - [sym_define_variable] = STATE(605), - [sym_and_or] = STATE(605), - [sym_binary] = STATE(605), - [sym_cast] = STATE(605), - [sym_string] = STATE(605), - [sym_true] = STATE(605), - [sym_false] = STATE(605), - [sym_identifier] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(497), - [anon_sym_if] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_mut] = ACTIONS(91), - [anon_sym_LBRACE] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [anon_sym_ref] = ACTIONS(97), - [anon_sym_recover] = ACTIONS(99), - [anon_sym_return] = ACTIONS(101), - [anon_sym_try] = ACTIONS(103), - [anon_sym_throw] = ACTIONS(105), - [anon_sym_while] = ACTIONS(107), - [anon_sym_loop] = ACTIONS(109), - [anon_sym_match] = ACTIONS(111), - [anon_sym_true] = ACTIONS(113), - [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(499), - [sym_integer] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(501), - [sym_nil] = ACTIONS(501), - [sym_break] = ACTIONS(501), - [sym_next] = ACTIONS(501), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(125), - [sym_field] = ACTIONS(127), - [sym_constant] = ACTIONS(129), - }, - [49] = { - [sym_block] = STATE(611), - [sym__expression] = STATE(611), - [sym_assign_receiver_field] = STATE(611), - [sym_assign_local] = STATE(611), - [sym_assign_field] = STATE(611), - [sym_replace_local] = STATE(611), - [sym_replace_field] = STATE(611), - [sym_compound_assign_local] = STATE(611), - [sym_compound_assign_field] = STATE(611), - [sym_compound_assign_receiver_field] = STATE(611), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(611), - [sym_call_with_receiver] = STATE(611), - [sym_ref] = STATE(611), - [sym_mut] = STATE(611), - [sym_recover] = STATE(611), - [sym_grouped_expression] = STATE(611), - [sym_tuple] = STATE(611), - [sym_array] = STATE(611), - [sym_return] = STATE(611), - [sym_try] = STATE(611), - [sym_throw] = STATE(611), - [sym_if] = STATE(611), - [sym_while] = STATE(611), - [sym_loop] = STATE(611), - [sym_match] = STATE(611), - [sym_closure] = STATE(611), - [sym_define_variable] = STATE(611), - [sym_and_or] = STATE(611), - [sym_binary] = STATE(611), - [sym_cast] = STATE(611), - [sym_string] = STATE(611), - [sym_true] = STATE(611), - [sym_false] = STATE(611), - [sym_identifier] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_if] = ACTIONS(83), - [anon_sym_DQUOTE] = ACTIONS(85), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(503), - [anon_sym_mut] = ACTIONS(91), - [anon_sym_LBRACE] = ACTIONS(93), - [anon_sym_let] = ACTIONS(95), - [anon_sym_ref] = ACTIONS(97), - [anon_sym_recover] = ACTIONS(99), - [anon_sym_return] = ACTIONS(101), - [anon_sym_try] = ACTIONS(103), - [anon_sym_throw] = ACTIONS(105), - [anon_sym_while] = ACTIONS(107), - [anon_sym_loop] = ACTIONS(109), - [anon_sym_match] = ACTIONS(111), - [anon_sym_true] = ACTIONS(113), - [anon_sym_false] = ACTIONS(115), - [sym_float] = ACTIONS(505), - [sym_integer] = ACTIONS(119), - [anon_sym_SQUOTE] = ACTIONS(121), - [sym_self] = ACTIONS(507), - [sym_nil] = ACTIONS(507), - [sym_break] = ACTIONS(507), - [sym_next] = ACTIONS(507), - [sym_line_comment] = ACTIONS(3), - [sym_identifier_with_special] = ACTIONS(125), - [sym_field] = ACTIONS(127), - [sym_constant] = ACTIONS(129), - }, [50] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_if] = ACTIONS(83), @@ -11349,47 +11383,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [51] = { - [sym_block] = STATE(589), - [sym__expression] = STATE(589), - [sym_assign_receiver_field] = STATE(589), - [sym_assign_local] = STATE(589), - [sym_assign_field] = STATE(589), - [sym_replace_local] = STATE(589), - [sym_replace_field] = STATE(589), - [sym_compound_assign_local] = STATE(589), - [sym_compound_assign_field] = STATE(589), - [sym_compound_assign_receiver_field] = STATE(589), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(589), - [sym_call_with_receiver] = STATE(589), - [sym_ref] = STATE(589), - [sym_mut] = STATE(589), - [sym_recover] = STATE(589), - [sym_grouped_expression] = STATE(589), - [sym_tuple] = STATE(589), - [sym_array] = STATE(589), - [sym_return] = STATE(589), - [sym_try] = STATE(589), - [sym_throw] = STATE(589), - [sym_if] = STATE(589), - [sym_while] = STATE(589), - [sym_loop] = STATE(589), - [sym_match] = STATE(589), - [sym_closure] = STATE(589), - [sym_define_variable] = STATE(589), - [sym_and_or] = STATE(589), - [sym_binary] = STATE(589), - [sym_cast] = STATE(589), - [sym_string] = STATE(589), - [sym_true] = STATE(589), - [sym_false] = STATE(589), + [sym_block] = STATE(607), + [sym__expression] = STATE(607), + [sym_assign_receiver_field] = STATE(607), + [sym_assign_local] = STATE(607), + [sym_assign_field] = STATE(607), + [sym_replace_local] = STATE(607), + [sym_replace_field] = STATE(607), + [sym_compound_assign_local] = STATE(607), + [sym_compound_assign_field] = STATE(607), + [sym_compound_assign_receiver_field] = STATE(607), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(607), + [sym_call_with_receiver] = STATE(607), + [sym_ref] = STATE(607), + [sym_mut] = STATE(607), + [sym_recover] = STATE(607), + [sym_grouped_expression] = STATE(607), + [sym_tuple] = STATE(607), + [sym_array] = STATE(607), + [sym_return] = STATE(607), + [sym_try] = STATE(607), + [sym_throw] = STATE(607), + [sym_if] = STATE(607), + [sym_while] = STATE(607), + [sym_loop] = STATE(607), + [sym_match] = STATE(607), + [sym_closure] = STATE(607), + [sym_define_variable] = STATE(607), + [sym_and_or] = STATE(607), + [sym_binary] = STATE(607), + [sym_cast] = STATE(607), + [sym_string] = STATE(607), + [sym_true] = STATE(607), + [sym_false] = STATE(607), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(511), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_RBRACK] = ACTIONS(511), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11416,40 +11450,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [52] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(517), @@ -11483,47 +11517,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [53] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(519), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_RBRACK] = ACTIONS(519), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11550,47 +11584,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [54] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(521), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_RBRACK] = ACTIONS(521), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11617,47 +11651,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [55] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(523), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(523), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11684,40 +11718,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [56] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_if] = ACTIONS(83), @@ -11751,47 +11785,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [57] = { - [sym_block] = STATE(588), - [sym__expression] = STATE(588), - [sym_assign_receiver_field] = STATE(588), - [sym_assign_local] = STATE(588), - [sym_assign_field] = STATE(588), - [sym_replace_local] = STATE(588), - [sym_replace_field] = STATE(588), - [sym_compound_assign_local] = STATE(588), - [sym_compound_assign_field] = STATE(588), - [sym_compound_assign_receiver_field] = STATE(588), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(588), - [sym_call_with_receiver] = STATE(588), - [sym_ref] = STATE(588), - [sym_mut] = STATE(588), - [sym_recover] = STATE(588), - [sym_grouped_expression] = STATE(588), - [sym_tuple] = STATE(588), - [sym_array] = STATE(588), - [sym_return] = STATE(588), - [sym_try] = STATE(588), - [sym_throw] = STATE(588), - [sym_if] = STATE(588), - [sym_while] = STATE(588), - [sym_loop] = STATE(588), - [sym_match] = STATE(588), - [sym_closure] = STATE(588), - [sym_define_variable] = STATE(588), - [sym_and_or] = STATE(588), - [sym_binary] = STATE(588), - [sym_cast] = STATE(588), - [sym_string] = STATE(588), - [sym_true] = STATE(588), - [sym_false] = STATE(588), + [sym_block] = STATE(591), + [sym__expression] = STATE(591), + [sym_assign_receiver_field] = STATE(591), + [sym_assign_local] = STATE(591), + [sym_assign_field] = STATE(591), + [sym_replace_local] = STATE(591), + [sym_replace_field] = STATE(591), + [sym_compound_assign_local] = STATE(591), + [sym_compound_assign_field] = STATE(591), + [sym_compound_assign_receiver_field] = STATE(591), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(591), + [sym_call_with_receiver] = STATE(591), + [sym_ref] = STATE(591), + [sym_mut] = STATE(591), + [sym_recover] = STATE(591), + [sym_grouped_expression] = STATE(591), + [sym_tuple] = STATE(591), + [sym_array] = STATE(591), + [sym_return] = STATE(591), + [sym_try] = STATE(591), + [sym_throw] = STATE(591), + [sym_if] = STATE(591), + [sym_while] = STATE(591), + [sym_loop] = STATE(591), + [sym_match] = STATE(591), + [sym_closure] = STATE(591), + [sym_define_variable] = STATE(591), + [sym_and_or] = STATE(591), + [sym_binary] = STATE(591), + [sym_cast] = STATE(591), + [sym_string] = STATE(591), + [sym_true] = STATE(591), + [sym_false] = STATE(591), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(527), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(527), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11818,40 +11852,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [58] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(533), @@ -11885,47 +11919,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [59] = { - [sym_block] = STATE(591), - [sym__expression] = STATE(591), - [sym_assign_receiver_field] = STATE(591), - [sym_assign_local] = STATE(591), - [sym_assign_field] = STATE(591), - [sym_replace_local] = STATE(591), - [sym_replace_field] = STATE(591), - [sym_compound_assign_local] = STATE(591), - [sym_compound_assign_field] = STATE(591), - [sym_compound_assign_receiver_field] = STATE(591), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(591), - [sym_call_with_receiver] = STATE(591), - [sym_ref] = STATE(591), - [sym_mut] = STATE(591), - [sym_recover] = STATE(591), - [sym_grouped_expression] = STATE(591), - [sym_tuple] = STATE(591), - [sym_array] = STATE(591), - [sym_return] = STATE(591), - [sym_try] = STATE(591), - [sym_throw] = STATE(591), - [sym_if] = STATE(591), - [sym_while] = STATE(591), - [sym_loop] = STATE(591), - [sym_match] = STATE(591), - [sym_closure] = STATE(591), - [sym_define_variable] = STATE(591), - [sym_and_or] = STATE(591), - [sym_binary] = STATE(591), - [sym_cast] = STATE(591), - [sym_string] = STATE(591), - [sym_true] = STATE(591), - [sym_false] = STATE(591), + [sym_block] = STATE(602), + [sym__expression] = STATE(602), + [sym_assign_receiver_field] = STATE(602), + [sym_assign_local] = STATE(602), + [sym_assign_field] = STATE(602), + [sym_replace_local] = STATE(602), + [sym_replace_field] = STATE(602), + [sym_compound_assign_local] = STATE(602), + [sym_compound_assign_field] = STATE(602), + [sym_compound_assign_receiver_field] = STATE(602), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(602), + [sym_call_with_receiver] = STATE(602), + [sym_ref] = STATE(602), + [sym_mut] = STATE(602), + [sym_recover] = STATE(602), + [sym_grouped_expression] = STATE(602), + [sym_tuple] = STATE(602), + [sym_array] = STATE(602), + [sym_return] = STATE(602), + [sym_try] = STATE(602), + [sym_throw] = STATE(602), + [sym_if] = STATE(602), + [sym_while] = STATE(602), + [sym_loop] = STATE(602), + [sym_match] = STATE(602), + [sym_closure] = STATE(602), + [sym_define_variable] = STATE(602), + [sym_and_or] = STATE(602), + [sym_binary] = STATE(602), + [sym_cast] = STATE(602), + [sym_string] = STATE(602), + [sym_true] = STATE(602), + [sym_false] = STATE(602), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(535), [anon_sym_if] = ACTIONS(83), [anon_sym_DQUOTE] = ACTIONS(85), [anon_sym_fn] = ACTIONS(87), [anon_sym_LBRACK] = ACTIONS(89), + [anon_sym_RBRACK] = ACTIONS(535), [anon_sym_mut] = ACTIONS(91), [anon_sym_LBRACE] = ACTIONS(93), [anon_sym_let] = ACTIONS(95), @@ -11952,40 +11986,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_constant] = ACTIONS(129), }, [60] = { - [sym_block] = STATE(606), - [sym__expression] = STATE(606), - [sym_assign_receiver_field] = STATE(606), - [sym_assign_local] = STATE(606), - [sym_assign_field] = STATE(606), - [sym_replace_local] = STATE(606), - [sym_replace_field] = STATE(606), - [sym_compound_assign_local] = STATE(606), - [sym_compound_assign_field] = STATE(606), - [sym_compound_assign_receiver_field] = STATE(606), - [sym__call_name] = STATE(1121), - [sym_call] = STATE(606), - [sym_call_with_receiver] = STATE(606), - [sym_ref] = STATE(606), - [sym_mut] = STATE(606), - [sym_recover] = STATE(606), - [sym_grouped_expression] = STATE(606), - [sym_tuple] = STATE(606), - [sym_array] = STATE(606), - [sym_return] = STATE(606), - [sym_try] = STATE(606), - [sym_throw] = STATE(606), - [sym_if] = STATE(606), - [sym_while] = STATE(606), - [sym_loop] = STATE(606), - [sym_match] = STATE(606), - [sym_closure] = STATE(606), - [sym_define_variable] = STATE(606), - [sym_and_or] = STATE(606), - [sym_binary] = STATE(606), - [sym_cast] = STATE(606), - [sym_string] = STATE(606), - [sym_true] = STATE(606), - [sym_false] = STATE(606), + [sym_block] = STATE(600), + [sym__expression] = STATE(600), + [sym_assign_receiver_field] = STATE(600), + [sym_assign_local] = STATE(600), + [sym_assign_field] = STATE(600), + [sym_replace_local] = STATE(600), + [sym_replace_field] = STATE(600), + [sym_compound_assign_local] = STATE(600), + [sym_compound_assign_field] = STATE(600), + [sym_compound_assign_receiver_field] = STATE(600), + [sym__call_name] = STATE(1114), + [sym_call] = STATE(600), + [sym_call_with_receiver] = STATE(600), + [sym_ref] = STATE(600), + [sym_mut] = STATE(600), + [sym_recover] = STATE(600), + [sym_grouped_expression] = STATE(600), + [sym_tuple] = STATE(600), + [sym_array] = STATE(600), + [sym_return] = STATE(600), + [sym_try] = STATE(600), + [sym_throw] = STATE(600), + [sym_if] = STATE(600), + [sym_while] = STATE(600), + [sym_loop] = STATE(600), + [sym_match] = STATE(600), + [sym_closure] = STATE(600), + [sym_define_variable] = STATE(600), + [sym_and_or] = STATE(600), + [sym_binary] = STATE(600), + [sym_cast] = STATE(600), + [sym_string] = STATE(600), + [sym_true] = STATE(600), + [sym_false] = STATE(600), [sym_identifier] = ACTIONS(79), [anon_sym_LPAREN] = ACTIONS(81), [anon_sym_RPAREN] = ACTIONS(541), @@ -12074,14 +12108,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(543), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, ACTIONS(545), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(293), 33, + STATE(276), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12118,64 +12152,64 @@ static const uint16_t ts_small_parse_table[] = { [123] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(79), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, ACTIONS(547), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(549), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(249), 33, + STATE(633), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12260,16 +12294,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(551), 1, + ACTIONS(481), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(553), 4, + ACTIONS(483), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(621), 33, + STATE(600), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12306,64 +12340,64 @@ static const uint16_t ts_small_parse_table[] = { [369] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(555), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(551), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(557), 4, + ACTIONS(553), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(622), 33, + STATE(201), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12448,16 +12482,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(73), 1, anon_sym_let, - ACTIONS(559), 1, + ACTIONS(555), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(561), 4, + ACTIONS(557), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(231), 33, + STATE(214), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12542,16 +12576,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(73), 1, anon_sym_let, - ACTIONS(563), 1, + ACTIONS(559), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(565), 4, + ACTIONS(561), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(234), 33, + STATE(216), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12636,16 +12670,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(73), 1, anon_sym_let, - ACTIONS(567), 1, + ACTIONS(563), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(569), 4, + ACTIONS(565), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(239), 33, + STATE(207), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12682,64 +12716,64 @@ static const uint16_t ts_small_parse_table[] = { [861] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(79), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, - ACTIONS(571), 1, + ACTIONS(567), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(573), 4, + ACTIONS(569), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(254), 33, + STATE(632), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12776,8 +12810,6 @@ static const uint16_t ts_small_parse_table[] = { [984] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, - sym_identifier, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(83), 1, @@ -12788,22 +12820,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(91), 1, - anon_sym_mut, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, - anon_sym_ref, - ACTIONS(99), 1, - anon_sym_recover, - ACTIONS(101), 1, - anon_sym_return, - ACTIONS(103), 1, - anon_sym_try, - ACTIONS(105), 1, - anon_sym_throw, ACTIONS(107), 1, anon_sym_while, ACTIONS(109), 1, @@ -12820,20 +12838,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(127), 1, - sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(575), 1, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(133), 1, + anon_sym_mut, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, + ACTIONS(571), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(577), 4, + ACTIONS(573), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(625), 33, + STATE(594), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12870,64 +12904,64 @@ static const uint16_t ts_small_parse_table[] = { [1107] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(579), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(575), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(581), 4, + ACTIONS(577), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(616), 33, + STATE(218), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -12964,8 +12998,6 @@ static const uint16_t ts_small_parse_table[] = { [1230] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, - sym_identifier, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(83), 1, @@ -12976,22 +13008,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(91), 1, - anon_sym_mut, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, - anon_sym_ref, - ACTIONS(99), 1, - anon_sym_recover, - ACTIONS(101), 1, - anon_sym_return, - ACTIONS(103), 1, - anon_sym_try, - ACTIONS(105), 1, - anon_sym_throw, ACTIONS(107), 1, anon_sym_while, ACTIONS(109), 1, @@ -13008,20 +13026,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(127), 1, - sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(481), 1, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(133), 1, + anon_sym_mut, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, + ACTIONS(579), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(483), 4, + ACTIONS(581), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(606), 33, + STATE(598), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13058,64 +13092,64 @@ static const uint16_t ts_small_parse_table[] = { [1353] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(79), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, ACTIONS(583), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(585), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(194), 33, + STATE(578), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13152,64 +13186,64 @@ static const uint16_t ts_small_parse_table[] = { [1476] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(79), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, ACTIONS(587), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(589), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(196), 33, + STATE(576), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13296,14 +13330,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, ACTIONS(591), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, ACTIONS(593), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(208), 33, + STATE(220), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13390,14 +13424,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(595), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(597), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(632), 33, + STATE(571), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13434,6 +13468,8 @@ static const uint16_t ts_small_parse_table[] = { [1845] = 29, ACTIONS(3), 1, sym_line_comment, + ACTIONS(79), 1, + sym_identifier, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(83), 1, @@ -13444,196 +13480,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(89), 1, anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_mut, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(107), 1, - anon_sym_while, - ACTIONS(109), 1, - anon_sym_loop, - ACTIONS(111), 1, - anon_sym_match, - ACTIONS(113), 1, - anon_sym_true, - ACTIONS(115), 1, - anon_sym_false, - ACTIONS(119), 1, - sym_integer, - ACTIONS(121), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - sym_identifier_with_special, - ACTIONS(129), 1, - sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_mut, - ACTIONS(135), 1, + ACTIONS(95), 1, anon_sym_let, - ACTIONS(137), 1, - anon_sym_ref, - ACTIONS(139), 1, - anon_sym_recover, - ACTIONS(141), 1, - anon_sym_return, - ACTIONS(143), 1, - anon_sym_try, - ACTIONS(145), 1, - anon_sym_throw, - ACTIONS(151), 1, - sym_field, - ACTIONS(599), 1, - sym_float, - STATE(1121), 1, - sym__call_name, - ACTIONS(601), 4, - sym_self, - sym_nil, - sym_break, - sym_next, - STATE(601), 33, - sym_block, - sym__expression, - sym_assign_receiver_field, - sym_assign_local, - sym_assign_field, - sym_replace_local, - sym_replace_field, - sym_compound_assign_local, - sym_compound_assign_field, - sym_compound_assign_receiver_field, - sym_call, - sym_call_with_receiver, - sym_ref, - sym_mut, - sym_recover, - sym_grouped_expression, - sym_tuple, - sym_array, - sym_return, - sym_try, - sym_throw, - sym_if, - sym_while, - sym_loop, - sym_match, - sym_closure, - sym_define_variable, - sym_and_or, - sym_binary, - sym_cast, - sym_string, - sym_true, - sym_false, - [1968] = 29, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_if, - ACTIONS(15), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_mut, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, - anon_sym_while, - ACTIONS(45), 1, - anon_sym_loop, - ACTIONS(47), 1, - anon_sym_match, - ACTIONS(49), 1, - anon_sym_true, - ACTIONS(51), 1, - anon_sym_false, - ACTIONS(55), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_SQUOTE, - ACTIONS(61), 1, - sym_identifier_with_special, - ACTIONS(63), 1, - sym_field, - ACTIONS(65), 1, - sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, - ACTIONS(603), 1, - sym_float, - STATE(1108), 1, - sym__call_name, - ACTIONS(605), 4, - sym_self, - sym_nil, - sym_break, - sym_next, - STATE(205), 33, - sym_block, - sym__expression, - sym_assign_receiver_field, - sym_assign_local, - sym_assign_field, - sym_replace_local, - sym_replace_field, - sym_compound_assign_local, - sym_compound_assign_field, - sym_compound_assign_receiver_field, - sym_call, - sym_call_with_receiver, - sym_ref, - sym_mut, - sym_recover, - sym_grouped_expression, - sym_tuple, - sym_array, - sym_return, - sym_try, - sym_throw, - sym_if, - sym_while, - sym_loop, - sym_match, - sym_closure, - sym_define_variable, - sym_and_or, - sym_binary, - sym_cast, - sym_string, - sym_true, - sym_false, - [2091] = 29, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(93), 1, - anon_sym_LBRACE, ACTIONS(107), 1, anon_sym_while, ACTIONS(109), 1, @@ -13650,36 +13512,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(125), 1, sym_identifier_with_special, + ACTIONS(127), 1, + sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_mut, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(137), 1, - anon_sym_ref, - ACTIONS(139), 1, - anon_sym_recover, - ACTIONS(141), 1, - anon_sym_return, - ACTIONS(143), 1, - anon_sym_try, - ACTIONS(145), 1, - anon_sym_throw, - ACTIONS(151), 1, - sym_field, - ACTIONS(607), 1, + ACTIONS(599), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(609), 4, + ACTIONS(601), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(590), 33, + STATE(570), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13713,7 +13559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2214] = 29, + [1968] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -13764,16 +13610,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(611), 1, + ACTIONS(603), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(613), 4, + ACTIONS(605), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(567), 33, + STATE(573), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13807,7 +13653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2337] = 29, + [2091] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -13858,16 +13704,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(615), 1, + ACTIONS(607), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(617), 4, + ACTIONS(609), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(568), 33, + STATE(563), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13901,7 +13747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2460] = 29, + [2214] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -13952,16 +13798,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(619), 1, + ACTIONS(611), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(621), 4, + ACTIONS(613), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(572), 33, + STATE(579), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -13995,7 +13841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2583] = 29, + [2337] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14046,16 +13892,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(623), 1, + ACTIONS(615), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(625), 4, + ACTIONS(617), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(573), 33, + STATE(580), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14089,7 +13935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2706] = 29, + [2460] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14140,16 +13986,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(627), 1, + ACTIONS(619), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(629), 4, + ACTIONS(621), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(574), 33, + STATE(566), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14183,7 +14029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2829] = 29, + [2583] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14234,16 +14080,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(631), 1, + ACTIONS(623), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(633), 4, + ACTIONS(625), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(575), 33, + STATE(568), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14277,7 +14123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [2952] = 29, + [2706] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14328,16 +14174,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(635), 1, + ACTIONS(627), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(637), 4, + ACTIONS(629), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(576), 33, + STATE(583), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14371,7 +14217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3075] = 29, + [2829] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14422,16 +14268,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(639), 1, + ACTIONS(631), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(641), 4, + ACTIONS(633), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(577), 33, + STATE(567), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14465,7 +14311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3198] = 29, + [2952] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14516,16 +14362,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(643), 1, + ACTIONS(635), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(645), 4, + ACTIONS(637), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(578), 33, + STATE(572), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14559,7 +14405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3321] = 29, + [3075] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14610,16 +14456,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(647), 1, + ACTIONS(639), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(649), 4, + ACTIONS(641), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(579), 33, + STATE(574), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14653,7 +14499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3444] = 29, + [3198] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14704,16 +14550,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(651), 1, + ACTIONS(643), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(653), 4, + ACTIONS(645), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(569), 33, + STATE(582), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14747,7 +14593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3567] = 29, + [3321] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -14798,16 +14644,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(655), 1, + ACTIONS(647), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(657), 4, + ACTIONS(649), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(564), 33, + STATE(581), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14841,67 +14687,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3690] = 29, + [3444] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(153), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(157), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(161), 1, anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(165), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(97), 1, + ACTIONS(171), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(173), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(175), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(179), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(181), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(183), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(185), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(187), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(189), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(195), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(199), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(201), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(203), 1, sym_constant, - ACTIONS(659), 1, + ACTIONS(651), 1, sym_float, - STATE(1121), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(661), 4, + ACTIONS(653), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(571), 33, + STATE(340), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -14935,67 +14781,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3813] = 29, + [3567] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(153), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(157), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(161), 1, anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(165), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(97), 1, + ACTIONS(171), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(173), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(175), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(179), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(181), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(183), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(185), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(187), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(189), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(195), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(199), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(201), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(203), 1, sym_constant, - ACTIONS(663), 1, + ACTIONS(655), 1, sym_float, - STATE(1121), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(665), 4, + ACTIONS(657), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(583), 33, + STATE(341), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15029,67 +14875,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [3936] = 29, + [3690] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(667), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(659), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(669), 4, + ACTIONS(661), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(581), 33, + STATE(221), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15123,67 +14969,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4059] = 29, + [3813] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(671), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(663), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(673), 4, + ACTIONS(665), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(580), 33, + STATE(222), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15217,67 +15063,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4182] = 29, + [3936] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(153), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(155), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(159), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(161), 1, - anon_sym_fn, - ACTIONS(163), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(165), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(167), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(171), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(173), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(175), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(177), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(179), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(181), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(183), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(185), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(187), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(189), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(193), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(199), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(201), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(203), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(675), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(667), 1, sym_float, - STATE(1109), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(677), 4, + ACTIONS(669), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(343), 33, + STATE(231), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15311,7 +15157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4305] = 29, + [4059] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -15362,16 +15208,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(679), 1, + ACTIONS(671), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(681), 4, + ACTIONS(673), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(344), 33, + STATE(328), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15405,7 +15251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4428] = 29, + [4182] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -15456,16 +15302,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(683), 1, + ACTIONS(675), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(685), 4, + ACTIONS(677), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(279), 33, + STATE(330), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15499,7 +15345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4551] = 29, + [4305] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -15550,16 +15396,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(687), 1, + ACTIONS(679), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(689), 4, + ACTIONS(681), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(281), 33, + STATE(333), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15593,7 +15439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4674] = 29, + [4428] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -15644,16 +15490,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(691), 1, + ACTIONS(683), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(693), 4, + ACTIONS(685), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(284), 33, + STATE(335), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15687,7 +15533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4797] = 29, + [4551] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -15738,16 +15584,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(695), 1, + ACTIONS(687), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(697), 4, + ACTIONS(689), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(285), 33, + STATE(343), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15781,67 +15627,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [4920] = 29, + [4674] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(153), 1, + ACTIONS(79), 1, sym_identifier, - ACTIONS(155), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(159), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(161), 1, + ACTIONS(87), 1, anon_sym_fn, - ACTIONS(163), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(165), 1, + ACTIONS(91), 1, anon_sym_mut, - ACTIONS(167), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(169), 1, + ACTIONS(95), 1, anon_sym_let, - ACTIONS(171), 1, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(173), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(175), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(177), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(179), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(181), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(183), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(185), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(187), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(189), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(193), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(199), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(201), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(203), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(699), 1, + ACTIONS(691), 1, sym_float, - STATE(1109), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(701), 4, + ACTIONS(693), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(286), 33, + STATE(620), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -15875,7 +15721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [5043] = 29, + [4797] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -15926,110 +15772,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(703), 1, - sym_float, - STATE(1109), 1, - sym__call_name, - ACTIONS(705), 4, - sym_self, - sym_nil, - sym_break, - sym_next, - STATE(287), 33, - sym_block, - sym__expression, - sym_assign_receiver_field, - sym_assign_local, - sym_assign_field, - sym_replace_local, - sym_replace_field, - sym_compound_assign_local, - sym_compound_assign_field, - sym_compound_assign_receiver_field, - sym_call, - sym_call_with_receiver, - sym_ref, - sym_mut, - sym_recover, - sym_grouped_expression, - sym_tuple, - sym_array, - sym_return, - sym_try, - sym_throw, - sym_if, - sym_while, - sym_loop, - sym_match, - sym_closure, - sym_define_variable, - sym_and_or, - sym_binary, - sym_cast, - sym_string, - sym_true, - sym_false, - [5166] = 29, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(79), 1, - sym_identifier, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(91), 1, - anon_sym_mut, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, - anon_sym_ref, - ACTIONS(99), 1, - anon_sym_recover, - ACTIONS(101), 1, - anon_sym_return, - ACTIONS(103), 1, - anon_sym_try, - ACTIONS(105), 1, - anon_sym_throw, - ACTIONS(107), 1, - anon_sym_while, - ACTIONS(109), 1, - anon_sym_loop, - ACTIONS(111), 1, - anon_sym_match, - ACTIONS(113), 1, - anon_sym_true, - ACTIONS(115), 1, - anon_sym_false, - ACTIONS(119), 1, - sym_integer, - ACTIONS(121), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - sym_identifier_with_special, - ACTIONS(127), 1, - sym_field, - ACTIONS(129), 1, - sym_constant, - ACTIONS(707), 1, + ACTIONS(695), 1, sym_float, - STATE(1121), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(709), 4, + ACTIONS(697), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(631), 33, + STATE(280), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16063,7 +15815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [5289] = 29, + [4920] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -16114,16 +15866,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(711), 1, + ACTIONS(699), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(713), 4, + ACTIONS(701), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(348), 33, + STATE(281), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16157,7 +15909,289 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [5412] = 29, + [5043] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, + anon_sym_LPAREN, + ACTIONS(157), 1, + anon_sym_if, + ACTIONS(159), 1, + anon_sym_DQUOTE, + ACTIONS(161), 1, + anon_sym_fn, + ACTIONS(163), 1, + anon_sym_LBRACK, + ACTIONS(165), 1, + anon_sym_mut, + ACTIONS(167), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(171), 1, + anon_sym_ref, + ACTIONS(173), 1, + anon_sym_recover, + ACTIONS(175), 1, + anon_sym_return, + ACTIONS(177), 1, + anon_sym_try, + ACTIONS(179), 1, + anon_sym_throw, + ACTIONS(181), 1, + anon_sym_while, + ACTIONS(183), 1, + anon_sym_loop, + ACTIONS(185), 1, + anon_sym_match, + ACTIONS(187), 1, + anon_sym_true, + ACTIONS(189), 1, + anon_sym_false, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + anon_sym_SQUOTE, + ACTIONS(199), 1, + sym_identifier_with_special, + ACTIONS(201), 1, + sym_field, + ACTIONS(203), 1, + sym_constant, + ACTIONS(703), 1, + sym_float, + STATE(1111), 1, + sym__call_name, + ACTIONS(705), 4, + sym_self, + sym_nil, + sym_break, + sym_next, + STATE(298), 33, + sym_block, + sym__expression, + sym_assign_receiver_field, + sym_assign_local, + sym_assign_field, + sym_replace_local, + sym_replace_field, + sym_compound_assign_local, + sym_compound_assign_field, + sym_compound_assign_receiver_field, + sym_call, + sym_call_with_receiver, + sym_ref, + sym_mut, + sym_recover, + sym_grouped_expression, + sym_tuple, + sym_array, + sym_return, + sym_try, + sym_throw, + sym_if, + sym_while, + sym_loop, + sym_match, + sym_closure, + sym_define_variable, + sym_and_or, + sym_binary, + sym_cast, + sym_string, + sym_true, + sym_false, + [5166] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(11), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + anon_sym_if, + ACTIONS(15), 1, + anon_sym_DQUOTE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_mut, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_ref, + ACTIONS(35), 1, + anon_sym_recover, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_try, + ACTIONS(41), 1, + anon_sym_throw, + ACTIONS(43), 1, + anon_sym_while, + ACTIONS(45), 1, + anon_sym_loop, + ACTIONS(47), 1, + anon_sym_match, + ACTIONS(49), 1, + anon_sym_true, + ACTIONS(51), 1, + anon_sym_false, + ACTIONS(55), 1, + sym_integer, + ACTIONS(57), 1, + anon_sym_SQUOTE, + ACTIONS(61), 1, + sym_identifier_with_special, + ACTIONS(63), 1, + sym_field, + ACTIONS(65), 1, + sym_constant, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(707), 1, + sym_float, + STATE(1149), 1, + sym__call_name, + ACTIONS(709), 4, + sym_self, + sym_nil, + sym_break, + sym_next, + STATE(232), 33, + sym_block, + sym__expression, + sym_assign_receiver_field, + sym_assign_local, + sym_assign_field, + sym_replace_local, + sym_replace_field, + sym_compound_assign_local, + sym_compound_assign_field, + sym_compound_assign_receiver_field, + sym_call, + sym_call_with_receiver, + sym_ref, + sym_mut, + sym_recover, + sym_grouped_expression, + sym_tuple, + sym_array, + sym_return, + sym_try, + sym_throw, + sym_if, + sym_while, + sym_loop, + sym_match, + sym_closure, + sym_define_variable, + sym_and_or, + sym_binary, + sym_cast, + sym_string, + sym_true, + sym_false, + [5289] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, + anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_mut, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, + anon_sym_ref, + ACTIONS(99), 1, + anon_sym_recover, + ACTIONS(101), 1, + anon_sym_return, + ACTIONS(103), 1, + anon_sym_try, + ACTIONS(105), 1, + anon_sym_throw, + ACTIONS(107), 1, + anon_sym_while, + ACTIONS(109), 1, + anon_sym_loop, + ACTIONS(111), 1, + anon_sym_match, + ACTIONS(113), 1, + anon_sym_true, + ACTIONS(115), 1, + anon_sym_false, + ACTIONS(119), 1, + sym_integer, + ACTIONS(121), 1, + anon_sym_SQUOTE, + ACTIONS(125), 1, + sym_identifier_with_special, + ACTIONS(127), 1, + sym_field, + ACTIONS(129), 1, + sym_constant, + ACTIONS(711), 1, + sym_float, + STATE(1114), 1, + sym__call_name, + ACTIONS(713), 4, + sym_self, + sym_nil, + sym_break, + sym_next, + STATE(631), 33, + sym_block, + sym__expression, + sym_assign_receiver_field, + sym_assign_local, + sym_assign_field, + sym_replace_local, + sym_replace_field, + sym_compound_assign_local, + sym_compound_assign_field, + sym_compound_assign_receiver_field, + sym_call, + sym_call_with_receiver, + sym_ref, + sym_mut, + sym_recover, + sym_grouped_expression, + sym_tuple, + sym_array, + sym_return, + sym_try, + sym_throw, + sym_if, + sym_while, + sym_loop, + sym_match, + sym_closure, + sym_define_variable, + sym_and_or, + sym_binary, + sym_cast, + sym_string, + sym_true, + sym_false, + [5412] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -16210,14 +16244,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(715), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, ACTIONS(717), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(341), 33, + STATE(315), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16304,14 +16338,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(719), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, ACTIONS(721), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(347), 33, + STATE(318), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16398,14 +16432,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(723), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, ACTIONS(725), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(305), 33, + STATE(319), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16492,14 +16526,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(727), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, ACTIONS(729), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(282), 33, + STATE(324), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16586,7 +16620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(731), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, ACTIONS(733), 4, sym_self, @@ -16680,14 +16714,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, ACTIONS(735), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, ACTIONS(737), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(209), 33, + STATE(210), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16774,14 +16808,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(739), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(741), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(563), 33, + STATE(575), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16868,14 +16902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(743), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(745), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(565), 33, + STATE(564), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -16962,14 +16996,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(747), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(749), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(566), 33, + STATE(577), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17006,64 +17040,64 @@ static const uint16_t ts_small_parse_table[] = { [6519] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(79), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(91), 1, anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, ACTIONS(751), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(753), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(203), 33, + STATE(615), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17150,14 +17184,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, ACTIONS(755), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, ACTIONS(757), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(206), 33, + STATE(247), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17244,14 +17278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, ACTIONS(759), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, ACTIONS(761), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(210), 33, + STATE(248), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17338,14 +17372,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, ACTIONS(763), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, ACTIONS(765), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(211), 33, + STATE(228), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17382,64 +17416,64 @@ static const uint16_t ts_small_parse_table[] = { [7011] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_ref, - ACTIONS(35), 1, - anon_sym_recover, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_try, - ACTIONS(41), 1, - anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, - sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(133), 1, + anon_sym_mut, + ACTIONS(135), 1, anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, ACTIONS(767), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(769), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(218), 33, + STATE(606), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17476,64 +17510,64 @@ static const uint16_t ts_small_parse_table[] = { [7134] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_ref, - ACTIONS(35), 1, - anon_sym_recover, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_try, - ACTIONS(41), 1, - anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, - sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(133), 1, + anon_sym_mut, + ACTIONS(135), 1, anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, ACTIONS(771), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(773), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(199), 33, + STATE(586), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17570,64 +17604,64 @@ static const uint16_t ts_small_parse_table[] = { [7257] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_ref, - ACTIONS(35), 1, - anon_sym_recover, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_try, - ACTIONS(41), 1, - anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, - sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(133), 1, + anon_sym_mut, + ACTIONS(135), 1, anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, ACTIONS(775), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, ACTIONS(777), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(222), 33, + STATE(609), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17662,194 +17696,6 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, [7380] = 29, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_if, - ACTIONS(15), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_mut, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_ref, - ACTIONS(35), 1, - anon_sym_recover, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_try, - ACTIONS(41), 1, - anon_sym_throw, - ACTIONS(43), 1, - anon_sym_while, - ACTIONS(45), 1, - anon_sym_loop, - ACTIONS(47), 1, - anon_sym_match, - ACTIONS(49), 1, - anon_sym_true, - ACTIONS(51), 1, - anon_sym_false, - ACTIONS(55), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_SQUOTE, - ACTIONS(61), 1, - sym_identifier_with_special, - ACTIONS(63), 1, - sym_field, - ACTIONS(65), 1, - sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, - ACTIONS(779), 1, - sym_float, - STATE(1108), 1, - sym__call_name, - ACTIONS(781), 4, - sym_self, - sym_nil, - sym_break, - sym_next, - STATE(223), 33, - sym_block, - sym__expression, - sym_assign_receiver_field, - sym_assign_local, - sym_assign_field, - sym_replace_local, - sym_replace_field, - sym_compound_assign_local, - sym_compound_assign_field, - sym_compound_assign_receiver_field, - sym_call, - sym_call_with_receiver, - sym_ref, - sym_mut, - sym_recover, - sym_grouped_expression, - sym_tuple, - sym_array, - sym_return, - sym_try, - sym_throw, - sym_if, - sym_while, - sym_loop, - sym_match, - sym_closure, - sym_define_variable, - sym_and_or, - sym_binary, - sym_cast, - sym_string, - sym_true, - sym_false, - [7503] = 29, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(11), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_if, - ACTIONS(15), 1, - anon_sym_DQUOTE, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_mut, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_ref, - ACTIONS(35), 1, - anon_sym_recover, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_try, - ACTIONS(41), 1, - anon_sym_throw, - ACTIONS(43), 1, - anon_sym_while, - ACTIONS(45), 1, - anon_sym_loop, - ACTIONS(47), 1, - anon_sym_match, - ACTIONS(49), 1, - anon_sym_true, - ACTIONS(51), 1, - anon_sym_false, - ACTIONS(55), 1, - sym_integer, - ACTIONS(57), 1, - anon_sym_SQUOTE, - ACTIONS(61), 1, - sym_identifier_with_special, - ACTIONS(63), 1, - sym_field, - ACTIONS(65), 1, - sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, - ACTIONS(783), 1, - sym_float, - STATE(1108), 1, - sym__call_name, - ACTIONS(785), 4, - sym_self, - sym_nil, - sym_break, - sym_next, - STATE(212), 33, - sym_block, - sym__expression, - sym_assign_receiver_field, - sym_assign_local, - sym_assign_field, - sym_replace_local, - sym_replace_field, - sym_compound_assign_local, - sym_compound_assign_field, - sym_compound_assign_receiver_field, - sym_call, - sym_call_with_receiver, - sym_ref, - sym_mut, - sym_recover, - sym_grouped_expression, - sym_tuple, - sym_array, - sym_return, - sym_try, - sym_throw, - sym_if, - sym_while, - sym_loop, - sym_match, - sym_closure, - sym_define_variable, - sym_and_or, - sym_binary, - sym_cast, - sym_string, - sym_true, - sym_false, - [7626] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -17900,16 +17746,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(787), 1, + ACTIONS(779), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(789), 4, + ACTIONS(781), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(609), 33, + STATE(610), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -17943,7 +17789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [7749] = 29, + [7503] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -17994,16 +17840,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(791), 1, + ACTIONS(783), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(793), 4, + ACTIONS(785), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(610), 33, + STATE(614), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18037,7 +17883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [7872] = 29, + [7626] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18088,16 +17934,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(795), 1, + ACTIONS(787), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(797), 4, + ACTIONS(789), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(593), 33, + STATE(601), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18131,7 +17977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [7995] = 29, + [7749] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18182,16 +18028,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(799), 1, + ACTIONS(791), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(801), 4, + ACTIONS(793), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(594), 33, + STATE(587), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18225,7 +18071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8118] = 29, + [7872] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18276,16 +18122,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(803), 1, + ACTIONS(795), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(805), 4, + ACTIONS(797), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(595), 33, + STATE(588), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18319,7 +18165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8241] = 29, + [7995] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18370,16 +18216,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(807), 1, + ACTIONS(799), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(809), 4, + ACTIONS(801), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(596), 33, + STATE(589), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18413,7 +18259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8364] = 29, + [8118] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18464,16 +18310,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(811), 1, + ACTIONS(803), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(813), 4, + ACTIONS(805), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(597), 33, + STATE(611), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18507,7 +18353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8487] = 29, + [8241] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18558,16 +18404,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(815), 1, + ACTIONS(807), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(817), 4, + ACTIONS(809), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(598), 33, + STATE(590), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18601,7 +18447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8610] = 29, + [8364] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18652,16 +18498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(819), 1, + ACTIONS(811), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(821), 4, + ACTIONS(813), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(599), 33, + STATE(592), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18695,7 +18541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8733] = 29, + [8487] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18746,11 +18592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(823), 1, + ACTIONS(815), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(825), 4, + ACTIONS(817), 4, sym_self, sym_nil, sym_break, @@ -18789,7 +18635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8856] = 29, + [8610] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18840,16 +18686,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(827), 1, + ACTIONS(819), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(829), 4, + ACTIONS(821), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(600), 33, + STATE(613), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18883,7 +18729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [8979] = 29, + [8733] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -18934,16 +18780,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(831), 1, + ACTIONS(823), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(833), 4, + ACTIONS(825), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(602), 33, + STATE(593), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -18977,7 +18823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9102] = 29, + [8856] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -19028,16 +18874,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(835), 1, + ACTIONS(827), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(837), 4, + ACTIONS(829), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(613), 33, + STATE(595), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19071,161 +18917,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9225] = 29, + [8979] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(81), 1, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(157), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(161), 1, anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(107), 1, - anon_sym_while, - ACTIONS(109), 1, - anon_sym_loop, - ACTIONS(111), 1, - anon_sym_match, - ACTIONS(113), 1, - anon_sym_true, - ACTIONS(115), 1, - anon_sym_false, - ACTIONS(119), 1, - sym_integer, - ACTIONS(121), 1, - anon_sym_SQUOTE, - ACTIONS(125), 1, - sym_identifier_with_special, - ACTIONS(129), 1, - sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, + ACTIONS(165), 1, anon_sym_mut, - ACTIONS(135), 1, + ACTIONS(167), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, anon_sym_let, - ACTIONS(137), 1, + ACTIONS(171), 1, anon_sym_ref, - ACTIONS(139), 1, + ACTIONS(173), 1, anon_sym_recover, - ACTIONS(141), 1, + ACTIONS(175), 1, anon_sym_return, - ACTIONS(143), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(145), 1, + ACTIONS(179), 1, anon_sym_throw, - ACTIONS(151), 1, - sym_field, - ACTIONS(839), 1, - sym_float, - STATE(1121), 1, - sym__call_name, - ACTIONS(841), 4, - sym_self, - sym_nil, - sym_break, - sym_next, - STATE(587), 33, - sym_block, - sym__expression, - sym_assign_receiver_field, - sym_assign_local, - sym_assign_field, - sym_replace_local, - sym_replace_field, - sym_compound_assign_local, - sym_compound_assign_field, - sym_compound_assign_receiver_field, - sym_call, - sym_call_with_receiver, - sym_ref, - sym_mut, - sym_recover, - sym_grouped_expression, - sym_tuple, - sym_array, - sym_return, - sym_try, - sym_throw, - sym_if, - sym_while, - sym_loop, - sym_match, - sym_closure, - sym_define_variable, - sym_and_or, - sym_binary, - sym_cast, - sym_string, - sym_true, - sym_false, - [9348] = 29, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(81), 1, - anon_sym_LPAREN, - ACTIONS(83), 1, - anon_sym_if, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, - anon_sym_LBRACK, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(107), 1, + ACTIONS(181), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(183), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(185), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(187), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(189), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(195), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(199), 1, sym_identifier_with_special, - ACTIONS(129), 1, - sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_mut, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(137), 1, - anon_sym_ref, - ACTIONS(139), 1, - anon_sym_recover, - ACTIONS(141), 1, - anon_sym_return, - ACTIONS(143), 1, - anon_sym_try, - ACTIONS(145), 1, - anon_sym_throw, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_field, - ACTIONS(843), 1, + ACTIONS(203), 1, + sym_constant, + ACTIONS(831), 1, sym_float, - STATE(1121), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(845), 4, + ACTIONS(833), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(614), 33, + STATE(336), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19259,67 +19011,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9471] = 29, + [9102] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(81), 1, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(155), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(157), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(159), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, + ACTIONS(161), 1, anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - ACTIONS(93), 1, + ACTIONS(165), 1, + anon_sym_mut, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(107), 1, + ACTIONS(169), 1, + anon_sym_let, + ACTIONS(171), 1, + anon_sym_ref, + ACTIONS(173), 1, + anon_sym_recover, + ACTIONS(175), 1, + anon_sym_return, + ACTIONS(177), 1, + anon_sym_try, + ACTIONS(179), 1, + anon_sym_throw, + ACTIONS(181), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(183), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(185), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(187), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(189), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(195), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(199), 1, sym_identifier_with_special, - ACTIONS(129), 1, - sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_mut, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(137), 1, - anon_sym_ref, - ACTIONS(139), 1, - anon_sym_recover, - ACTIONS(141), 1, - anon_sym_return, - ACTIONS(143), 1, - anon_sym_try, - ACTIONS(145), 1, - anon_sym_throw, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_field, - ACTIONS(847), 1, + ACTIONS(203), 1, + sym_constant, + ACTIONS(835), 1, sym_float, - STATE(1121), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(849), 4, + ACTIONS(837), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(603), 33, + STATE(338), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19353,7 +19105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9594] = 29, + [9225] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(153), 1, @@ -19404,16 +19156,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(203), 1, sym_constant, - ACTIONS(851), 1, + ACTIONS(839), 1, sym_float, - STATE(1109), 1, + STATE(1111), 1, sym__call_name, - ACTIONS(853), 4, + ACTIONS(841), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(337), 33, + STATE(339), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19447,67 +19199,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9717] = 29, + [9348] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(855), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(843), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(857), 4, + ACTIONS(845), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(626), 33, + STATE(237), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19541,67 +19293,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9840] = 29, + [9471] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(153), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(155), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(159), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(161), 1, - anon_sym_fn, - ACTIONS(163), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(165), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(167), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(171), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(173), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(175), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(177), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(179), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(181), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(183), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(185), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(187), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(189), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(193), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(199), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(201), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(203), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(859), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(847), 1, sym_float, - STATE(1109), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(861), 4, + ACTIONS(849), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(339), 33, + STATE(191), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19635,67 +19387,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [9963] = 29, + [9594] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(153), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(155), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(159), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(161), 1, - anon_sym_fn, - ACTIONS(163), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(165), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(167), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(171), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(173), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(175), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(177), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(179), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(181), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(183), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(185), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(187), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(189), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(193), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(199), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(201), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(203), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(863), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(851), 1, sym_float, - STATE(1109), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(865), 4, + ACTIONS(853), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(340), 33, + STATE(193), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19729,67 +19481,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10086] = 29, + [9717] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(79), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(81), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(91), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_let, - ACTIONS(97), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(99), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(101), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(103), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(105), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(107), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(127), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(129), 1, + ACTIONS(65), 1, sym_constant, - ACTIONS(867), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, + ACTIONS(855), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(869), 4, + ACTIONS(857), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(629), 33, + STATE(195), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19823,67 +19575,67 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10209] = 29, + [9840] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(81), 1, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(85), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(87), 1, - anon_sym_fn, - ACTIONS(89), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(93), 1, + ACTIONS(21), 1, + anon_sym_mut, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(107), 1, + ACTIONS(33), 1, + anon_sym_ref, + ACTIONS(35), 1, + anon_sym_recover, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_try, + ACTIONS(41), 1, + anon_sym_throw, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(109), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(111), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(113), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(115), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(119), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(121), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(125), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(129), 1, + ACTIONS(63), 1, + sym_field, + ACTIONS(65), 1, sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_mut, - ACTIONS(135), 1, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, anon_sym_let, - ACTIONS(137), 1, - anon_sym_ref, - ACTIONS(139), 1, - anon_sym_recover, - ACTIONS(141), 1, - anon_sym_return, - ACTIONS(143), 1, - anon_sym_try, - ACTIONS(145), 1, - anon_sym_throw, - ACTIONS(151), 1, - sym_field, - ACTIONS(871), 1, + ACTIONS(859), 1, sym_float, - STATE(1121), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(873), 4, + ACTIONS(861), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(586), 33, + STATE(196), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -19917,9 +19669,11 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10332] = 29, + [9963] = 29, ACTIONS(3), 1, sym_line_comment, + ACTIONS(79), 1, + sym_identifier, ACTIONS(81), 1, anon_sym_LPAREN, ACTIONS(83), 1, @@ -19930,8 +19684,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(89), 1, anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_mut, ACTIONS(93), 1, anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, + anon_sym_ref, + ACTIONS(99), 1, + anon_sym_recover, + ACTIONS(101), 1, + anon_sym_return, + ACTIONS(103), 1, + anon_sym_try, + ACTIONS(105), 1, + anon_sym_throw, ACTIONS(107), 1, anon_sym_while, ACTIONS(109), 1, @@ -19948,36 +19716,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(125), 1, sym_identifier_with_special, + ACTIONS(127), 1, + sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(131), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_mut, - ACTIONS(135), 1, - anon_sym_let, - ACTIONS(137), 1, - anon_sym_ref, - ACTIONS(139), 1, - anon_sym_recover, - ACTIONS(141), 1, - anon_sym_return, - ACTIONS(143), 1, - anon_sym_try, - ACTIONS(145), 1, - anon_sym_throw, - ACTIONS(151), 1, - sym_field, - ACTIONS(875), 1, + ACTIONS(863), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(877), 4, + ACTIONS(865), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(607), 33, + STATE(624), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20011,7 +19763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10455] = 29, + [10086] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(81), 1, @@ -20062,16 +19814,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_throw, ACTIONS(151), 1, sym_field, - ACTIONS(879), 1, + ACTIONS(867), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(881), 4, + ACTIONS(869), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(608), 33, + STATE(603), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20105,7 +19857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10578] = 29, + [10209] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(7), 1, @@ -20156,16 +19908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(73), 1, anon_sym_let, - ACTIONS(883), 1, + ACTIONS(871), 1, sym_float, - STATE(1108), 1, + STATE(1149), 1, sym__call_name, - ACTIONS(885), 4, + ACTIONS(873), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(195), 33, + STATE(239), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20199,67 +19951,255 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10701] = 29, + [10332] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(7), 1, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, + anon_sym_LBRACK, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(107), 1, + anon_sym_while, + ACTIONS(109), 1, + anon_sym_loop, + ACTIONS(111), 1, + anon_sym_match, + ACTIONS(113), 1, + anon_sym_true, + ACTIONS(115), 1, + anon_sym_false, + ACTIONS(119), 1, + sym_integer, + ACTIONS(121), 1, + anon_sym_SQUOTE, + ACTIONS(125), 1, + sym_identifier_with_special, + ACTIONS(129), 1, + sym_constant, + ACTIONS(131), 1, sym_identifier, - ACTIONS(11), 1, + ACTIONS(133), 1, + anon_sym_mut, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, + ACTIONS(875), 1, + sym_float, + STATE(1114), 1, + sym__call_name, + ACTIONS(877), 4, + sym_self, + sym_nil, + sym_break, + sym_next, + STATE(604), 33, + sym_block, + sym__expression, + sym_assign_receiver_field, + sym_assign_local, + sym_assign_field, + sym_replace_local, + sym_replace_field, + sym_compound_assign_local, + sym_compound_assign_field, + sym_compound_assign_receiver_field, + sym_call, + sym_call_with_receiver, + sym_ref, + sym_mut, + sym_recover, + sym_grouped_expression, + sym_tuple, + sym_array, + sym_return, + sym_try, + sym_throw, + sym_if, + sym_while, + sym_loop, + sym_match, + sym_closure, + sym_define_variable, + sym_and_or, + sym_binary, + sym_cast, + sym_string, + sym_true, + sym_false, + [10455] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(81), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(83), 1, anon_sym_if, - ACTIONS(15), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(19), 1, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(107), 1, + anon_sym_while, + ACTIONS(109), 1, + anon_sym_loop, + ACTIONS(111), 1, + anon_sym_match, + ACTIONS(113), 1, + anon_sym_true, + ACTIONS(115), 1, + anon_sym_false, + ACTIONS(119), 1, + sym_integer, + ACTIONS(121), 1, + anon_sym_SQUOTE, + ACTIONS(125), 1, + sym_identifier_with_special, + ACTIONS(129), 1, + sym_constant, + ACTIONS(131), 1, + sym_identifier, + ACTIONS(133), 1, anon_sym_mut, - ACTIONS(25), 1, + ACTIONS(135), 1, + anon_sym_let, + ACTIONS(137), 1, + anon_sym_ref, + ACTIONS(139), 1, + anon_sym_recover, + ACTIONS(141), 1, + anon_sym_return, + ACTIONS(143), 1, + anon_sym_try, + ACTIONS(145), 1, + anon_sym_throw, + ACTIONS(151), 1, + sym_field, + ACTIONS(879), 1, + sym_float, + STATE(1114), 1, + sym__call_name, + ACTIONS(881), 4, + sym_self, + sym_nil, + sym_break, + sym_next, + STATE(605), 33, + sym_block, + sym__expression, + sym_assign_receiver_field, + sym_assign_local, + sym_assign_field, + sym_replace_local, + sym_replace_field, + sym_compound_assign_local, + sym_compound_assign_field, + sym_compound_assign_receiver_field, + sym_call, + sym_call_with_receiver, + sym_ref, + sym_mut, + sym_recover, + sym_grouped_expression, + sym_tuple, + sym_array, + sym_return, + sym_try, + sym_throw, + sym_if, + sym_while, + sym_loop, + sym_match, + sym_closure, + sym_define_variable, + sym_and_or, + sym_binary, + sym_cast, + sym_string, + sym_true, + sym_false, + [10578] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, + anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_mut, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, anon_sym_ref, - ACTIONS(35), 1, + ACTIONS(99), 1, anon_sym_recover, - ACTIONS(37), 1, + ACTIONS(101), 1, anon_sym_return, - ACTIONS(39), 1, + ACTIONS(103), 1, anon_sym_try, - ACTIONS(41), 1, + ACTIONS(105), 1, anon_sym_throw, - ACTIONS(43), 1, + ACTIONS(107), 1, anon_sym_while, - ACTIONS(45), 1, + ACTIONS(109), 1, anon_sym_loop, - ACTIONS(47), 1, + ACTIONS(111), 1, anon_sym_match, - ACTIONS(49), 1, + ACTIONS(113), 1, anon_sym_true, - ACTIONS(51), 1, + ACTIONS(115), 1, anon_sym_false, - ACTIONS(55), 1, + ACTIONS(119), 1, sym_integer, - ACTIONS(57), 1, + ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(61), 1, + ACTIONS(125), 1, sym_identifier_with_special, - ACTIONS(63), 1, + ACTIONS(127), 1, sym_field, - ACTIONS(65), 1, + ACTIONS(129), 1, sym_constant, - ACTIONS(71), 1, - anon_sym_fn, - ACTIONS(73), 1, - anon_sym_let, - ACTIONS(887), 1, + ACTIONS(883), 1, sym_float, - STATE(1108), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(889), 4, + ACTIONS(885), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(198), 33, + STATE(623), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20293,7 +20233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10824] = 29, + [10701] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -20344,16 +20284,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(891), 1, + ACTIONS(887), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(893), 4, + ACTIONS(889), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(627), 33, + STATE(618), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20387,7 +20327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [10947] = 29, + [10824] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -20438,16 +20378,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(895), 1, + ACTIONS(891), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(897), 4, + ACTIONS(893), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(617), 33, + STATE(621), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20481,7 +20421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [11070] = 29, + [10947] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -20532,16 +20472,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(899), 1, + ACTIONS(895), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(901), 4, + ACTIONS(897), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(623), 33, + STATE(619), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20575,7 +20515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [11193] = 29, + [11070] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -20626,16 +20566,16 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(903), 1, + ACTIONS(899), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(905), 4, + ACTIONS(901), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(615), 33, + STATE(625), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20669,7 +20609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_true, sym_false, - [11316] = 29, + [11193] = 29, ACTIONS(3), 1, sym_line_comment, ACTIONS(79), 1, @@ -20720,16 +20660,110 @@ static const uint16_t ts_small_parse_table[] = { sym_field, ACTIONS(129), 1, sym_constant, - ACTIONS(907), 1, + ACTIONS(903), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, - ACTIONS(909), 4, + ACTIONS(905), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(618), 33, + STATE(616), 33, + sym_block, + sym__expression, + sym_assign_receiver_field, + sym_assign_local, + sym_assign_field, + sym_replace_local, + sym_replace_field, + sym_compound_assign_local, + sym_compound_assign_field, + sym_compound_assign_receiver_field, + sym_call, + sym_call_with_receiver, + sym_ref, + sym_mut, + sym_recover, + sym_grouped_expression, + sym_tuple, + sym_array, + sym_return, + sym_try, + sym_throw, + sym_if, + sym_while, + sym_loop, + sym_match, + sym_closure, + sym_define_variable, + sym_and_or, + sym_binary, + sym_cast, + sym_string, + sym_true, + sym_false, + [11316] = 29, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(79), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_LPAREN, + ACTIONS(83), 1, + anon_sym_if, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(87), 1, + anon_sym_fn, + ACTIONS(89), 1, + anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_mut, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(95), 1, + anon_sym_let, + ACTIONS(97), 1, + anon_sym_ref, + ACTIONS(99), 1, + anon_sym_recover, + ACTIONS(101), 1, + anon_sym_return, + ACTIONS(103), 1, + anon_sym_try, + ACTIONS(105), 1, + anon_sym_throw, + ACTIONS(107), 1, + anon_sym_while, + ACTIONS(109), 1, + anon_sym_loop, + ACTIONS(111), 1, + anon_sym_match, + ACTIONS(113), 1, + anon_sym_true, + ACTIONS(115), 1, + anon_sym_false, + ACTIONS(119), 1, + sym_integer, + ACTIONS(121), 1, + anon_sym_SQUOTE, + ACTIONS(125), 1, + sym_identifier_with_special, + ACTIONS(127), 1, + sym_field, + ACTIONS(129), 1, + sym_constant, + ACTIONS(907), 1, + sym_float, + STATE(1114), 1, + sym__call_name, + ACTIONS(909), 4, + sym_self, + sym_nil, + sym_break, + sym_next, + STATE(622), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20816,14 +20850,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(911), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(913), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(619), 33, + STATE(626), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -20910,14 +20944,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(915), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(917), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(620), 33, + STATE(627), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -21004,14 +21038,14 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(919), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(921), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(624), 33, + STATE(617), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -21098,7 +21132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, ACTIONS(923), 1, sym_float, - STATE(1121), 1, + STATE(1114), 1, sym__call_name, ACTIONS(925), 4, sym_self, @@ -21142,64 +21176,64 @@ static const uint16_t ts_small_parse_table[] = { [11931] = 29, ACTIONS(3), 1, sym_line_comment, - ACTIONS(153), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(155), 1, + ACTIONS(11), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(13), 1, anon_sym_if, - ACTIONS(159), 1, + ACTIONS(15), 1, anon_sym_DQUOTE, - ACTIONS(161), 1, - anon_sym_fn, - ACTIONS(163), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(165), 1, + ACTIONS(21), 1, anon_sym_mut, - ACTIONS(167), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(171), 1, + ACTIONS(33), 1, anon_sym_ref, - ACTIONS(173), 1, + ACTIONS(35), 1, anon_sym_recover, - ACTIONS(175), 1, + ACTIONS(37), 1, anon_sym_return, - ACTIONS(177), 1, + ACTIONS(39), 1, anon_sym_try, - ACTIONS(179), 1, + ACTIONS(41), 1, anon_sym_throw, - ACTIONS(181), 1, + ACTIONS(43), 1, anon_sym_while, - ACTIONS(183), 1, + ACTIONS(45), 1, anon_sym_loop, - ACTIONS(185), 1, + ACTIONS(47), 1, anon_sym_match, - ACTIONS(187), 1, + ACTIONS(49), 1, anon_sym_true, - ACTIONS(189), 1, + ACTIONS(51), 1, anon_sym_false, - ACTIONS(193), 1, + ACTIONS(55), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(57), 1, anon_sym_SQUOTE, - ACTIONS(199), 1, + ACTIONS(61), 1, sym_identifier_with_special, - ACTIONS(201), 1, + ACTIONS(63), 1, sym_field, - ACTIONS(203), 1, + ACTIONS(65), 1, sym_constant, + ACTIONS(71), 1, + anon_sym_fn, + ACTIONS(73), 1, + anon_sym_let, ACTIONS(927), 1, sym_float, - STATE(1109), 1, + STATE(1149), 1, sym__call_name, ACTIONS(929), 4, sym_self, sym_nil, sym_break, sym_next, - STATE(292), 33, + STATE(227), 33, sym_block, sym__expression, sym_assign_receiver_field, @@ -21692,15 +21726,21 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [12534] = 3, + [12534] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(959), 26, + ACTIONS(963), 1, + anon_sym_else, + STATE(175), 1, + aux_sym_if_repeat1, + STATE(188), 1, + sym_else_if, + STATE(255), 1, + sym_else, + ACTIONS(959), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -21716,13 +21756,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(961), 34, + ACTIONS(961), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -21739,7 +21778,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_impl, anon_sym_ref, - anon_sym_EQ, anon_sym_recover, anon_sym_return, anon_sym_try, @@ -21757,10 +21795,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [12602] = 3, + [12610] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(963), 26, + ACTIONS(965), 26, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -21787,7 +21825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(965), 34, + ACTIONS(967), 34, anon_sym_import, anon_sym_as, anon_sym_if, @@ -21822,21 +21860,15 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [12670] = 7, + [12678] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(971), 1, - anon_sym_else, - STATE(170), 1, - aux_sym_if_repeat1, - STATE(184), 1, - sym_else_if, - STATE(204), 1, - sym_else, - ACTIONS(967), 23, + ACTIONS(969), 26, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -21852,12 +21884,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(969), 33, + ACTIONS(971), 34, anon_sym_import, anon_sym_as, anon_sym_if, @@ -21874,6 +21907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_impl, anon_sym_ref, + anon_sym_EQ, anon_sym_recover, anon_sym_return, anon_sym_try, @@ -21959,13 +21993,13 @@ static const uint16_t ts_small_parse_table[] = { [12814] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(971), 1, + ACTIONS(963), 1, anon_sym_else, - STATE(177), 1, + STATE(166), 1, aux_sym_if_repeat1, - STATE(184), 1, + STATE(188), 1, sym_else_if, - STATE(220), 1, + STATE(238), 1, sym_else, ACTIONS(977), 23, ts_builtin_sym_end, @@ -22289,14 +22323,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_line_comment, ACTIONS(1001), 1, - anon_sym_EQ, - ACTIONS(1003), 1, - anon_sym_LPAREN2, - STATE(207), 1, - sym_call_arguments, - ACTIONS(997), 22, + anon_sym_else, + STATE(175), 1, + aux_sym_if_repeat1, + STATE(188), 1, + sym_else_if, + ACTIONS(997), 23, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -22317,9 +22352,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(999), 34, + ACTIONS(999), 33, anon_sym_import, - anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -22355,15 +22389,15 @@ static const uint16_t ts_small_parse_table[] = { [13235] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1009), 1, + ACTIONS(1008), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(1010), 1, anon_sym_DASH_GT, - STATE(169), 1, + STATE(174), 1, sym__returns, - STATE(179), 1, + STATE(178), 1, sym_fn_type_arguments, - ACTIONS(1005), 22, + ACTIONS(1004), 22, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, @@ -22386,7 +22420,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1007), 33, + ACTIONS(1006), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22423,13 +22457,78 @@ static const uint16_t ts_small_parse_table[] = { [13310] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1017), 1, - anon_sym_else, - STATE(177), 1, - aux_sym_if_repeat1, - STATE(184), 1, - sym_else_if, - ACTIONS(1013), 23, + ACTIONS(1016), 1, + anon_sym_EQ, + ACTIONS(1018), 1, + anon_sym_LPAREN2, + STATE(250), 1, + sym_call_arguments, + ACTIONS(1012), 22, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1014), 34, + anon_sym_import, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [13383] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1010), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym__returns, + ACTIONS(1020), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -22453,7 +22552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1015), 33, + ACTIONS(1022), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22487,7 +22586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13383] = 3, + [13453] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(309), 23, @@ -22550,14 +22649,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13449] = 5, + [13519] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1011), 1, - anon_sym_DASH_GT, - STATE(165), 1, - sym__returns, - ACTIONS(1020), 23, + ACTIONS(1024), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -22581,7 +22676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1022), 33, + ACTIONS(1026), 34, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22602,6 +22697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, + anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -22615,12 +22711,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13519] = 4, + [13584] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(309), 1, anon_sym_LPAREN2, - ACTIONS(1024), 22, + ACTIONS(1028), 22, ts_builtin_sym_end, anon_sym_DOT, anon_sym_DQUOTE, @@ -22643,7 +22739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1026), 34, + ACTIONS(1030), 34, anon_sym_import, anon_sym_LPAREN, anon_sym_as, @@ -22678,13 +22774,77 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13586] = 3, + [13651] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1028), 23, + ACTIONS(309), 1, + anon_sym_LPAREN2, + ACTIONS(299), 22, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(301), 34, + anon_sym_import, anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [13718] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(311), 1, + anon_sym_LPAREN2, + ACTIONS(299), 22, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -22705,8 +22865,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1030), 34, + ACTIONS(301), 34, anon_sym_import, + anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -22726,7 +22887,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -22740,10 +22900,73 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13651] = 3, + [13785] = 4, + ACTIONS(1032), 1, + ts_builtin_sym_end, + ACTIONS(1036), 1, + aux_sym_return_token1, + ACTIONS(1038), 1, + sym_line_comment, + ACTIONS(1034), 55, + anon_sym_import, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_DQUOTE, + anon_sym_fn, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_mut, + anon_sym_class, + anon_sym_LBRACE, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_float, + sym_integer, + anon_sym_SQUOTE, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + sym_field, + sym_constant, + [13852] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1032), 23, + ACTIONS(1040), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -22767,7 +22990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1034), 34, + ACTIONS(1042), 34, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22802,14 +23025,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13716] = 5, + [13917] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1040), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - STATE(227), 1, + STATE(217), 1, sym_type_arguments, - ACTIONS(1036), 22, + ACTIONS(1044), 22, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -22832,7 +23055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1038), 33, + ACTIONS(1046), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22866,10 +23089,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13785] = 3, + [13986] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1042), 23, + ACTIONS(1050), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -22893,7 +23116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1044), 34, + ACTIONS(1052), 34, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22928,10 +23151,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13850] = 3, + [14051] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1046), 23, + ACTIONS(1054), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -22955,7 +23178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1048), 34, + ACTIONS(1056), 34, anon_sym_import, anon_sym_as, anon_sym_if, @@ -22990,14 +23213,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13915] = 4, + [14116] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(309), 1, - anon_sym_LPAREN2, - ACTIONS(299), 22, + ACTIONS(1058), 23, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -23018,9 +23240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(301), 34, + ACTIONS(1060), 33, anon_sym_import, - anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -23053,14 +23274,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [13982] = 4, + [14180] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(317), 1, - anon_sym_LPAREN2, - ACTIONS(299), 22, + ACTIONS(1062), 23, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -23081,9 +23301,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(301), 34, + ACTIONS(1064), 33, anon_sym_import, - anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -23116,44 +23335,52 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14049] = 4, - ACTIONS(1050), 1, - ts_builtin_sym_end, - ACTIONS(1054), 1, - aux_sym_return_token1, - ACTIONS(1056), 1, + [14244] = 8, + ACTIONS(3), 1, sym_line_comment, - ACTIONS(1052), 55, - anon_sym_import, + ACTIONS(1070), 1, anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1072), 1, anon_sym_as, - anon_sym_if, + ACTIONS(1074), 2, anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1066), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_fn, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, + ACTIONS(1068), 25, + anon_sym_import, + anon_sym_if, + anon_sym_fn, anon_sym_mut, anon_sym_class, - anon_sym_LBRACE, anon_sym_let, anon_sym_trait, anon_sym_impl, @@ -23165,24 +23392,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, - sym_float, sym_integer, - anon_sym_SQUOTE, sym_self, sym_nil, sym_break, sym_next, sym_identifier, sym_identifier_with_special, - sym_field, - sym_constant, - [14116] = 3, + [14318] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1058), 23, + ACTIONS(1080), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -23206,7 +23428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1060), 33, + ACTIONS(1082), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -23240,10 +23462,76 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14180] = 3, + [14382] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1062), 23, + ACTIONS(1070), 1, + anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1084), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1086), 25, + anon_sym_import, + anon_sym_if, + anon_sym_fn, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [14456] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1088), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -23267,7 +23555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1064), 33, + ACTIONS(1090), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -23301,12 +23589,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14244] = 3, + [14520] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1066), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1092), 22, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -23328,7 +23617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1068), 33, + ACTIONS(1094), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -23362,12 +23651,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14308] = 3, + [14586] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1070), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1096), 22, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -23389,7 +23679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1072), 33, + ACTIONS(1098), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -23423,18 +23713,11 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14372] = 7, + [14652] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1074), 1, - anon_sym_else, - STATE(197), 1, - aux_sym_if_repeat1, - STATE(269), 1, - sym_else_if, - STATE(297), 1, - sym_else, - ACTIONS(967), 23, + ACTIONS(1100), 23, + ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -23453,12 +23736,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(969), 29, + ACTIONS(1102), 33, + anon_sym_import, anon_sym_as, anon_sym_if, anon_sym_and, @@ -23469,7 +23752,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, + anon_sym_class, anon_sym_let, + anon_sym_trait, + anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -23488,33 +23774,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14444] = 8, + [14716] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1076), 9, + ACTIONS(1104), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -23528,10 +23795,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1078), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1106), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -23545,6 +23825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -23554,33 +23835,75 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14518] = 8, + [14780] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1108), 23, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(1082), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1110), 33, + anon_sym_import, anon_sym_as, - ACTIONS(1084), 2, + anon_sym_if, anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, + anon_sym_fn, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1090), 9, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [14844] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1112), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -23594,10 +23917,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1092), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1114), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -23611,6 +23947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -23620,23 +23957,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14592] = 8, + [14908] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1094), 9, + ACTIONS(1116), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -23646,7 +23983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -23660,7 +23997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1096), 25, + ACTIONS(1118), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -23686,18 +24023,11 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14666] = 7, + [14982] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1074), 1, - anon_sym_else, - STATE(259), 1, - aux_sym_if_repeat1, - STATE(269), 1, - sym_else_if, - STATE(324), 1, - sym_else, - ACTIONS(977), 23, + ACTIONS(1120), 23, + ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -23716,12 +24046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(979), 29, + ACTIONS(1122), 33, + anon_sym_import, anon_sym_as, anon_sym_if, anon_sym_and, @@ -23732,7 +24062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, + anon_sym_class, anon_sym_let, + anon_sym_trait, + anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -23751,33 +24084,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14738] = 8, + [15046] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1098), 9, + ACTIONS(1124), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -23791,10 +24105,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1100), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1126), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -23808,6 +24135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -23817,33 +24145,75 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14812] = 8, + [15110] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1128), 23, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(1082), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1130), 33, + anon_sym_import, anon_sym_as, - ACTIONS(1084), 2, + anon_sym_if, anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, + anon_sym_fn, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1102), 9, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [15174] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1132), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -23857,10 +24227,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1104), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1134), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -23874,6 +24257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -23883,10 +24267,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14886] = 3, + [15238] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1106), 23, + ACTIONS(1136), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -23910,7 +24294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1108), 33, + ACTIONS(1138), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -23944,10 +24328,76 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [14950] = 3, + [15302] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1070), 1, + anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1140), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1142), 25, + anon_sym_import, + anon_sym_if, + anon_sym_fn, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [15376] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1110), 23, + ACTIONS(1144), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -23971,7 +24421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1112), 33, + ACTIONS(1146), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24005,10 +24455,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15014] = 3, + [15440] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1114), 23, + ACTIONS(1024), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -24032,7 +24482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1116), 33, + ACTIONS(1026), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24066,23 +24516,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15078] = 8, + [15504] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1118), 9, + ACTIONS(1148), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24092,7 +24542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24106,7 +24556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1120), 25, + ACTIONS(1150), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24132,10 +24582,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15152] = 3, + [15578] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1122), 23, + ACTIONS(1040), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -24159,7 +24609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1124), 33, + ACTIONS(1042), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24193,23 +24643,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15216] = 8, + [15642] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1126), 9, + ACTIONS(1152), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24219,7 +24669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24233,7 +24683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1128), 25, + ACTIONS(1154), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24259,23 +24709,84 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15290] = 8, + [15716] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1156), 23, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1158), 33, + anon_sym_import, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [15780] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1130), 9, + ACTIONS(1160), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24285,7 +24796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24299,7 +24810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1132), 25, + ACTIONS(1162), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24325,10 +24836,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15364] = 3, + [15854] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1134), 23, + ACTIONS(1164), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -24352,7 +24863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1136), 33, + ACTIONS(1166), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24386,23 +24897,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15428] = 8, + [15918] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1138), 9, + ACTIONS(1168), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24412,7 +24923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24426,7 +24937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1140), 25, + ACTIONS(1170), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24452,23 +24963,84 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15502] = 8, + [15992] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1172), 23, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(1082), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1174), 33, + anon_sym_import, anon_sym_as, - ACTIONS(1084), 2, + anon_sym_if, + anon_sym_and, + anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [16056] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1070), 1, + anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1142), 9, + ACTIONS(1176), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24478,7 +25050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24492,7 +25064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1144), 25, + ACTIONS(1178), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24518,23 +25090,84 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15576] = 8, + [16130] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1180), 23, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(1082), 1, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1182), 33, + anon_sym_import, anon_sym_as, - ACTIONS(1084), 2, + anon_sym_if, anon_sym_and, + anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, anon_sym_or, - ACTIONS(1088), 5, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [16194] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1070), 1, + anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1146), 9, + ACTIONS(1184), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24544,7 +25177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24558,7 +25191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1148), 25, + ACTIONS(1186), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24584,23 +25217,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15650] = 8, + [16268] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1150), 9, + ACTIONS(1188), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24610,7 +25243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24624,7 +25257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1152), 25, + ACTIONS(1190), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24650,23 +25283,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15724] = 8, + [16342] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1154), 9, + ACTIONS(1192), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -24676,7 +25309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24690,7 +25323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1156), 25, + ACTIONS(1194), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -24716,10 +25349,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15798] = 3, + [16416] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1158), 23, + ACTIONS(1196), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -24743,7 +25376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1160), 33, + ACTIONS(1198), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24777,10 +25410,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15862] = 3, + [16480] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1162), 23, + ACTIONS(1200), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -24804,7 +25437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1164), 33, + ACTIONS(1202), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24838,33 +25471,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [15926] = 8, + [16544] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1166), 9, + ACTIONS(1204), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24878,10 +25492,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1168), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1206), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -24895,6 +25522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -24904,10 +25532,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16000] = 3, + [16608] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1170), 23, + ACTIONS(1208), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -24931,7 +25559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1172), 33, + ACTIONS(1210), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -24965,14 +25593,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16064] = 3, + [16672] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1174), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1212), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -24986,23 +25633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1176), 33, + ACTIONS(1214), 25, anon_sym_import, - anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -25016,7 +25650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -25026,23 +25659,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16128] = 8, + [16746] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, + ACTIONS(1072), 1, anon_sym_as, - ACTIONS(1084), 2, + ACTIONS(1074), 2, anon_sym_and, anon_sym_or, - ACTIONS(1088), 5, + ACTIONS(1078), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1178), 9, + ACTIONS(1216), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -25052,7 +25685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1086), 13, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -25066,7 +25699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1180), 25, + ACTIONS(1218), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -25092,10 +25725,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16202] = 3, + [16820] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1182), 23, + ACTIONS(1220), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25119,7 +25752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1184), 33, + ACTIONS(1222), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25153,10 +25786,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16266] = 3, + [16884] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1186), 23, + ACTIONS(1224), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25180,7 +25813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1188), 33, + ACTIONS(1226), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25214,14 +25847,30 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16330] = 3, + [16948] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1190), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1228), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -25235,23 +25884,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1192), 33, + ACTIONS(1230), 27, anon_sym_import, - anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -25275,30 +25912,15 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16394] = 7, + [17020] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1070), 1, anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1194), 9, + ACTIONS(1232), 22, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -25312,11 +25934,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1196), 27, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1234), 33, anon_sym_import, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -25340,13 +25974,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16466] = 4, + [17086] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1198), 22, + ACTIONS(1236), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -25368,7 +26001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1200), 33, + ACTIONS(1238), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25402,11 +26035,18 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16532] = 3, + [17150] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1202), 23, - ts_builtin_sym_end, + ACTIONS(1240), 1, + anon_sym_else, + STATE(236), 1, + aux_sym_if_repeat1, + STATE(265), 1, + sym_else_if, + STATE(285), 1, + sym_else, + ACTIONS(977), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -25425,12 +26065,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1204), 33, - anon_sym_import, + ACTIONS(979), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -25441,10 +26081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -25463,10 +26100,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16596] = 3, + [17222] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1206), 23, + ACTIONS(1242), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25490,7 +26127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1208), 33, + ACTIONS(1244), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25524,11 +26161,18 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16660] = 3, + [17286] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1210), 23, - ts_builtin_sym_end, + ACTIONS(1240), 1, + anon_sym_else, + STATE(258), 1, + aux_sym_if_repeat1, + STATE(265), 1, + sym_else_if, + STATE(307), 1, + sym_else, + ACTIONS(959), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -25547,12 +26191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1212), 33, - anon_sym_import, + ACTIONS(961), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -25563,10 +26207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -25585,14 +26226,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16724] = 3, + [17358] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1214), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1246), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -25606,23 +26266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1216), 33, + ACTIONS(1248), 25, anon_sym_import, - anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -25636,7 +26283,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -25646,10 +26292,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16788] = 3, + [17432] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1218), 23, + ACTIONS(1250), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25673,7 +26319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1220), 33, + ACTIONS(1252), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25707,14 +26353,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16852] = 3, + [17496] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1222), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1254), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -25728,23 +26393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1224), 33, + ACTIONS(1256), 25, anon_sym_import, - anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -25758,7 +26410,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -25768,10 +26419,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16916] = 3, + [17570] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1226), 23, + ACTIONS(1258), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25795,7 +26446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1228), 33, + ACTIONS(1260), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25829,33 +26480,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [16980] = 8, + [17634] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1230), 9, + ACTIONS(1262), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -25869,10 +26501,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1232), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1264), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -25886,6 +26531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -25895,10 +26541,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17054] = 3, + [17698] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1234), 23, + ACTIONS(1266), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25922,7 +26568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1236), 33, + ACTIONS(1268), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -25956,10 +26602,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17118] = 3, + [17762] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1238), 23, + ACTIONS(1270), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -25983,7 +26629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1240), 33, + ACTIONS(1272), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26017,33 +26663,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17182] = 8, + [17826] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1242), 9, + ACTIONS(1274), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -26057,10 +26684,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1244), 25, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1276), 33, anon_sym_import, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -26074,6 +26714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -26083,10 +26724,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17256] = 3, + [17890] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1246), 23, + ACTIONS(1278), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26110,7 +26751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1248), 33, + ACTIONS(1280), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26144,10 +26785,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17320] = 3, + [17954] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1250), 23, + ACTIONS(1282), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26171,7 +26812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1252), 33, + ACTIONS(1284), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26205,14 +26846,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17384] = 3, + [18018] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1254), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1286), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -26226,23 +26886,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1256), 33, + ACTIONS(1288), 25, anon_sym_import, - anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -26256,7 +26903,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -26266,14 +26912,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17448] = 3, + [18092] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1258), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1290), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -26287,23 +26952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1260), 33, + ACTIONS(1292), 25, anon_sym_import, - anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -26317,7 +26969,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -26327,13 +26978,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17512] = 4, + [18166] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1262), 22, + ACTIONS(1294), 23, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -26355,7 +27005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1264), 33, + ACTIONS(1296), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26389,10 +27039,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17578] = 3, + [18230] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1266), 23, + ACTIONS(1298), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26416,7 +27066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1268), 33, + ACTIONS(1300), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26450,10 +27100,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17642] = 3, + [18294] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1270), 23, + ACTIONS(1302), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26477,7 +27127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1272), 33, + ACTIONS(1304), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26511,10 +27161,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17706] = 3, + [18358] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1274), 23, + ACTIONS(1306), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26538,7 +27188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1276), 33, + ACTIONS(1308), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26572,10 +27222,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17770] = 3, + [18422] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1278), 23, + ACTIONS(1310), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26599,7 +27249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1280), 33, + ACTIONS(1312), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26633,10 +27283,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17834] = 3, + [18486] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1282), 23, + ACTIONS(1314), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26660,7 +27310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1284), 33, + ACTIONS(1316), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26694,10 +27344,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17898] = 3, + [18550] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1286), 23, + ACTIONS(1318), 23, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -26721,7 +27371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1288), 33, + ACTIONS(1320), 33, anon_sym_import, anon_sym_as, anon_sym_if, @@ -26755,14 +27405,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [17962] = 3, + [18614] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1290), 23, - ts_builtin_sym_end, + ACTIONS(1070), 1, anon_sym_DOT, + ACTIONS(1072), 1, + anon_sym_as, + ACTIONS(1074), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1078), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1322), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1076), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -26776,23 +27445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1292), 33, + ACTIONS(1324), 25, anon_sym_import, - anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_class, anon_sym_let, @@ -26806,7 +27462,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -26816,13 +27471,17 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18026] = 3, + [18688] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1294), 23, - ts_builtin_sym_end, + ACTIONS(1326), 1, + anon_sym_EQ, + ACTIONS(1328), 1, + anon_sym_LPAREN2, + STATE(303), 1, + sym_call_arguments, + ACTIONS(1012), 22, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -26839,12 +27498,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1296), 33, - anon_sym_import, + ACTIONS(1014), 30, + anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -26855,10 +27515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -26877,11 +27534,16 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18090] = 3, + [18757] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1298), 23, - ts_builtin_sym_end, + ACTIONS(1330), 1, + anon_sym_else, + STATE(258), 1, + aux_sym_if_repeat1, + STATE(265), 1, + sym_else_if, + ACTIONS(997), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -26900,12 +27562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1300), 33, - anon_sym_import, + ACTIONS(999), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -26916,10 +27578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -26938,33 +27597,20 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18154] = 8, + [18826] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, - anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1302), 9, - ts_builtin_sym_end, + ACTIONS(1333), 1, anon_sym_LPAREN, + ACTIONS(1335), 1, + anon_sym_DASH_GT, + STATE(261), 1, + sym_fn_type_arguments, + STATE(288), 1, + sym__returns, + ACTIONS(1004), 22, + anon_sym_DOT, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -26978,15 +27624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1304), 25, - anon_sym_import, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1006), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -26995,6 +27651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -27004,13 +27661,11 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18228] = 3, + [18897] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1032), 23, - ts_builtin_sym_end, + ACTIONS(309), 23, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -27027,12 +27682,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN2, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1034), 33, - anon_sym_import, + ACTIONS(323), 31, + anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27043,11 +27700,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, + anon_sym_EQ, anon_sym_recover, anon_sym_return, anon_sym_try, @@ -27065,33 +27720,17 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18292] = 8, + [18959] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(1335), 1, + anon_sym_DASH_GT, + STATE(311), 1, + sym__returns, + ACTIONS(1020), 23, anon_sym_DOT, - ACTIONS(1082), 1, - anon_sym_as, - ACTIONS(1084), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1088), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1306), 9, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1086), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -27105,15 +27744,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1308), 25, - anon_sym_import, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1022), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -27122,6 +27771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -27131,11 +27781,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18366] = 3, + [19025] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1310), 23, - ts_builtin_sym_end, + ACTIONS(1024), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27154,12 +27803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1312), 33, - anon_sym_import, + ACTIONS(1026), 30, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27170,15 +27819,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, anon_sym_try, anon_sym_throw, + anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -27192,21 +27839,31 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18430] = 3, - ACTIONS(3), 1, + [19086] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(1028), 23, - ts_builtin_sym_end, + ACTIONS(1337), 1, + aux_sym_return_token1, + ACTIONS(1034), 52, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_as, + anon_sym_if, + anon_sym_and, anon_sym_DQUOTE, + anon_sym_fn, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -27214,27 +27871,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1030), 33, - anon_sym_import, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -27246,21 +27886,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_true, anon_sym_false, + sym_float, sym_integer, + anon_sym_SQUOTE, sym_self, sym_nil, sym_break, sym_next, sym_identifier, sym_identifier_with_special, - [18494] = 4, + sym_field, + sym_constant, + [19147] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1080), 1, + ACTIONS(311), 1, + anon_sym_LPAREN2, + ACTIONS(299), 22, anon_sym_DOT, - ACTIONS(1314), 22, - ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -27277,12 +27920,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1316), 33, - anon_sym_import, + ACTIONS(301), 30, + anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27293,10 +27937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -27315,11 +27956,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18560] = 3, + [19210] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1318), 23, - ts_builtin_sym_end, + ACTIONS(1054), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27338,12 +27978,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1320), 33, - anon_sym_import, + ACTIONS(1056), 30, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27354,15 +27994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, anon_sym_try, anon_sym_throw, + anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -27376,13 +28014,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18624] = 3, + [19271] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1322), 23, - ts_builtin_sym_end, + ACTIONS(309), 1, + anon_sym_LPAREN2, + ACTIONS(1028), 22, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -27399,12 +28037,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1324), 33, - anon_sym_import, + ACTIONS(1030), 30, + anon_sym_LPAREN, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27415,10 +28054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_GT_GT, anon_sym_mut, - anon_sym_class, anon_sym_let, - anon_sym_trait, - anon_sym_impl, anon_sym_ref, anon_sym_recover, anon_sym_return, @@ -27437,16 +28073,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18688] = 6, + [19334] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1326), 1, - anon_sym_EQ, - ACTIONS(1328), 1, + ACTIONS(309), 1, anon_sym_LPAREN2, - STATE(320), 1, - sym_call_arguments, - ACTIONS(997), 22, + ACTIONS(299), 22, anon_sym_DOT, anon_sym_DQUOTE, anon_sym_PLUS, @@ -27469,7 +28101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(999), 30, + ACTIONS(301), 30, anon_sym_LPAREN, anon_sym_as, anon_sym_if, @@ -27500,19 +28132,16 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18757] = 7, + [19397] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1330), 1, - anon_sym_LPAREN, - ACTIONS(1332), 1, - anon_sym_DASH_GT, - STATE(260), 1, - sym_fn_type_arguments, - STATE(300), 1, - sym__returns, - ACTIONS(1005), 22, + ACTIONS(1339), 1, + anon_sym_LBRACK, + STATE(309), 1, + sym_type_arguments, + ACTIONS(1044), 22, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -27527,14 +28156,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1007), 29, + ACTIONS(1046), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27564,16 +28192,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18828] = 6, + [19462] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1334), 1, - anon_sym_else, - STATE(259), 1, - aux_sym_if_repeat1, - STATE(269), 1, - sym_else_if, - ACTIONS(1013), 23, + ACTIONS(943), 24, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27590,6 +28212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -27597,7 +28220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1015), 29, + ACTIONS(945), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27627,14 +28250,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18897] = 5, + [19523] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1332), 1, - anon_sym_DASH_GT, - STATE(329), 1, - sym__returns, - ACTIONS(1020), 23, + ACTIONS(939), 24, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27651,6 +28270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -27658,7 +28278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1022), 29, + ACTIONS(941), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27688,11 +28308,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [18963] = 3, + [19584] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(309), 23, + ACTIONS(1050), 23, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -27710,13 +28331,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN2, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(323), 31, - anon_sym_LPAREN, + ACTIONS(1052), 30, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27729,11 +28348,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mut, anon_sym_let, anon_sym_ref, - anon_sym_EQ, anon_sym_recover, anon_sym_return, anon_sym_try, anon_sym_throw, + anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -27747,10 +28366,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19025] = 3, + [19645] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(943), 24, + ACTIONS(935), 24, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27775,7 +28394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(945), 29, + ACTIONS(937), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27805,13 +28424,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19086] = 4, + [19706] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(309), 1, - anon_sym_LPAREN2, - ACTIONS(299), 22, + ACTIONS(931), 24, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -27826,6 +28444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -27833,8 +28452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(301), 30, - anon_sym_LPAREN, + ACTIONS(933), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27864,10 +28482,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19149] = 3, + [19767] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(935), 24, + ACTIONS(1040), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27884,7 +28502,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -27892,7 +28509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(937), 29, + ACTIONS(1042), 30, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27909,6 +28526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, + anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -27922,10 +28540,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19210] = 3, + [19828] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1046), 23, + ACTIONS(989), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -27949,7 +28567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1048), 30, + ACTIONS(991), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -27966,7 +28584,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -27980,71 +28597,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19271] = 3, + [19888] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(939), 24, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(941), 29, + ACTIONS(1343), 1, anon_sym_as, - anon_sym_if, + ACTIONS(1345), 2, anon_sym_and, - anon_sym_fn, + anon_sym_or, + ACTIONS(1349), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [19332] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1028), 23, - anon_sym_DOT, + ACTIONS(1192), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -28058,23 +28637,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1030), 30, - anon_sym_as, + ACTIONS(1194), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -28082,11 +28647,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -28096,10 +28659,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19393] = 3, + [19958] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1032), 23, + ACTIONS(1262), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28123,7 +28686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1034), 30, + ACTIONS(1264), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28140,7 +28703,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -28154,10 +28716,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19454] = 3, + [20018] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1042), 23, + ACTIONS(1132), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28181,7 +28743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1044), 30, + ACTIONS(1134), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28198,7 +28760,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_try, anon_sym_throw, - anon_sym_else, anon_sym_while, anon_sym_loop, anon_sym_match, @@ -28212,14 +28773,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19515] = 5, + [20078] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1337), 1, - anon_sym_LBRACK, - STATE(283), 1, - sym_type_arguments, - ACTIONS(1036), 22, + ACTIONS(1224), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28236,13 +28793,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1038), 29, + ACTIONS(1226), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28272,85 +28830,22 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19580] = 3, - ACTIONS(1056), 1, + [20138] = 7, + ACTIONS(3), 1, sym_line_comment, - ACTIONS(1339), 1, - aux_sym_return_token1, - ACTIONS(1052), 52, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1343), 1, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_DQUOTE, - anon_sym_fn, - anon_sym_PLUS, + ACTIONS(1349), 5, anon_sym_DASH, - anon_sym_SLASH, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PERCENT, anon_sym_LT, anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_mut, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_float, - sym_integer, - anon_sym_SQUOTE, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - sym_field, - sym_constant, - [19641] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(317), 1, - anon_sym_LPAREN2, - ACTIONS(299), 22, - anon_sym_DOT, + ACTIONS(1228), 9, + anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -28358,44 +28853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(301), 30, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [19704] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(931), 24, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -28409,24 +28867,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(933), 29, - anon_sym_as, + ACTIONS(1230), 23, anon_sym_if, anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -28447,13 +28891,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19765] = 4, + [20206] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(309), 1, - anon_sym_LPAREN2, - ACTIONS(1024), 22, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1232), 22, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, anon_sym_SLASH, @@ -28475,8 +28919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1026), 30, - anon_sym_LPAREN, + ACTIONS(1234), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28506,10 +28949,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19828] = 3, + [20268] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(963), 23, + ACTIONS(1236), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28533,7 +28976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(965), 29, + ACTIONS(1238), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28563,10 +29006,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19888] = 3, + [20328] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1250), 23, + ACTIONS(1242), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28590,7 +29033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1252), 29, + ACTIONS(1244), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28620,33 +29063,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [19948] = 8, + [20388] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1136), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1306), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -28660,9 +29083,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1308), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1138), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -28673,6 +29110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -28682,10 +29120,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20018] = 3, + [20448] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1310), 23, + ACTIONS(1250), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28709,7 +29147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1312), 29, + ACTIONS(1252), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28739,33 +29177,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20078] = 8, + [20508] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1144), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1118), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -28779,9 +29197,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1120), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1146), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -28792,6 +29224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -28801,10 +29234,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20148] = 3, + [20568] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1206), 23, + ACTIONS(985), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -28828,7 +29261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1208), 29, + ACTIONS(987), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -28858,33 +29291,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20208] = 8, + [20628] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(993), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1130), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -28898,9 +29311,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1132), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(995), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -28911,6 +29338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -28920,7 +29348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20278] = 8, + [20688] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1341), 1, @@ -28936,7 +29364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1076), 9, + ACTIONS(1353), 9, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -28960,7 +29388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1078), 21, + ACTIONS(1351), 21, anon_sym_if, anon_sym_fn, anon_sym_mut, @@ -28982,10 +29410,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20348] = 3, + [20758] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1214), 23, + ACTIONS(973), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29009,7 +29437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1216), 29, + ACTIONS(975), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29039,33 +29467,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20408] = 8, + [20818] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(947), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1146), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -29079,9 +29487,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1148), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(949), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -29092,6 +29514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -29101,33 +29524,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20478] = 8, + [20878] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(965), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1150), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -29141,9 +29544,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1152), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(967), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -29154,6 +29571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -29163,33 +29581,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20548] = 8, + [20938] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(955), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1178), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -29203,9 +29601,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1180), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(957), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -29216,6 +29628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -29225,33 +29638,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20618] = 8, + [20998] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1266), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1102), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -29265,9 +29658,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1104), 21, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1268), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -29278,6 +29685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -29287,10 +29695,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20688] = 3, + [21058] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1266), 23, + ACTIONS(1270), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29314,7 +29722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1268), 29, + ACTIONS(1272), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29344,7 +29752,64 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20748] = 3, + [21118] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1274), 23, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1276), 29, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + anon_sym_mut, + anon_sym_let, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_or, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [21178] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1278), 23, @@ -29401,7 +29866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20808] = 8, + [21238] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1341), 1, @@ -29417,7 +29882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1353), 9, + ACTIONS(1286), 9, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -29441,7 +29906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1351), 21, + ACTIONS(1288), 21, anon_sym_if, anon_sym_fn, anon_sym_mut, @@ -29463,10 +29928,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20878] = 3, + [21308] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1190), 23, + ACTIONS(1180), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29490,7 +29955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1192), 29, + ACTIONS(1182), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29520,30 +29985,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [20938] = 7, + [21368] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1294), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1194), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -29557,10 +30005,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1196), 23, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1296), 29, + anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -29581,12 +30042,11 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21006] = 4, + [21428] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1024), 23, anon_sym_DOT, - ACTIONS(1198), 22, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -29609,7 +30069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1200), 29, + ACTIONS(1026), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29639,10 +30099,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21068] = 3, + [21488] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1234), 23, + ACTIONS(1282), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29666,7 +30126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1236), 29, + ACTIONS(1284), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29696,10 +30156,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21128] = 3, + [21548] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1070), 23, + ACTIONS(1298), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29723,7 +30183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1072), 29, + ACTIONS(1300), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29753,10 +30213,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21188] = 3, + [21608] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1246), 23, + ACTIONS(1306), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29780,7 +30240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1248), 29, + ACTIONS(1308), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29810,10 +30270,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21248] = 3, + [21668] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1122), 23, + ACTIONS(1310), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29837,7 +30297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1124), 29, + ACTIONS(1312), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29867,10 +30327,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21308] = 3, + [21728] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1106), 23, + ACTIONS(1314), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29894,7 +30354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1108), 29, + ACTIONS(1316), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29924,10 +30384,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21368] = 3, + [21788] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(981), 23, + ACTIONS(1318), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -29951,7 +30411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(983), 29, + ACTIONS(1320), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -29981,10 +30441,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21428] = 3, + [21848] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(973), 23, + ACTIONS(1062), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30008,7 +30468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(975), 29, + ACTIONS(1064), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30038,10 +30498,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21488] = 3, + [21908] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1282), 23, + ACTIONS(1172), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30065,7 +30525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1284), 29, + ACTIONS(1174), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30095,13 +30555,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21548] = 3, + [21968] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(989), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1152), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -30115,23 +30595,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(991), 29, - anon_sym_as, + ACTIONS(1154), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -30142,7 +30608,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -30152,10 +30617,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21608] = 3, + [22038] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(947), 23, + ACTIONS(951), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30179,7 +30644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(949), 29, + ACTIONS(953), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30209,10 +30674,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21668] = 3, + [22098] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(959), 23, + ACTIONS(1258), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30236,7 +30701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(961), 29, + ACTIONS(1260), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30266,12 +30731,11 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21728] = 4, + [22158] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1220), 23, anon_sym_DOT, - ACTIONS(1314), 22, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -30294,7 +30758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1316), 29, + ACTIONS(1222), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30324,10 +30788,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21790] = 3, + [22218] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1322), 23, + ACTIONS(1128), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30351,7 +30815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1324), 29, + ACTIONS(1130), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30381,13 +30845,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21850] = 3, + [22278] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1226), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1084), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -30401,23 +30885,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1228), 29, - anon_sym_as, + ACTIONS(1086), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -30428,7 +30898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -30438,10 +30907,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21910] = 3, + [22348] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1058), 23, + ACTIONS(1196), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30465,7 +30934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1060), 29, + ACTIONS(1198), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30495,10 +30964,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [21970] = 3, + [22408] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1202), 23, + ACTIONS(1088), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30522,7 +30991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1204), 29, + ACTIONS(1090), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30552,11 +31021,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22030] = 3, + [22468] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1318), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1092), 22, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -30579,7 +31049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1320), 29, + ACTIONS(1094), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30609,11 +31079,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22090] = 3, + [22530] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1286), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1096), 22, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -30636,7 +31107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1288), 29, + ACTIONS(1098), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30666,10 +31137,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22150] = 3, + [22592] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1222), 23, + ACTIONS(1100), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30693,7 +31164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1224), 29, + ACTIONS(1102), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30723,10 +31194,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22210] = 3, + [22652] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1114), 23, + ACTIONS(1104), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30750,7 +31221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1116), 29, + ACTIONS(1106), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30780,10 +31251,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22270] = 3, + [22712] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1110), 23, + ACTIONS(981), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30807,7 +31278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1112), 29, + ACTIONS(983), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30837,10 +31308,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22330] = 3, + [22772] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1290), 23, + ACTIONS(1156), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30864,7 +31335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1292), 29, + ACTIONS(1158), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -30894,13 +31365,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22390] = 3, + [22832] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1298), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1116), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -30914,23 +31405,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1300), 29, - anon_sym_as, + ACTIONS(1118), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -30941,7 +31418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -30951,10 +31427,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22450] = 3, + [22902] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1274), 23, + ACTIONS(1204), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -30978,7 +31454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1276), 29, + ACTIONS(1206), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31008,10 +31484,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22510] = 3, + [22962] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1294), 23, + ACTIONS(1120), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -31035,7 +31511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1296), 29, + ACTIONS(1122), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31065,10 +31541,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22570] = 3, + [23022] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(951), 23, + ACTIONS(1124), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -31092,7 +31568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(953), 29, + ACTIONS(1126), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31122,70 +31598,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22630] = 3, + [23082] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1134), 23, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1136), 29, + ACTIONS(1343), 1, anon_sym_as, - anon_sym_if, + ACTIONS(1345), 2, anon_sym_and, - anon_sym_fn, + anon_sym_or, + ACTIONS(1349), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [22690] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1162), 23, - anon_sym_DOT, + ACTIONS(1160), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31199,23 +31638,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1164), 29, - anon_sym_as, + ACTIONS(1162), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31226,7 +31651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31236,10 +31660,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22750] = 3, + [23152] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1174), 23, + ACTIONS(969), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -31263,7 +31687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1176), 29, + ACTIONS(971), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31293,13 +31717,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22810] = 3, + [23212] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1182), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1168), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31313,23 +31757,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1184), 29, - anon_sym_as, + ACTIONS(1170), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31340,7 +31770,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31350,13 +31779,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22870] = 3, + [23282] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1186), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1140), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31370,23 +31819,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1188), 29, - anon_sym_as, + ACTIONS(1142), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31397,7 +31832,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31407,10 +31841,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22930] = 3, + [23352] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1032), 23, + ACTIONS(1208), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -31434,7 +31868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1034), 29, + ACTIONS(1210), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31464,13 +31898,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [22990] = 3, + [23412] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(993), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1176), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31484,23 +31938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(995), 29, - anon_sym_as, + ACTIONS(1178), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31511,7 +31951,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31521,10 +31960,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23050] = 3, + [23482] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(985), 23, + ACTIONS(1164), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -31548,7 +31987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(987), 29, + ACTIONS(1166), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31578,13 +32017,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23110] = 3, + [23542] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1062), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1184), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31598,23 +32057,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1064), 29, - anon_sym_as, + ACTIONS(1186), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31625,7 +32070,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31635,13 +32079,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23170] = 3, + [23612] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(955), 23, + ACTIONS(1341), 1, anon_sym_DOT, + ACTIONS(1343), 1, + anon_sym_as, + ACTIONS(1345), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1349), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1148), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31655,23 +32119,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(957), 29, - anon_sym_as, + ACTIONS(1150), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31682,7 +32132,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31692,10 +32141,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23230] = 3, + [23682] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1210), 23, + ACTIONS(1040), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -31719,7 +32168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1212), 29, + ACTIONS(1042), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -31749,7 +32198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23290] = 8, + [23742] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1341), 1, @@ -31765,7 +32214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1138), 9, + ACTIONS(1212), 9, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -31789,7 +32238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1140), 21, + ACTIONS(1214), 21, anon_sym_if, anon_sym_fn, anon_sym_mut, @@ -31811,83 +32260,25 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23360] = 3, + [23812] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1218), 23, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1220), 29, + ACTIONS(1343), 1, anon_sym_as, - anon_sym_if, + ACTIONS(1345), 2, anon_sym_and, - anon_sym_fn, + anon_sym_or, + ACTIONS(1349), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [23420] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1066), 23, - anon_sym_DOT, + ACTIONS(1216), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -31895,43 +32286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1068), 29, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [23480] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1170), 23, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -31945,23 +32300,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1172), 29, - anon_sym_as, + ACTIONS(1218), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -31972,7 +32313,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -31982,70 +32322,33 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23540] = 3, + [23882] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1270), 23, + ACTIONS(1341), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1272), 29, + ACTIONS(1343), 1, anon_sym_as, - anon_sym_if, + ACTIONS(1345), 2, anon_sym_and, - anon_sym_fn, + anon_sym_or, + ACTIONS(1349), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_or, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [23600] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1254), 23, - anon_sym_DOT, + ACTIONS(1246), 9, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -32059,23 +32362,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1256), 29, - anon_sym_as, + ACTIONS(1248), 21, anon_sym_if, - anon_sym_and, anon_sym_fn, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -32086,7 +32375,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, - anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -32096,7 +32384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23660] = 8, + [23952] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1341), 1, @@ -32112,7 +32400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1302), 9, + ACTIONS(1254), 9, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -32136,7 +32424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1304), 21, + ACTIONS(1256), 21, anon_sym_if, anon_sym_fn, anon_sym_mut, @@ -32158,10 +32446,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23730] = 3, + [24022] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1028), 23, + ACTIONS(1058), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -32185,7 +32473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1030), 29, + ACTIONS(1060), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -32215,7 +32503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23790] = 8, + [24082] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1341), 1, @@ -32231,7 +32519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1094), 9, + ACTIONS(1188), 9, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, @@ -32255,7 +32543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1096), 21, + ACTIONS(1190), 21, anon_sym_if, anon_sym_fn, anon_sym_mut, @@ -32277,33 +32565,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [23860] = 8, + [24152] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1302), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1126), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -32317,47 +32585,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1128), 21, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [23930] = 8, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1341), 1, - anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1242), 9, - anon_sym_LPAREN, - anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -32365,70 +32592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1347), 13, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1244), 21, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [24000] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1238), 23, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1240), 29, + ACTIONS(1304), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -32458,33 +32622,13 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [24060] = 8, + [24212] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1080), 23, anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1142), 9, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -32498,47 +32642,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1144), 21, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [24130] = 8, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1341), 1, - anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1154), 9, - anon_sym_LPAREN, - anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, @@ -32546,23 +32649,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1347), 13, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1156), 21, + ACTIONS(1082), 29, + anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_fn, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, anon_sym_mut, anon_sym_let, anon_sym_ref, @@ -32573,6 +32669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_loop, anon_sym_match, + anon_sym_or, anon_sym_true, anon_sym_false, sym_integer, @@ -32582,10 +32679,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [24200] = 3, + [24272] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1158), 23, + ACTIONS(1112), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -32609,7 +32706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1160), 29, + ACTIONS(1114), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -32639,10 +32736,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [24260] = 3, + [24332] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1258), 23, + ACTIONS(1200), 23, anon_sym_DOT, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -32666,7 +32763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1260), 29, + ACTIONS(1202), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -32696,12 +32793,11 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [24320] = 4, + [24392] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1341), 1, + ACTIONS(1108), 23, anon_sym_DOT, - ACTIONS(1262), 22, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_PLUS, @@ -32724,7 +32820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1264), 29, + ACTIONS(1110), 29, anon_sym_as, anon_sym_if, anon_sym_and, @@ -32754,68 +32850,6 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [24382] = 8, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1341), 1, - anon_sym_DOT, - ACTIONS(1343), 1, - anon_sym_as, - ACTIONS(1345), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1349), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1090), 9, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1347), 13, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1092), 21, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_let, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, [24452] = 7, ACTIONS(3), 1, sym_line_comment, @@ -32867,10 +32901,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, - [24510] = 4, + [24510] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1361), 12, + ACTIONS(1361), 1, + anon_sym_EQ, + ACTIONS(1363), 1, + anon_sym_COLON_EQ, + ACTIONS(1365), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_SLASH_EQ, @@ -32883,7 +32921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(317), 14, + ACTIONS(299), 13, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -32896,9 +32934,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_LPAREN2, anon_sym_or, - ACTIONS(319), 15, + ACTIONS(301), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -32913,11 +32950,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, - anon_sym_EQ, - [24561] = 4, + [24565] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1361), 12, + ACTIONS(1367), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_SLASH_EQ, @@ -32930,7 +32966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(309), 14, + ACTIONS(311), 14, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -32945,7 +32981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LPAREN2, anon_sym_or, - ACTIONS(323), 15, + ACTIONS(313), 15, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -32961,13 +32997,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ, - [24612] = 6, + [24616] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1363), 1, - anon_sym_EQ, - ACTIONS(1365), 1, - anon_sym_COLON_EQ, ACTIONS(1367), 12, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -32981,7 +33013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(299), 13, + ACTIONS(309), 14, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -32994,8 +33026,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_LPAREN2, anon_sym_or, - ACTIONS(301), 14, + ACTIONS(323), 15, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -33010,6 +33043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, + anon_sym_EQ, [24667] = 8, ACTIONS(3), 1, sym_line_comment, @@ -33157,7 +33191,7 @@ static const uint16_t ts_small_parse_table[] = { [24830] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(317), 12, + ACTIONS(311), 12, anon_sym_DOT, anon_sym_COMMA, anon_sym_as, @@ -33183,7 +33217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - ACTIONS(319), 15, + ACTIONS(313), 15, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -33255,11 +33289,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(361), 1, + STATE(362), 1, sym_extern_arguments, - STATE(374), 1, + STATE(377), 1, sym__returns, - STATE(430), 1, + STATE(433), 1, sym_block, ACTIONS(1385), 7, ts_builtin_sym_end, @@ -33298,7 +33332,7 @@ static const uint16_t ts_small_parse_table[] = { [24990] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1206), 13, + ACTIONS(1164), 13, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_COMMA, @@ -33312,7 +33346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1208), 25, + ACTIONS(1166), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33349,9 +33383,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(363), 1, sym_extern_arguments, - STATE(390), 1, + STATE(388), 1, sym__returns, - STATE(486), 1, + STATE(479), 1, sym_block, ACTIONS(1395), 7, ts_builtin_sym_end, @@ -33392,22 +33426,22 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(1391), 1, anon_sym_DASH_GT, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(388), 1, + ACTIONS(1399), 1, + anon_sym_LPAREN, + STATE(371), 1, + sym_fn_type_arguments, + STATE(436), 1, sym__returns, - STATE(477), 1, - sym_block, - ACTIONS(1399), 8, + ACTIONS(1004), 8, ts_builtin_sym_end, - anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1401), 25, + ACTIONS(1006), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33438,22 +33472,22 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(1391), 1, anon_sym_DASH_GT, - ACTIONS(1403), 1, - anon_sym_LPAREN, - STATE(365), 1, - sym_fn_type_arguments, - STATE(445), 1, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(385), 1, sym__returns, - ACTIONS(1005), 8, + STATE(392), 1, + sym_block, + ACTIONS(1401), 8, ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1007), 25, + ACTIONS(1403), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33486,9 +33520,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(384), 1, + STATE(379), 1, sym__returns, - STATE(393), 1, + STATE(430), 1, sym_block, ACTIONS(1405), 8, ts_builtin_sym_end, @@ -33530,7 +33564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_line_comment, ACTIONS(1413), 1, anon_sym_and, - STATE(366), 1, + STATE(364), 1, aux_sym_tags_repeat1, ACTIONS(1409), 9, ts_builtin_sym_end, @@ -33568,16 +33602,19 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25301] = 5, + [25301] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1391), 1, - anon_sym_DASH_GT, - STATE(454), 1, - sym__returns, - ACTIONS(1020), 9, - ts_builtin_sym_end, + ACTIONS(1420), 1, anon_sym_LPAREN, + ACTIONS(1422), 1, + anon_sym_if, + STATE(386), 1, + sym_symbols, + STATE(478), 1, + sym_tags, + ACTIONS(1416), 8, + ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, @@ -33585,9 +33622,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1022), 25, + ACTIONS(1418), 24, anon_sym_import, - anon_sym_if, anon_sym_fn, anon_sym_mut, anon_sym_class, @@ -33611,14 +33647,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25349] = 5, + [25353] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1419), 1, - anon_sym_and, - STATE(366), 1, - aux_sym_tags_repeat1, - ACTIONS(1415), 9, + ACTIONS(1428), 1, + anon_sym_DOT, + STATE(370), 1, + aux_sym_path_repeat1, + ACTIONS(1424), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -33628,7 +33664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1417), 25, + ACTIONS(1426), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33654,14 +33690,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25397] = 5, + [25401] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1426), 1, + ACTIONS(1434), 1, anon_sym_DOT, STATE(367), 1, aux_sym_path_repeat1, - ACTIONS(1422), 9, + ACTIONS(1430), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -33671,7 +33707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1424), 25, + ACTIONS(1432), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33697,14 +33733,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25445] = 5, + [25449] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1413), 1, + ACTIONS(1441), 1, anon_sym_and, STATE(364), 1, aux_sym_tags_repeat1, - ACTIONS(1429), 9, + ACTIONS(1437), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -33714,7 +33750,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1431), 25, + ACTIONS(1439), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33740,14 +33776,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25493] = 5, + [25497] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1437), 1, - anon_sym_DOT, - STATE(371), 1, - aux_sym_path_repeat1, - ACTIONS(1433), 9, + ACTIONS(1441), 1, + anon_sym_and, + STATE(368), 1, + aux_sym_tags_repeat1, + ACTIONS(1443), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -33757,7 +33793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1435), 25, + ACTIONS(1445), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33783,19 +33819,16 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25541] = 7, + [25545] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1443), 1, - anon_sym_LPAREN, - ACTIONS(1445), 1, - anon_sym_if, - STATE(385), 1, - sym_symbols, - STATE(474), 1, - sym_tags, - ACTIONS(1439), 8, + ACTIONS(1428), 1, + anon_sym_DOT, + STATE(367), 1, + aux_sym_path_repeat1, + ACTIONS(1447), 9, ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, anon_sym_LBRACE, @@ -33803,8 +33836,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1441), 24, + ACTIONS(1449), 25, anon_sym_import, + anon_sym_if, anon_sym_fn, anon_sym_mut, anon_sym_class, @@ -33831,11 +33865,11 @@ static const uint16_t ts_small_parse_table[] = { [25593] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1437), 1, - anon_sym_DOT, - STATE(367), 1, - aux_sym_path_repeat1, - ACTIONS(1447), 9, + ACTIONS(1391), 1, + anon_sym_DASH_GT, + STATE(443), 1, + sym__returns, + ACTIONS(1020), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -33845,7 +33879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1449), 25, + ACTIONS(1022), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33874,7 +33908,7 @@ static const uint16_t ts_small_parse_table[] = { [25641] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1422), 10, + ACTIONS(1430), 10, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LPAREN, @@ -33885,7 +33919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1424), 25, + ACTIONS(1432), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33912,6 +33946,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_identifier_with_special, [25684] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(939), 10, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(941), 25, + anon_sym_import, + anon_sym_if, + anon_sym_fn, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [25727] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1451), 10, @@ -33951,14 +34025,94 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25727] = 5, + [25770] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(935), 10, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(937), 25, + anon_sym_import, + anon_sym_if, + anon_sym_fn, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [25813] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1455), 10, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DQUOTE, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1457), 25, + anon_sym_import, + anon_sym_if, + anon_sym_fn, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [25856] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(478), 1, + STATE(476), 1, sym_block, - ACTIONS(1455), 8, + ACTIONS(1459), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -33967,7 +34121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1457), 25, + ACTIONS(1461), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -33993,10 +34147,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25774] = 3, + [25903] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1459), 10, + ACTIONS(1463), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34007,7 +34161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1461), 25, + ACTIONS(1465), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34033,23 +34187,25 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25817] = 3, + [25946] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1415), 9, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(407), 1, + sym_block, + ACTIONS(1467), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1417), 26, + ACTIONS(1469), 25, anon_sym_import, anon_sym_if, - anon_sym_and, anon_sym_fn, anon_sym_mut, anon_sym_class, @@ -34073,14 +34229,56 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25860] = 5, + [25993] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1463), 1, + ACTIONS(1422), 1, + anon_sym_if, + STATE(409), 1, + sym_tags, + ACTIONS(1471), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_DQUOTE, anon_sym_LBRACK, - STATE(443), 1, + anon_sym_LBRACE, + sym_float, + anon_sym_SQUOTE, + sym_field, + sym_constant, + ACTIONS(1473), 24, + anon_sym_import, + anon_sym_fn, + anon_sym_mut, + anon_sym_class, + anon_sym_let, + anon_sym_trait, + anon_sym_impl, + anon_sym_ref, + anon_sym_recover, + anon_sym_return, + anon_sym_try, + anon_sym_throw, + anon_sym_while, + anon_sym_loop, + anon_sym_match, + anon_sym_true, + anon_sym_false, + sym_integer, + sym_self, + sym_nil, + sym_break, + sym_next, + sym_identifier, + sym_identifier_with_special, + [26040] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_LBRACK, + STATE(434), 1, sym_type_arguments, - ACTIONS(1036), 8, + ACTIONS(1044), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34089,7 +34287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1038), 25, + ACTIONS(1046), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34115,10 +34313,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25907] = 3, + [26087] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1465), 10, + ACTIONS(1477), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34129,7 +34327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1467), 25, + ACTIONS(1479), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34155,10 +34353,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25950] = 3, + [26130] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(935), 10, + ACTIONS(931), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34169,7 +34367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(937), 25, + ACTIONS(933), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34195,10 +34393,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [25993] = 3, + [26173] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(939), 10, + ACTIONS(1481), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34209,7 +34407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(941), 25, + ACTIONS(1483), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34235,21 +34433,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26036] = 3, + [26216] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(943), 10, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(428), 1, + sym_block, + ACTIONS(1485), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_DASH_GT, anon_sym_LBRACK, - anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(945), 25, + ACTIONS(1487), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34275,14 +34475,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26079] = 5, + [26263] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1445), 1, + ACTIONS(1422), 1, anon_sym_if, - STATE(423), 1, + STATE(419), 1, sym_tags, - ACTIONS(1469), 9, + ACTIONS(1489), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34292,7 +34492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1471), 24, + ACTIONS(1491), 24, anon_sym_import, anon_sym_fn, anon_sym_mut, @@ -34317,10 +34517,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26126] = 3, + [26310] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(931), 10, + ACTIONS(1493), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34331,7 +34531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(933), 25, + ACTIONS(1495), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34357,14 +34557,14 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26169] = 5, + [26353] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(410), 1, + STATE(431), 1, sym_block, - ACTIONS(1473), 8, + ACTIONS(1497), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34373,7 +34573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1475), 25, + ACTIONS(1499), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34399,25 +34599,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26216] = 5, + [26400] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1445), 1, - anon_sym_if, - STATE(428), 1, - sym_tags, - ACTIONS(1477), 9, + ACTIONS(1501), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, + anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1479), 24, + ACTIONS(1503), 25, anon_sym_import, + anon_sym_if, anon_sym_fn, anon_sym_mut, anon_sym_class, @@ -34441,10 +34639,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26263] = 3, + [26443] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1481), 10, + ACTIONS(943), 10, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34455,7 +34653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1483), 25, + ACTIONS(945), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34481,23 +34679,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26306] = 3, + [26486] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1485), 10, + ACTIONS(1409), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1487), 25, + ACTIONS(1411), 26, anon_sym_import, anon_sym_if, + anon_sym_and, anon_sym_fn, anon_sym_mut, anon_sym_class, @@ -34521,23 +34719,20 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26349] = 5, + [26529] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(475), 1, - sym_block, - ACTIONS(1489), 8, + ACTIONS(1505), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1491), 25, + ACTIONS(1507), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34563,21 +34758,20 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26396] = 3, + [26571] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1493), 10, + ACTIONS(1509), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1495), 25, + ACTIONS(1511), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34603,23 +34797,20 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26439] = 5, + [26613] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(394), 1, - sym_block, - ACTIONS(1497), 8, + ACTIONS(1513), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, + anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1499), 25, + ACTIONS(1515), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34645,21 +34836,20 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26486] = 3, + [26655] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1501), 10, + ACTIONS(1517), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, - anon_sym_DASH_GT, anon_sym_LBRACK, anon_sym_LBRACE, sym_float, anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1503), 25, + ACTIONS(1519), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34685,10 +34875,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26529] = 3, + [26697] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1505), 9, + ACTIONS(1521), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34698,7 +34888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1507), 25, + ACTIONS(1523), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34724,10 +34914,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26571] = 3, + [26739] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1509), 9, + ACTIONS(1525), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34737,7 +34927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1511), 25, + ACTIONS(1527), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34763,10 +34953,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26613] = 3, + [26781] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1513), 9, + ACTIONS(1529), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34776,7 +34966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1515), 25, + ACTIONS(1531), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34802,10 +34992,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26655] = 3, + [26823] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1517), 9, + ACTIONS(1533), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34815,7 +35005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1519), 25, + ACTIONS(1535), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34841,10 +35031,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26697] = 3, + [26865] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1521), 9, + ACTIONS(1537), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34854,7 +35044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1523), 25, + ACTIONS(1539), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34880,10 +35070,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26739] = 3, + [26907] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1525), 9, + ACTIONS(1541), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34893,7 +35083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1527), 25, + ACTIONS(1543), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34919,10 +35109,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26781] = 3, + [26949] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1529), 9, + ACTIONS(1545), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34932,7 +35122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1531), 25, + ACTIONS(1547), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34958,10 +35148,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26823] = 3, + [26991] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1533), 9, + ACTIONS(1549), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -34971,7 +35161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1535), 25, + ACTIONS(1551), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -34997,10 +35187,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26865] = 3, + [27033] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1537), 9, + ACTIONS(1553), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35010,7 +35200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1539), 25, + ACTIONS(1555), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35036,10 +35226,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26907] = 3, + [27075] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1541), 9, + ACTIONS(1557), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35049,7 +35239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1543), 25, + ACTIONS(1559), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35075,10 +35265,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26949] = 3, + [27117] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1545), 9, + ACTIONS(1561), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35088,7 +35278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1547), 25, + ACTIONS(1563), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35114,10 +35304,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [26991] = 3, + [27159] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1549), 9, + ACTIONS(1565), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35127,7 +35317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1551), 25, + ACTIONS(1567), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35153,10 +35343,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27033] = 3, + [27201] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1553), 9, + ACTIONS(1569), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35166,7 +35356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1555), 25, + ACTIONS(1571), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35192,10 +35382,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27075] = 3, + [27243] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1557), 9, + ACTIONS(1573), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35205,7 +35395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1559), 25, + ACTIONS(1575), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35231,10 +35421,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27117] = 3, + [27285] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1561), 9, + ACTIONS(1577), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35244,7 +35434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1563), 25, + ACTIONS(1579), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35270,10 +35460,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27159] = 3, + [27327] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1565), 9, + ACTIONS(1581), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35283,7 +35473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1567), 25, + ACTIONS(1583), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35309,10 +35499,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27201] = 3, + [27369] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1569), 9, + ACTIONS(1585), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35322,7 +35512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1571), 25, + ACTIONS(1587), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35348,10 +35538,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27243] = 3, + [27411] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1573), 9, + ACTIONS(1589), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35361,7 +35551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1575), 25, + ACTIONS(1591), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35387,10 +35577,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27285] = 3, + [27453] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1577), 9, + ACTIONS(1593), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35400,7 +35590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1579), 25, + ACTIONS(1595), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35426,10 +35616,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27327] = 3, + [27495] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1581), 9, + ACTIONS(1597), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35439,7 +35629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1583), 25, + ACTIONS(1599), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35465,10 +35655,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27369] = 3, + [27537] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1585), 9, + ACTIONS(1601), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35478,7 +35668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1587), 25, + ACTIONS(1603), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35504,10 +35694,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27411] = 3, + [27579] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1589), 9, + ACTIONS(1605), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35517,7 +35707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1591), 25, + ACTIONS(1607), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35543,10 +35733,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27453] = 3, + [27621] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1593), 9, + ACTIONS(1609), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35556,7 +35746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1595), 25, + ACTIONS(1611), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35582,10 +35772,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27495] = 3, + [27663] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1597), 9, + ACTIONS(1613), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35595,7 +35785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1599), 25, + ACTIONS(1615), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35621,10 +35811,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27537] = 3, + [27705] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1601), 9, + ACTIONS(1617), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35634,7 +35824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1603), 25, + ACTIONS(1619), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35660,10 +35850,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27579] = 3, + [27747] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1605), 9, + ACTIONS(1621), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35673,7 +35863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1607), 25, + ACTIONS(1623), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35699,10 +35889,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27621] = 3, + [27789] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1609), 9, + ACTIONS(1625), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35712,7 +35902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1611), 25, + ACTIONS(1627), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35738,53 +35928,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27663] = 7, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1613), 1, - anon_sym_LPAREN, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - STATE(500), 1, - sym_fn_type_arguments, - STATE(519), 1, - sym__returns, - ACTIONS(1007), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1005), 25, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_and, - anon_sym_fn, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - anon_sym_or, - [27713] = 3, + [27831] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1617), 9, + ACTIONS(1629), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35794,7 +35941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1619), 25, + ACTIONS(1631), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35820,10 +35967,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27755] = 3, + [27873] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1621), 9, + ACTIONS(1633), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -35833,7 +35980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1623), 25, + ACTIONS(1635), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -35859,124 +36006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27797] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1625), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1627), 25, - anon_sym_import, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_class, - anon_sym_let, - anon_sym_trait, - anon_sym_impl, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [27839] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1629), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1631), 25, - anon_sym_import, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_class, - anon_sym_let, - anon_sym_trait, - anon_sym_impl, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [27881] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1633), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1635), 25, - anon_sym_import, - anon_sym_if, - anon_sym_fn, - anon_sym_mut, - anon_sym_class, - anon_sym_let, - anon_sym_trait, - anon_sym_impl, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, - [27923] = 3, + [27915] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1637), 9, @@ -36015,7 +36045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [27965] = 3, + [27957] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1641), 9, @@ -36054,7 +36084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [28007] = 3, + [27999] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1645), 9, @@ -36093,7 +36123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [28049] = 3, + [28041] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1649), 9, @@ -36132,45 +36162,49 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [28091] = 3, + [28083] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1653), 9, - ts_builtin_sym_end, + ACTIONS(1653), 1, anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_LBRACE, - sym_float, - anon_sym_SQUOTE, - sym_field, - sym_constant, - ACTIONS(1655), 25, - anon_sym_import, - anon_sym_if, + ACTIONS(1655), 1, + anon_sym_DASH_GT, + STATE(499), 1, + sym_fn_type_arguments, + STATE(511), 1, + sym__returns, + ACTIONS(1006), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1004), 25, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, anon_sym_fn, - anon_sym_mut, - anon_sym_class, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_let, - anon_sym_trait, - anon_sym_impl, - anon_sym_ref, - anon_sym_recover, - anon_sym_return, - anon_sym_try, - anon_sym_throw, - anon_sym_while, - anon_sym_loop, - anon_sym_match, - anon_sym_true, - anon_sym_false, - sym_integer, - sym_self, - sym_nil, - sym_break, - sym_next, - sym_identifier, - sym_identifier_with_special, + anon_sym_case, + anon_sym_or, [28133] = 3, ACTIONS(3), 1, sym_line_comment, @@ -36330,7 +36364,7 @@ static const uint16_t ts_small_parse_table[] = { [28301] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1673), 9, + ACTIONS(1172), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36340,7 +36374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1675), 25, + ACTIONS(1174), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36369,7 +36403,7 @@ static const uint16_t ts_small_parse_table[] = { [28343] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1677), 9, + ACTIONS(985), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36379,7 +36413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1679), 25, + ACTIONS(987), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36408,7 +36442,7 @@ static const uint16_t ts_small_parse_table[] = { [28385] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1681), 9, + ACTIONS(993), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36418,7 +36452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1683), 25, + ACTIONS(995), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36447,7 +36481,7 @@ static const uint16_t ts_small_parse_table[] = { [28427] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1685), 9, + ACTIONS(973), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36457,7 +36491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1687), 25, + ACTIONS(975), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36486,7 +36520,7 @@ static const uint16_t ts_small_parse_table[] = { [28469] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1689), 9, + ACTIONS(947), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36496,7 +36530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1691), 25, + ACTIONS(949), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36525,7 +36559,7 @@ static const uint16_t ts_small_parse_table[] = { [28511] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1693), 9, + ACTIONS(1673), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36535,7 +36569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1695), 25, + ACTIONS(1675), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36564,7 +36598,7 @@ static const uint16_t ts_small_parse_table[] = { [28553] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1697), 9, + ACTIONS(955), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36574,7 +36608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1699), 25, + ACTIONS(957), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36603,7 +36637,7 @@ static const uint16_t ts_small_parse_table[] = { [28595] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1701), 9, + ACTIONS(1180), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36613,7 +36647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1703), 25, + ACTIONS(1182), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36642,7 +36676,7 @@ static const uint16_t ts_small_parse_table[] = { [28637] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1705), 9, + ACTIONS(989), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36652,7 +36686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1707), 25, + ACTIONS(991), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36681,7 +36715,7 @@ static const uint16_t ts_small_parse_table[] = { [28679] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1214), 9, + ACTIONS(951), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36691,7 +36725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1216), 25, + ACTIONS(953), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36720,7 +36754,7 @@ static const uint16_t ts_small_parse_table[] = { [28721] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(981), 9, + ACTIONS(1196), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36730,7 +36764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(983), 25, + ACTIONS(1198), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36759,7 +36793,7 @@ static const uint16_t ts_small_parse_table[] = { [28763] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(973), 9, + ACTIONS(981), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36769,7 +36803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(975), 25, + ACTIONS(983), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36798,7 +36832,7 @@ static const uint16_t ts_small_parse_table[] = { [28805] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1709), 9, + ACTIONS(1204), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36808,7 +36842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1711), 25, + ACTIONS(1206), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36837,7 +36871,7 @@ static const uint16_t ts_small_parse_table[] = { [28847] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(989), 9, + ACTIONS(969), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36847,7 +36881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(991), 25, + ACTIONS(971), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36876,7 +36910,7 @@ static const uint16_t ts_small_parse_table[] = { [28889] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(947), 9, + ACTIONS(1208), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36886,7 +36920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(949), 25, + ACTIONS(1210), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36915,7 +36949,7 @@ static const uint16_t ts_small_parse_table[] = { [28931] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(959), 9, + ACTIONS(1040), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36925,7 +36959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(961), 25, + ACTIONS(1042), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36954,7 +36988,7 @@ static const uint16_t ts_small_parse_table[] = { [28973] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(963), 9, + ACTIONS(1024), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -36964,7 +36998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(965), 25, + ACTIONS(1026), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -36993,7 +37027,7 @@ static const uint16_t ts_small_parse_table[] = { [29015] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1222), 9, + ACTIONS(1677), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37003,7 +37037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1224), 25, + ACTIONS(1679), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37032,7 +37066,7 @@ static const uint16_t ts_small_parse_table[] = { [29057] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(993), 9, + ACTIONS(1681), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37042,7 +37076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(995), 25, + ACTIONS(1683), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37071,7 +37105,7 @@ static const uint16_t ts_small_parse_table[] = { [29099] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1713), 9, + ACTIONS(1685), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37081,7 +37115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1715), 25, + ACTIONS(1687), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37110,7 +37144,7 @@ static const uint16_t ts_small_parse_table[] = { [29141] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(955), 9, + ACTIONS(1689), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37120,7 +37154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(957), 25, + ACTIONS(1691), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37149,7 +37183,7 @@ static const uint16_t ts_small_parse_table[] = { [29183] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1238), 9, + ACTIONS(1693), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37159,7 +37193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1240), 25, + ACTIONS(1695), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37188,7 +37222,7 @@ static const uint16_t ts_small_parse_table[] = { [29225] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(951), 9, + ACTIONS(1697), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37198,7 +37232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(953), 25, + ACTIONS(1699), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37227,7 +37261,7 @@ static const uint16_t ts_small_parse_table[] = { [29267] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1717), 9, + ACTIONS(1701), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37237,7 +37271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1719), 25, + ACTIONS(1703), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37266,7 +37300,7 @@ static const uint16_t ts_small_parse_table[] = { [29309] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1246), 9, + ACTIONS(1705), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37276,7 +37310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1248), 25, + ACTIONS(1707), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37305,7 +37339,7 @@ static const uint16_t ts_small_parse_table[] = { [29351] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(985), 9, + ACTIONS(1709), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37315,7 +37349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(987), 25, + ACTIONS(1711), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37344,7 +37378,7 @@ static const uint16_t ts_small_parse_table[] = { [29393] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1250), 9, + ACTIONS(1713), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37354,7 +37388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1252), 25, + ACTIONS(1715), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37383,7 +37417,7 @@ static const uint16_t ts_small_parse_table[] = { [29435] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1028), 9, + ACTIONS(1717), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37393,7 +37427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1030), 25, + ACTIONS(1719), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37422,7 +37456,7 @@ static const uint16_t ts_small_parse_table[] = { [29477] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1032), 9, + ACTIONS(1721), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37432,7 +37466,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1034), 25, + ACTIONS(1723), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37461,7 +37495,7 @@ static const uint16_t ts_small_parse_table[] = { [29519] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1721), 9, + ACTIONS(1725), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37471,7 +37505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1723), 25, + ACTIONS(1727), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37500,7 +37534,7 @@ static const uint16_t ts_small_parse_table[] = { [29561] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1725), 9, + ACTIONS(1729), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37510,7 +37544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1727), 25, + ACTIONS(1731), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37539,7 +37573,7 @@ static const uint16_t ts_small_parse_table[] = { [29603] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1729), 9, + ACTIONS(1733), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37549,7 +37583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1731), 25, + ACTIONS(1735), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37578,7 +37612,7 @@ static const uint16_t ts_small_parse_table[] = { [29645] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1733), 9, + ACTIONS(1737), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37588,7 +37622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1735), 25, + ACTIONS(1739), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37617,7 +37651,7 @@ static const uint16_t ts_small_parse_table[] = { [29687] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1737), 9, + ACTIONS(1741), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37627,7 +37661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1739), 25, + ACTIONS(1743), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37656,7 +37690,7 @@ static const uint16_t ts_small_parse_table[] = { [29729] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1741), 9, + ACTIONS(1745), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37666,7 +37700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1743), 25, + ACTIONS(1747), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37695,7 +37729,7 @@ static const uint16_t ts_small_parse_table[] = { [29771] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1745), 9, + ACTIONS(1749), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37705,7 +37739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1747), 25, + ACTIONS(1751), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37734,7 +37768,7 @@ static const uint16_t ts_small_parse_table[] = { [29813] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1749), 9, + ACTIONS(1753), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37744,7 +37778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1751), 25, + ACTIONS(1755), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37773,7 +37807,7 @@ static const uint16_t ts_small_parse_table[] = { [29855] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1753), 9, + ACTIONS(1757), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37783,7 +37817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1755), 25, + ACTIONS(1759), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37812,7 +37846,7 @@ static const uint16_t ts_small_parse_table[] = { [29897] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1757), 9, + ACTIONS(1761), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37822,7 +37856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1759), 25, + ACTIONS(1763), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37848,12 +37882,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [29939] = 4, + [29939] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1763), 1, - sym_identifier, - ACTIONS(1761), 9, + ACTIONS(1765), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37863,7 +37895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1765), 24, + ACTIONS(1767), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37887,11 +37919,12 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_break, sym_next, + sym_identifier, sym_identifier_with_special, - [29983] = 3, + [29981] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1767), 9, + ACTIONS(1769), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37901,7 +37934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1769), 25, + ACTIONS(1771), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37927,10 +37960,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [30025] = 3, + [30023] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1771), 9, + ACTIONS(1773), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37940,7 +37973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1773), 25, + ACTIONS(1775), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -37966,10 +37999,10 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [30067] = 3, + [30065] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1775), 9, + ACTIONS(1777), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -37979,7 +38012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1777), 25, + ACTIONS(1779), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38005,10 +38038,12 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [30109] = 3, + [30107] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1779), 9, + ACTIONS(1783), 1, + sym_identifier, + ACTIONS(1781), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38018,7 +38053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1781), 25, + ACTIONS(1785), 24, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38042,12 +38077,11 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_break, sym_next, - sym_identifier, sym_identifier_with_special, [30151] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1783), 9, + ACTIONS(1787), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38057,7 +38091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1785), 25, + ACTIONS(1789), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38086,7 +38120,7 @@ static const uint16_t ts_small_parse_table[] = { [30193] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1787), 9, + ACTIONS(1791), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38096,7 +38130,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1789), 25, + ACTIONS(1793), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38125,7 +38159,7 @@ static const uint16_t ts_small_parse_table[] = { [30235] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1791), 9, + ACTIONS(1795), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38135,7 +38169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1793), 25, + ACTIONS(1797), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38164,7 +38198,7 @@ static const uint16_t ts_small_parse_table[] = { [30277] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1795), 9, + ACTIONS(1799), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38174,7 +38208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1797), 25, + ACTIONS(1801), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38203,7 +38237,7 @@ static const uint16_t ts_small_parse_table[] = { [30319] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1799), 9, + ACTIONS(1803), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38213,7 +38247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1801), 25, + ACTIONS(1805), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38242,7 +38276,7 @@ static const uint16_t ts_small_parse_table[] = { [30361] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1803), 9, + ACTIONS(1807), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38252,7 +38286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1805), 25, + ACTIONS(1809), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38281,7 +38315,7 @@ static const uint16_t ts_small_parse_table[] = { [30403] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1807), 9, + ACTIONS(1811), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38291,7 +38325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1809), 25, + ACTIONS(1813), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38320,7 +38354,7 @@ static const uint16_t ts_small_parse_table[] = { [30445] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1811), 9, + ACTIONS(1815), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38330,7 +38364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1813), 25, + ACTIONS(1817), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38359,7 +38393,7 @@ static const uint16_t ts_small_parse_table[] = { [30487] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1815), 9, + ACTIONS(1819), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38369,7 +38403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1817), 25, + ACTIONS(1821), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38398,7 +38432,7 @@ static const uint16_t ts_small_parse_table[] = { [30529] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1819), 9, + ACTIONS(1823), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38408,7 +38442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1821), 25, + ACTIONS(1825), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38437,7 +38471,7 @@ static const uint16_t ts_small_parse_table[] = { [30571] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1823), 9, + ACTIONS(965), 9, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_DQUOTE, @@ -38447,7 +38481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_field, sym_constant, - ACTIONS(1825), 25, + ACTIONS(967), 25, anon_sym_import, anon_sym_if, anon_sym_fn, @@ -38473,23 +38507,29 @@ static const uint16_t ts_small_parse_table[] = { sym_next, sym_identifier, sym_identifier_with_special, - [30613] = 3, + [30613] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1216), 6, + ACTIONS(1827), 1, + anon_sym_else, + STATE(502), 1, + aux_sym_if_repeat1, + STATE(526), 1, + sym_else_if, + STATE(546), 1, + sym_else, + ACTIONS(961), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(1214), 27, + ACTIONS(959), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, - anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -38507,28 +38547,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_let, anon_sym_case, - anon_sym_for, anon_sym_or, - [30654] = 3, + [30662] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1252), 6, - anon_sym_DASH, + ACTIONS(1837), 1, + sym_visibility, + STATE(648), 1, + sym__method_modifier, + STATE(767), 1, + sym_method_name, + ACTIONS(1829), 5, + aux_sym_method_name_token1, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(1250), 27, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_and, - anon_sym_fn, + ACTIONS(1835), 5, + anon_sym_asyncmut, + anon_sym_inlinemut, + anon_sym_inlinemove, + anon_sym_inlinestatic, + anon_sym_inlineasyncmut, + ACTIONS(1833), 6, + anon_sym_mut, + anon_sym_move, + anon_sym_static, + anon_sym_async, + anon_sym_inline, + anon_sym_inlineasync, + ACTIONS(1831), 14, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -38541,31 +38592,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - anon_sym_for, - anon_sym_or, - [30695] = 3, + [30713] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1248), 6, + ACTIONS(1827), 1, + anon_sym_else, + STATE(489), 1, + aux_sym_if_repeat1, + STATE(526), 1, + sym_else_if, + STATE(555), 1, + sym_else, + ACTIONS(979), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(1246), 27, + ACTIONS(977), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, - anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -38583,21 +38632,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_let, anon_sym_case, - anon_sym_for, anon_sym_or, - [30736] = 3, + [30762] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1240), 6, + ACTIONS(1182), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(1238), 27, + ACTIONS(1180), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -38625,72 +38672,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_for, anon_sym_or, - [30777] = 8, + [30803] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1835), 1, - sym_visibility, - STATE(644), 1, - sym__method_modifier, - STATE(757), 1, - sym_method_name, - ACTIONS(1829), 5, - aux_sym_method_name_token1, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1833), 5, - anon_sym_asyncmut, - anon_sym_inlinemut, - anon_sym_inlinemove, - anon_sym_inlinestatic, - anon_sym_inlineasyncmut, - ACTIONS(1827), 6, - anon_sym_inline, - anon_sym_mut, - anon_sym_move, - anon_sym_static, - anon_sym_async, - anon_sym_inlineasync, - ACTIONS(1831), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [30828] = 7, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1837), 1, - anon_sym_else, - STATE(497), 1, - aux_sym_if_repeat1, - STATE(521), 1, - sym_else_if, - STATE(556), 1, - sym_else, - ACTIONS(969), 5, + ACTIONS(1206), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(967), 24, + anon_sym_EQ, + ACTIONS(1204), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, + anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -38708,22 +38706,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_let, anon_sym_case, + anon_sym_for, anon_sym_or, - [30877] = 5, + [30844] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1839), 1, - anon_sym_LBRACK, - STATE(489), 1, - sym_type_arguments, - ACTIONS(1038), 5, + ACTIONS(1174), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1036), 26, + anon_sym_EQ, + ACTIONS(1172), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -38749,18 +38746,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, + anon_sym_for, anon_sym_or, - [30922] = 3, + [30885] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1224), 6, + ACTIONS(1839), 1, + anon_sym_LBRACK, + STATE(494), 1, + sym_type_arguments, + ACTIONS(1046), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(1222), 27, + ACTIONS(1044), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -38786,31 +38787,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - anon_sym_for, anon_sym_or, - [30963] = 7, + [30930] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1837), 1, - anon_sym_else, - STATE(498), 1, - aux_sym_if_repeat1, - STATE(521), 1, - sym_else_if, - STATE(559), 1, - sym_else, - ACTIONS(979), 5, + ACTIONS(1198), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(977), 24, + anon_sym_EQ, + ACTIONS(1196), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, + anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -38828,29 +38822,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_let, anon_sym_case, + anon_sym_for, anon_sym_or, - [31012] = 6, + [30971] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1841), 1, - anon_sym_else, - STATE(498), 1, - aux_sym_if_repeat1, - STATE(521), 1, - sym_else_if, - ACTIONS(1015), 5, + ACTIONS(1210), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1013), 24, + anon_sym_EQ, + ACTIONS(1208), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, + anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -38868,37 +38860,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_let, anon_sym_case, + anon_sym_for, anon_sym_or, - [31058] = 7, + [31012] = 16, ACTIONS(3), 1, sym_line_comment, - STATE(640), 1, - sym__method_modifier, - STATE(761), 1, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(1841), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + anon_sym_extern, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(1847), 1, + anon_sym_move, + ACTIONS(1849), 1, + anon_sym_inline, + ACTIONS(1851), 1, + sym_visibility, + STATE(190), 1, + sym_block, + STATE(650), 1, + sym_inline, + STATE(772), 1, sym_method_name, - ACTIONS(1829), 5, + STATE(839), 1, + sym_move, + STATE(856), 1, + sym_closure_arguments, + STATE(1178), 1, + sym__returns, + ACTIONS(1829), 6, aux_sym_method_name_token1, + anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1833), 5, - anon_sym_asyncmut, - anon_sym_inlinemut, - anon_sym_inlinemove, - anon_sym_inlinestatic, - anon_sym_inlineasyncmut, - ACTIONS(1827), 6, - anon_sym_inline, - anon_sym_mut, - anon_sym_move, - anon_sym_static, - anon_sym_async, - anon_sym_inlineasync, - ACTIONS(1831), 14, + ACTIONS(1831), 13, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -38911,12 +38914,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [31106] = 5, + [31078] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - STATE(507), 1, + STATE(509), 1, sym__returns, ACTIONS(1022), 5, anon_sym_DASH, @@ -38950,16 +38953,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31150] = 3, + [31122] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1034), 5, + ACTIONS(1042), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1032), 27, + ACTIONS(1040), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -38987,16 +38990,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_else, anon_sym_or, - [31190] = 3, + [31162] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1030), 5, + STATE(645), 1, + sym__method_modifier, + STATE(765), 1, + sym_method_name, + ACTIONS(1829), 5, + aux_sym_method_name_token1, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1835), 5, + anon_sym_asyncmut, + anon_sym_inlinemut, + anon_sym_inlinemove, + anon_sym_inlinestatic, + anon_sym_inlineasyncmut, + ACTIONS(1833), 6, + anon_sym_mut, + anon_sym_move, + anon_sym_static, + anon_sym_async, + anon_sym_inline, + anon_sym_inlineasync, + ACTIONS(1831), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [31210] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1853), 1, + anon_sym_else, + STATE(502), 1, + aux_sym_if_repeat1, + STATE(526), 1, + sym_else_if, + ACTIONS(999), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1028), 27, + ACTIONS(997), 24, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_or, + [31256] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1026), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1024), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39024,16 +39108,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_else, anon_sym_or, - [31230] = 3, + [31296] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(961), 5, + ACTIONS(933), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(959), 26, + ACTIONS(931), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39060,16 +39144,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31269] = 3, + [31335] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(965), 5, + ACTIONS(945), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(963), 26, + ACTIONS(943), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39096,16 +39180,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31308] = 3, + [31374] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(995), 5, + ACTIONS(1166), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(993), 26, + ACTIONS(1164), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39132,16 +39216,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31347] = 3, + [31413] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(933), 5, + ACTIONS(975), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(931), 26, + ACTIONS(973), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39168,16 +39252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31386] = 3, + [31452] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(957), 5, + ACTIONS(949), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(955), 26, + ACTIONS(947), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39204,7 +39288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31425] = 3, + [31491] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(953), 5, @@ -39240,7 +39324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31464] = 3, + [31530] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(937), 5, @@ -39276,16 +39360,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31503] = 3, + [31569] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(987), 5, + ACTIONS(995), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(985), 26, + ACTIONS(993), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39312,16 +39396,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31542] = 3, + [31608] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(941), 5, + ACTIONS(967), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(939), 26, + ACTIONS(965), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39348,16 +39432,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31581] = 3, + [31647] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(945), 5, + ACTIONS(971), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(943), 26, + ACTIONS(969), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39384,16 +39468,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31620] = 3, + [31686] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(949), 5, + ACTIONS(983), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(947), 26, + ACTIONS(981), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39420,16 +39504,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31659] = 3, + [31725] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1208), 5, + ACTIONS(957), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1206), 26, + ACTIONS(955), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39456,41 +39540,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31698] = 15, + [31764] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - anon_sym_LPAREN, - ACTIONS(1846), 1, - anon_sym_extern, - ACTIONS(1848), 1, - anon_sym_inline, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - ACTIONS(1852), 1, - anon_sym_move, - ACTIONS(1854), 1, - sym_visibility, - STATE(216), 1, - sym_block, - STATE(759), 1, - sym_method_name, - STATE(792), 1, - sym_move, - STATE(909), 1, - sym_closure_arguments, - STATE(1136), 1, - sym__returns, - ACTIONS(1829), 6, - aux_sym_method_name_token1, + ACTIONS(323), 6, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1831), 13, + anon_sym_EQ, + ACTIONS(309), 25, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -39504,16 +39569,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [31761] = 3, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_LPAREN2, + anon_sym_or, + [31803] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(991), 5, + ACTIONS(941), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(989), 26, + ACTIONS(939), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39540,22 +39612,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31800] = 3, + [31842] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(323), 6, + ACTIONS(991), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(309), 25, + ACTIONS(989), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, + anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -39573,19 +39645,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_let, anon_sym_case, - anon_sym_LPAREN2, anon_sym_or, - [31839] = 3, + [31881] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(983), 5, + ACTIONS(987), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(981), 26, + ACTIONS(985), 26, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39612,22 +39684,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, anon_sym_case, anon_sym_or, - [31878] = 3, + [31920] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(975), 5, + ACTIONS(1114), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(973), 26, + ACTIONS(1112), 25, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, + anon_sym_if, anon_sym_and, - anon_sym_fn, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -39645,10 +39717,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_let, anon_sym_case, anon_sym_or, - [31917] = 4, + [31958] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(309), 1, @@ -39684,20 +39755,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [31957] = 3, + [31998] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1044), 5, + ACTIONS(1284), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1042), 25, + ACTIONS(1282), 25, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_PLUS, anon_sym_SLASH, @@ -39717,12 +39789,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_else, anon_sym_or, - [31995] = 4, + [32036] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(317), 1, + ACTIONS(311), 1, anon_sym_LPAREN2, ACTIONS(301), 5, anon_sym_DASH, @@ -39755,18 +39826,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32035] = 4, + [32076] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(309), 1, - anon_sym_LPAREN2, - ACTIONS(1026), 5, + ACTIONS(1052), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1024), 24, + ACTIONS(1050), 25, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39790,22 +39859,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, + anon_sym_else, anon_sym_or, - [32075] = 3, + [32114] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1068), 5, + ACTIONS(1856), 1, + anon_sym_EQ, + ACTIONS(1858), 1, + anon_sym_LPAREN2, + STATE(541), 1, + sym_call_arguments, + ACTIONS(1014), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1066), 25, + ACTIONS(1012), 22, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_or, + [32158] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1056), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1054), 25, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, - anon_sym_if, anon_sym_and, anon_sym_PLUS, anon_sym_SLASH, @@ -39825,22 +39932,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, + anon_sym_else, anon_sym_or, - [32113] = 3, + [32196] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1280), 5, + ACTIONS(309), 1, + anon_sym_LPAREN2, + ACTIONS(1030), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1278), 25, + ACTIONS(1028), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, - anon_sym_if, anon_sym_and, anon_sym_PLUS, anon_sym_SLASH, @@ -39861,16 +39970,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32151] = 3, + [32236] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1048), 5, + ACTIONS(1260), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1046), 25, + ACTIONS(1258), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39894,24 +40003,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_else, anon_sym_or, - [32189] = 6, + [32273] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1856), 1, - anon_sym_EQ, - ACTIONS(1858), 1, - anon_sym_LPAREN2, - STATE(541), 1, - sym_call_arguments, - ACTIONS(999), 5, + ACTIONS(1060), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(997), 22, + ACTIONS(1058), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -39933,8 +40035,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, anon_sym_or, - [32233] = 3, + [32310] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1268), 5, @@ -39968,16 +40072,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32270] = 3, + [32347] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1204), 5, + ACTIONS(1272), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1202), 24, + ACTIONS(1270), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40002,16 +40106,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32307] = 3, + [32384] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1220), 5, + ACTIONS(1276), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1218), 24, + ACTIONS(1274), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40036,16 +40140,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32344] = 3, + [32421] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1260), 5, + ACTIONS(1280), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1258), 24, + ACTIONS(1278), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40070,16 +40174,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32381] = 3, + [32458] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1212), 5, + ACTIONS(1304), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1210), 24, + ACTIONS(1302), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40104,16 +40208,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32418] = 3, + [32495] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1172), 5, + ACTIONS(1082), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1170), 24, + ACTIONS(1080), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40138,16 +40242,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32455] = 3, + [32532] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1272), 5, + ACTIONS(1296), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1270), 24, + ACTIONS(1294), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40172,16 +40276,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32492] = 3, + [32569] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1320), 5, + ACTIONS(1130), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1318), 24, + ACTIONS(1128), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40206,16 +40310,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32529] = 3, + [32606] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1064), 5, + ACTIONS(1134), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1062), 24, + ACTIONS(1132), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40240,16 +40344,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32566] = 3, + [32643] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1160), 5, + ACTIONS(1138), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1158), 24, + ACTIONS(1136), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40274,16 +40378,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32603] = 3, + [32680] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1112), 5, + ACTIONS(1146), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1110), 24, + ACTIONS(1144), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40308,16 +40412,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32640] = 3, + [32717] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1256), 5, + ACTIONS(1300), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1254), 24, + ACTIONS(1298), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40342,16 +40446,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32677] = 3, + [32754] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1324), 5, + ACTIONS(1308), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1322), 24, + ACTIONS(1306), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40376,16 +40480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32714] = 3, + [32791] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1136), 5, + ACTIONS(1158), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1134), 24, + ACTIONS(1156), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40410,16 +40514,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32751] = 3, + [32828] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1108), 5, + ACTIONS(1064), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1106), 24, + ACTIONS(1062), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40444,16 +40548,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32788] = 3, + [32865] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1228), 5, + ACTIONS(1316), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1226), 24, + ACTIONS(1314), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40478,16 +40582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32825] = 3, + [32902] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1288), 5, + ACTIONS(1320), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1286), 24, + ACTIONS(1318), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40512,16 +40616,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32862] = 3, + [32939] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1292), 5, + ACTIONS(1226), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1290), 24, + ACTIONS(1224), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40546,16 +40650,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32899] = 3, + [32976] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1116), 5, + ACTIONS(1222), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1114), 24, + ACTIONS(1220), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40580,16 +40684,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32936] = 3, + [33013] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1300), 5, + ACTIONS(1090), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1298), 24, + ACTIONS(1088), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40614,16 +40718,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [32973] = 3, + [33050] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1276), 5, + ACTIONS(1238), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1274), 24, + ACTIONS(1236), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40648,16 +40752,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33010] = 3, + [33087] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1312), 5, + ACTIONS(1244), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1310), 24, + ACTIONS(1242), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40682,16 +40786,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33047] = 3, + [33124] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1164), 5, + ACTIONS(1126), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1162), 24, + ACTIONS(1124), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40716,16 +40820,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33084] = 3, + [33161] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1296), 5, + ACTIONS(1122), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1294), 24, + ACTIONS(1120), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40750,16 +40854,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33121] = 3, + [33198] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1192), 5, + ACTIONS(1102), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1190), 24, + ACTIONS(1100), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40784,16 +40888,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33158] = 3, + [33235] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1236), 5, + ACTIONS(1252), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1234), 24, + ACTIONS(1250), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40818,16 +40922,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33195] = 3, + [33272] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1072), 5, + ACTIONS(1202), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1070), 24, + ACTIONS(1200), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40852,16 +40956,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33232] = 3, + [33309] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1060), 5, + ACTIONS(1264), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1058), 24, + ACTIONS(1262), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40886,16 +40990,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33269] = 3, + [33346] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1124), 5, + ACTIONS(1106), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1122), 24, + ACTIONS(1104), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40920,16 +41024,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33306] = 3, + [33383] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1176), 5, + ACTIONS(1110), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1174), 24, + ACTIONS(1108), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40954,16 +41058,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33343] = 3, + [33420] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1184), 5, + ACTIONS(1312), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1182), 24, + ACTIONS(1310), 24, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -40988,28 +41092,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33380] = 3, - ACTIONS(3), 1, + [33457] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(1188), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1186), 24, + ACTIONS(1860), 1, + aux_sym_return_token1, + ACTIONS(1034), 27, anon_sym_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_as, anon_sym_and, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP, anon_sym_PIPE, @@ -41019,25 +41124,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, anon_sym_or, - [33417] = 3, + [33493] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1284), 5, - anon_sym_DASH, + ACTIONS(1858), 1, + anon_sym_LPAREN2, + ACTIONS(1862), 1, + anon_sym_EQ, + STATE(541), 1, + sym_call_arguments, + ACTIONS(1014), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1282), 24, + ACTIONS(1012), 21, anon_sym_DOT, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_as, anon_sym_and, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -41050,33 +41158,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [33454] = 6, + [33535] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1858), 1, - anon_sym_LPAREN2, - ACTIONS(1860), 1, - anon_sym_EQ, - STATE(541), 1, - sym_call_arguments, - ACTIONS(999), 4, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1866), 1, + anon_sym_as, + ACTIONS(1868), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1184), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + ACTIONS(1872), 5, + anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(997), 21, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_as, - anon_sym_and, + ACTIONS(1870), 13, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -41089,64 +41197,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_or, - [33496] = 3, - ACTIONS(1056), 1, + [33578] = 7, + ACTIONS(3), 1, sym_line_comment, - ACTIONS(1862), 1, - aux_sym_return_token1, - ACTIONS(1052), 27, + ACTIONS(1864), 1, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1866), 1, anon_sym_as, + ACTIONS(1868), 2, anon_sym_and, - anon_sym_PLUS, + anon_sym_or, + ACTIONS(1212), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + ACTIONS(1872), 5, anon_sym_DASH, - anon_sym_SLASH, anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1870), 13, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [33621] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1882), 1, + sym_visibility, + STATE(642), 1, + sym__trait_method_modifier, + STATE(744), 1, + sym_method_name, + ACTIONS(1880), 2, + anon_sym_inlinemut, + anon_sym_inlinemove, + ACTIONS(1878), 3, + anon_sym_mut, + anon_sym_move, + anon_sym_inline, + ACTIONS(1874), 5, + aux_sym_method_name_token1, + anon_sym_STAR, anon_sym_LT, anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1876), 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_or, - [33532] = 7, + [33666] = 6, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1868), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1302), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, ACTIONS(1872), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, + ACTIONS(1228), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_or, ACTIONS(1870), 13, anon_sym_PLUS, anon_sym_SLASH, @@ -41161,7 +41305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33575] = 7, + [33707] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41171,7 +41315,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1242), 5, + ACTIONS(1084), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41197,29 +41341,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33618] = 7, + [33750] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1868), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1094), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(1872), 5, + ACTIONS(1234), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1870), 13, + ACTIONS(1232), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -41233,7 +41370,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33661] = 7, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_or, + [33787] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41243,7 +41384,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1126), 5, + ACTIONS(1152), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41269,7 +41410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33704] = 7, + [33830] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41279,7 +41420,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1142), 5, + ACTIONS(1168), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41305,7 +41446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33747] = 7, + [33873] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41315,7 +41456,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1154), 5, + ACTIONS(1160), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41341,7 +41482,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33790] = 7, + [33916] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1094), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1092), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_or, + [33953] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41351,7 +41525,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1090), 5, + ACTIONS(1176), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41377,7 +41551,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33833] = 7, + [33996] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1098), 5, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1096), 21, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_and, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_or, + [34033] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41387,7 +41594,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1306), 5, + ACTIONS(1148), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41413,22 +41620,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33876] = 4, + [34076] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1264), 5, + ACTIONS(1866), 1, + anon_sym_as, + ACTIONS(1868), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1254), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, + ACTIONS(1872), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1262), 21, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_and, + ACTIONS(1870), 13, anon_sym_PLUS, anon_sym_SLASH, anon_sym_STAR_STAR, @@ -41442,11 +41656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_or, - [33913] = 7, + [34119] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41456,7 +41666,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1118), 5, + ACTIONS(1216), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41482,7 +41692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33956] = 7, + [34162] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41492,7 +41702,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1130), 5, + ACTIONS(1246), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41518,7 +41728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [33999] = 7, + [34205] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41528,7 +41738,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1146), 5, + ACTIONS(1188), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41554,7 +41764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34042] = 7, + [34248] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41564,7 +41774,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1150), 5, + ACTIONS(1192), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41590,7 +41800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34085] = 7, + [34291] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41600,7 +41810,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1178), 5, + ACTIONS(1140), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41626,7 +41836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34128] = 7, + [34334] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -41636,7 +41846,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1102), 5, + ACTIONS(1116), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, @@ -41662,27 +41872,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34171] = 6, + [34377] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, + ACTIONS(1868), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1286), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(1872), 5, anon_sym_DASH, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1194), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_or, ACTIONS(1870), 13, anon_sym_PLUS, anon_sym_SLASH, @@ -41697,63 +41908,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34212] = 4, - ACTIONS(3), 1, + [34420] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(1864), 1, + ACTIONS(1884), 1, + aux_sym_return_token1, + ACTIONS(1034), 25, anon_sym_DOT, - ACTIONS(1200), 5, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1198), 21, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_as, anon_sym_and, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PERCENT, + anon_sym_LT, + anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, anon_sym_or, - [34249] = 7, + [34454] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1868), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1138), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(1872), 5, - anon_sym_DASH, + STATE(643), 1, + sym__trait_method_modifier, + STATE(738), 1, + sym_method_name, + ACTIONS(1880), 2, + anon_sym_inlinemut, + anon_sym_inlinemove, + ACTIONS(1878), 3, + anon_sym_mut, + anon_sym_move, + anon_sym_inline, + ACTIONS(1874), 5, + aux_sym_method_name_token1, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1870), 13, + ACTIONS(1876), 14, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -41766,30 +41974,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34292] = 7, + [34496] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1868), 2, + ACTIONS(1886), 1, + anon_sym_DOT, + ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1076), 5, + ACTIONS(1254), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - ACTIONS(1872), 5, - anon_sym_DASH, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1870), 13, + ACTIONS(1890), 14, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -41802,29 +42008,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34335] = 8, + [34537] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1882), 1, - sym_visibility, - STATE(650), 1, - sym__trait_method_modifier, - STATE(735), 1, - sym_method_name, - ACTIONS(1880), 2, - anon_sym_inlinemut, - anon_sym_inlinemove, - ACTIONS(1874), 3, - anon_sym_inline, - anon_sym_mut, - anon_sym_move, - ACTIONS(1876), 5, - aux_sym_method_name_token1, + ACTIONS(1866), 1, + anon_sym_as, + ACTIONS(1886), 1, + anon_sym_DOT, + ACTIONS(1888), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1188), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1878), 14, + ACTIONS(1890), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -41839,23 +42042,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34380] = 4, + [34578] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1864), 1, + ACTIONS(1866), 1, + anon_sym_as, + ACTIONS(1886), 1, anon_sym_DOT, - ACTIONS(1316), 5, - anon_sym_DASH, + ACTIONS(1888), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1192), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1314), 21, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_and, + ACTIONS(1890), 14, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_STAR_STAR, anon_sym_PERCENT, @@ -41868,31 +42076,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_or, - [34417] = 7, + [34619] = 6, ACTIONS(3), 1, sym_line_comment, - STATE(646), 1, - sym__trait_method_modifier, - STATE(743), 1, - sym_method_name, - ACTIONS(1880), 2, - anon_sym_inlinemut, - anon_sym_inlinemove, - ACTIONS(1874), 3, - anon_sym_inline, - anon_sym_mut, - anon_sym_move, - ACTIONS(1876), 5, - aux_sym_method_name_token1, + ACTIONS(1866), 1, + anon_sym_as, + ACTIONS(1886), 1, + anon_sym_DOT, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1878), 14, + ACTIONS(1228), 5, + anon_sym_COMMA, + anon_sym_and, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_or, + ACTIONS(1890), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -41907,57 +42109,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34459] = 3, - ACTIONS(1056), 1, + [34658] = 7, + ACTIONS(3), 1, sym_line_comment, - ACTIONS(1884), 1, - aux_sym_return_token1, - ACTIONS(1052), 25, - anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(1866), 1, anon_sym_as, + ACTIONS(1886), 1, + anon_sym_DOT, + ACTIONS(1888), 2, anon_sym_and, + anon_sym_or, + ACTIONS(1286), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1890), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PERCENT, - anon_sym_LT, - anon_sym_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_GT_GT, anon_sym_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_or, - [34493] = 7, + [34699] = 9, ACTIONS(3), 1, sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1886), 1, - anon_sym_DOT, - ACTIONS(1888), 2, + ACTIONS(1894), 1, + anon_sym_COMMA, + ACTIONS(1896), 1, + anon_sym_RPAREN, + STATE(1020), 1, + aux_sym_tuple_repeat1, + ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1302), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, + ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1890), 14, + ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -41972,20 +42179,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34534] = 4, + [34744] = 7, ACTIONS(3), 1, sym_line_comment, + ACTIONS(1866), 1, + anon_sym_as, ACTIONS(1886), 1, anon_sym_DOT, - ACTIONS(1316), 4, + ACTIONS(1888), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1084), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1314), 20, - anon_sym_COMMA, - anon_sym_as, - anon_sym_and, + ACTIONS(1890), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42000,31 +42213,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_or, - [34569] = 9, + [34785] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1894), 1, - anon_sym_COMMA, - ACTIONS(1896), 1, - anon_sym_RBRACK, - STATE(997), 1, - aux_sym_tuple_repeat1, - ACTIONS(1868), 2, + ACTIONS(1886), 1, + anon_sym_DOT, + ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1872), 4, + ACTIONS(1116), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1870), 14, + ACTIONS(1890), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42039,28 +42247,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34614] = 9, + [34826] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1898), 1, - anon_sym_COMMA, - ACTIONS(1900), 1, - anon_sym_RPAREN, - STATE(1003), 1, - aux_sym_tuple_repeat1, - ACTIONS(1868), 2, + ACTIONS(1886), 1, + anon_sym_DOT, + ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1872), 4, + ACTIONS(1898), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(1892), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1870), 14, + ACTIONS(1890), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42075,7 +42281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34659] = 7, + [34867] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42085,7 +42291,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1902), 3, + ACTIONS(1140), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42109,18 +42315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34700] = 9, + [34908] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1904), 1, + ACTIONS(1900), 1, anon_sym_COMMA, - ACTIONS(1906), 1, - anon_sym_RPAREN, - STATE(1018), 1, + ACTIONS(1902), 1, + anon_sym_RBRACK, + STATE(1030), 1, aux_sym_tuple_repeat1, ACTIONS(1868), 2, anon_sym_and, @@ -42145,60 +42351,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34745] = 7, + [34953] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1886), 1, + ACTIONS(1864), 1, anon_sym_DOT, - ACTIONS(1888), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1306), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1890), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [34786] = 7, - ACTIONS(3), 1, - sym_line_comment, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1886), 1, - anon_sym_DOT, - ACTIONS(1888), 2, + ACTIONS(1904), 1, + anon_sym_COMMA, + ACTIONS(1906), 1, + anon_sym_RPAREN, + STATE(1006), 1, + aux_sym_tuple_repeat1, + ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1118), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, + ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1890), 14, + ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42213,7 +42387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34827] = 7, + [34998] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42223,7 +42397,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1130), 3, + ACTIONS(1908), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42247,26 +42421,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34868] = 7, + [35039] = 9, ACTIONS(3), 1, sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1886), 1, - anon_sym_DOT, - ACTIONS(1888), 2, + ACTIONS(1910), 1, + anon_sym_COMMA, + ACTIONS(1912), 1, + anon_sym_RPAREN, + STATE(1041), 1, + aux_sym_tuple_repeat1, + ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1146), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, + ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1890), 14, + ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42281,26 +42457,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34909] = 7, + [35084] = 7, ACTIONS(3), 1, sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1886), 1, - anon_sym_DOT, - ACTIONS(1888), 2, + ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1150), 3, + ACTIONS(1914), 3, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, + anon_sym_RPAREN, + anon_sym_RBRACK, + ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1890), 14, + ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42315,7 +42491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34950] = 7, + [35125] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42325,7 +42501,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1178), 3, + ACTIONS(1184), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42349,59 +42525,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [34991] = 7, + [35166] = 9, ACTIONS(3), 1, sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1886), 1, - anon_sym_DOT, - ACTIONS(1888), 2, + ACTIONS(1916), 1, + anon_sym_COMMA, + ACTIONS(1918), 1, + anon_sym_RBRACK, + STATE(1029), 1, + aux_sym_tuple_repeat1, + ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1102), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1890), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35032] = 6, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1886), 1, - anon_sym_DOT, - ACTIONS(1892), 4, + ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1194), 5, - anon_sym_COMMA, - anon_sym_and, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_or, - ACTIONS(1890), 14, + ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42416,7 +42561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35071] = 7, + [35211] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42426,7 +42571,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1090), 3, + ACTIONS(1148), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42450,7 +42595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35112] = 7, + [35252] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42460,7 +42605,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1908), 3, + ACTIONS(1212), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42484,7 +42629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35153] = 7, + [35293] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42494,7 +42639,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1242), 3, + ACTIONS(1216), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42518,7 +42663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35194] = 7, + [35334] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42528,7 +42673,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1138), 3, + ACTIONS(1246), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42552,54 +42697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35235] = 9, + [35375] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1910), 1, + ACTIONS(1920), 1, anon_sym_COMMA, - ACTIONS(1912), 1, + ACTIONS(1922), 1, anon_sym_RBRACK, - STATE(1030), 1, - aux_sym_tuple_repeat1, - ACTIONS(1868), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1872), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1870), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35280] = 9, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1914), 1, - anon_sym_COMMA, - ACTIONS(1916), 1, - anon_sym_RPAREN, - STATE(1039), 1, + STATE(997), 1, aux_sym_tuple_repeat1, ACTIONS(1868), 2, anon_sym_and, @@ -42624,41 +42733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35325] = 7, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1868), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1918), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - ACTIONS(1872), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1870), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35366] = 7, + [35420] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42668,7 +42743,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1094), 3, + ACTIONS(1152), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42692,7 +42767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35407] = 7, + [35461] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42702,7 +42777,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1126), 3, + ACTIONS(1160), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42726,7 +42801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35448] = 7, + [35502] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42736,7 +42811,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1142), 3, + ACTIONS(1168), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42760,62 +42835,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35489] = 7, + [35543] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1866), 1, - anon_sym_as, ACTIONS(1886), 1, anon_sym_DOT, - ACTIONS(1888), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1154), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(1892), 4, + ACTIONS(1234), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1890), 14, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [35530] = 9, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, - ACTIONS(1866), 1, - anon_sym_as, - ACTIONS(1920), 1, + ACTIONS(1232), 20, anon_sym_COMMA, - ACTIONS(1922), 1, - anon_sym_RBRACK, - STATE(995), 1, - aux_sym_tuple_repeat1, - ACTIONS(1868), 2, + anon_sym_as, anon_sym_and, - anon_sym_or, - ACTIONS(1872), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -42830,17 +42863,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35575] = 4, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_or, + [35578] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(1886), 1, anon_sym_DOT, - ACTIONS(1200), 4, + ACTIONS(1094), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1198), 20, + ACTIONS(1092), 20, anon_sym_COMMA, anon_sym_as, anon_sym_and, @@ -42861,17 +42897,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [35610] = 4, + [35613] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(1886), 1, anon_sym_DOT, - ACTIONS(1264), 4, + ACTIONS(1098), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1262), 20, + ACTIONS(1096), 20, anon_sym_COMMA, anon_sym_as, anon_sym_and, @@ -42892,7 +42928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_or, - [35645] = 7, + [35648] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1866), 1, @@ -42902,7 +42938,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1888), 2, anon_sym_and, anon_sym_or, - ACTIONS(1076), 3, + ACTIONS(1176), 3, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, @@ -42926,16 +42962,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35686] = 8, + [35689] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - STATE(526), 1, + ACTIONS(1924), 1, + anon_sym_LBRACE, + STATE(170), 1, sym_block, ACTIONS(1868), 2, anon_sym_and, @@ -42960,16 +42996,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35728] = 8, + [35731] = 8, ACTIONS(3), 1, sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1924), 1, - anon_sym_LBRACE, - STATE(185), 1, + STATE(524), 1, sym_block, ACTIONS(1868), 2, anon_sym_and, @@ -42994,16 +43030,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35770] = 8, + [35773] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - STATE(494), 1, + ACTIONS(1926), 1, + anon_sym_LBRACE, + STATE(271), 1, sym_block, ACTIONS(1868), 2, anon_sym_and, @@ -43028,17 +43064,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35812] = 8, + [35815] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1926), 1, - anon_sym_COMMA, - ACTIONS(1928), 1, - anon_sym_RPAREN, + ACTIONS(1924), 1, + anon_sym_LBRACE, + STATE(187), 1, + sym_block, ACTIONS(1868), 2, anon_sym_and, anon_sym_or, @@ -43062,16 +43098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35854] = 8, + [35857] = 8, ACTIONS(3), 1, sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1930), 1, - anon_sym_LBRACE, - STATE(193), 1, + STATE(491), 1, sym_block, ACTIONS(1868), 2, anon_sym_and, @@ -43096,17 +43132,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35896] = 8, + [35899] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(167), 1, - anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - STATE(278), 1, - sym_block, + ACTIONS(1928), 1, + anon_sym_COMMA, + ACTIONS(1930), 1, + anon_sym_RPAREN, ACTIONS(1868), 2, anon_sym_and, anon_sym_or, @@ -43130,7 +43166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35938] = 8, + [35941] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -43164,17 +43200,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [35980] = 8, + [35983] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1924), 1, - anon_sym_LBRACE, - STATE(168), 1, - sym_block, + ACTIONS(1936), 1, + anon_sym_COMMA, + ACTIONS(1938), 1, + anon_sym_RPAREN, ACTIONS(1868), 2, anon_sym_and, anon_sym_or, @@ -43198,16 +43234,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36022] = 8, + [36025] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - STATE(549), 1, + STATE(213), 1, sym_block, ACTIONS(1868), 2, anon_sym_and, @@ -43232,20 +43268,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36064] = 8, + [36067] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1930), 1, - anon_sym_LBRACE, - STATE(265), 1, - sym_block, ACTIONS(1868), 2, anon_sym_and, anon_sym_or, + ACTIONS(1940), 2, + anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, @@ -43266,19 +43301,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36106] = 7, + [36107] = 8, ACTIONS(3), 1, sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, + STATE(543), 1, + sym_block, ACTIONS(1868), 2, anon_sym_and, anon_sym_or, - ACTIONS(1936), 2, - anon_sym_COMMA, - anon_sym_RPAREN, ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, @@ -43299,16 +43335,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36146] = 8, + [36149] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - STATE(252), 1, + ACTIONS(1926), 1, + anon_sym_LBRACE, + STATE(234), 1, sym_block, ACTIONS(1868), 2, anon_sym_and, @@ -43333,17 +43369,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36188] = 8, + [36191] = 8, ACTIONS(3), 1, sym_line_comment, + ACTIONS(167), 1, + anon_sym_LBRACE, ACTIONS(1864), 1, anon_sym_DOT, ACTIONS(1866), 1, anon_sym_as, - ACTIONS(1938), 1, - anon_sym_COMMA, - ACTIONS(1940), 1, - anon_sym_RPAREN, + STATE(323), 1, + sym_block, ACTIONS(1868), 2, anon_sym_and, anon_sym_or, @@ -43367,7 +43403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36230] = 7, + [36233] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -43400,24 +43436,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36270] = 7, + [36273] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1864), 1, - anon_sym_DOT, - ACTIONS(1866), 1, - anon_sym_as, + ACTIONS(1849), 1, + anon_sym_inline, ACTIONS(1944), 1, - anon_sym_LBRACE, - ACTIONS(1868), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(1872), 4, + anon_sym_extern, + STATE(646), 1, + sym_inline, + STATE(764), 1, + sym_method_name, + ACTIONS(1829), 5, + aux_sym_method_name_token1, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1870), 14, + ACTIONS(1831), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -43432,7 +43468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36309] = 7, + [36312] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -43464,7 +43500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36348] = 7, + [36351] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -43496,7 +43532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36387] = 7, + [36390] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1864), 1, @@ -43528,22 +43564,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36426] = 6, + [36429] = 7, ACTIONS(3), 1, sym_line_comment, + ACTIONS(1864), 1, + anon_sym_DOT, + ACTIONS(1866), 1, + anon_sym_as, ACTIONS(1952), 1, - anon_sym_extern, - ACTIONS(1954), 1, - anon_sym_inline, - STATE(758), 1, - sym_method_name, - ACTIONS(1829), 5, - aux_sym_method_name_token1, + anon_sym_LBRACE, + ACTIONS(1868), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(1872), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1831), 14, + ACTIONS(1870), 14, anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, @@ -43558,37 +43596,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36462] = 15, + [36468] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1956), 4, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1954), 18, + anon_sym_COMMA, + aux_sym_method_name_token1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + [36498] = 15, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1960), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(1962), 1, - anon_sym_mut, + anon_sym_RPAREN, ACTIONS(1964), 1, - anon_sym_LBRACE, + anon_sym_mut, ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, sym_wildcard_pattern, - ACTIONS(1970), 1, - sym_integer, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, - STATE(816), 1, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(838), 7, + STATE(877), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43596,37 +43661,37 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [36515] = 15, + [36551] = 15, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, + ACTIONS(1968), 1, + sym_wildcard_pattern, ACTIONS(1972), 1, - sym_constant, + sym_integer, ACTIONS(1974), 1, - anon_sym_RPAREN, + sym_constant, ACTIONS(1976), 1, - sym_wildcard_pattern, - STATE(816), 1, + anon_sym_RPAREN, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(880), 7, + STATE(877), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43634,37 +43699,37 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [36568] = 15, + [36604] = 15, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, - ACTIONS(1976), 1, - sym_wildcard_pattern, ACTIONS(1978), 1, anon_sym_RPAREN, - STATE(816), 1, + ACTIONS(1980), 1, + sym_wildcard_pattern, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(880), 7, + STATE(845), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43672,37 +43737,37 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [36621] = 15, + [36657] = 15, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, + ACTIONS(1968), 1, + sym_wildcard_pattern, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, - ACTIONS(1976), 1, - sym_wildcard_pattern, - ACTIONS(1980), 1, + ACTIONS(1982), 1, anon_sym_RPAREN, - STATE(816), 1, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(880), 7, + STATE(877), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43710,37 +43775,37 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [36674] = 15, + [36710] = 15, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, - ACTIONS(1976), 1, - sym_wildcard_pattern, - ACTIONS(1982), 1, + ACTIONS(1984), 1, anon_sym_RPAREN, - STATE(816), 1, + ACTIONS(1986), 1, + sym_wildcard_pattern, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(880), 7, + STATE(843), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43748,37 +43813,73 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [36727] = 15, + [36763] = 15, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, + ACTIONS(1968), 1, + sym_wildcard_pattern, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, - ACTIONS(1984), 1, + ACTIONS(1988), 1, anon_sym_RPAREN, - ACTIONS(1986), 1, + STATE(835), 1, + sym_namespaced_constant_pattern, + STATE(836), 1, + sym_string, + ACTIONS(1970), 2, + anon_sym_true, + anon_sym_false, + STATE(877), 7, + sym__pattern, + sym_mutable_pattern, + sym_tuple_pattern, + sym_enum_pattern, + sym_class_pattern, + sym_or_pattern, + sym_boolean_pattern, + [36816] = 14, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(121), 1, + anon_sym_SQUOTE, + ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, + anon_sym_LPAREN, + ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, sym_wildcard_pattern, - STATE(816), 1, + ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, + sym_constant, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(845), 7, + STATE(877), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43786,17 +43887,17 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [36780] = 4, + [36866] = 4, ACTIONS(3), 1, sym_line_comment, - STATE(760), 1, + STATE(751), 1, sym_method_name, - ACTIONS(1829), 4, + ACTIONS(1874), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1831), 15, + ACTIONS(1876), 15, aux_sym_method_name_token1, anon_sym_PLUS, anon_sym_DASH, @@ -43812,10 +43913,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36810] = 4, + [36896] = 4, ACTIONS(3), 1, sym_line_comment, - STATE(360), 1, + STATE(752), 1, + sym_method_name, + ACTIONS(1874), 4, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1876), 15, + aux_sym_method_name_token1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [36926] = 4, + ACTIONS(3), 1, + sym_line_comment, + STATE(358), 1, sym_method_name, ACTIONS(1829), 4, anon_sym_STAR, @@ -43838,46 +43965,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36840] = 14, + [36956] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(85), 1, - anon_sym_DQUOTE, - ACTIONS(121), 1, - anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, - ACTIONS(1958), 1, - anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, - ACTIONS(1964), 1, - anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, - ACTIONS(1972), 1, - sym_constant, - ACTIONS(1988), 1, - sym_wildcard_pattern, - STATE(816), 1, - sym_namespaced_constant_pattern, - STATE(818), 1, - sym_string, - ACTIONS(1968), 2, - anon_sym_true, - anon_sym_false, - STATE(787), 7, - sym__pattern, - sym_mutable_pattern, - sym_tuple_pattern, - sym_enum_pattern, - sym_class_pattern, - sym_or_pattern, - sym_boolean_pattern, - [36890] = 4, - ACTIONS(3), 1, - sym_line_comment, - STATE(771), 1, + STATE(774), 1, sym_method_name, ACTIONS(1829), 4, anon_sym_STAR, @@ -43900,10 +43991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36920] = 4, + [36986] = 4, ACTIONS(3), 1, sym_line_comment, - STATE(762), 1, + STATE(760), 1, sym_method_name, ACTIONS(1829), 4, anon_sym_STAR, @@ -43926,35 +44017,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [36950] = 14, + [37016] = 14, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, ACTIONS(1990), 1, sym_wildcard_pattern, - STATE(816), 1, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(896), 7, + STATE(882), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -43962,17 +44053,17 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [37000] = 4, + [37066] = 4, ACTIONS(3), 1, sym_line_comment, - STATE(750), 1, + STATE(766), 1, sym_method_name, - ACTIONS(1876), 4, + ACTIONS(1829), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1878), 15, + ACTIONS(1831), 15, aux_sym_method_name_token1, anon_sym_PLUS, anon_sym_DASH, @@ -43988,10 +44079,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37030] = 4, + [37096] = 4, ACTIONS(3), 1, sym_line_comment, - STATE(358), 1, + STATE(360), 1, + sym_method_name, + ACTIONS(1829), 4, + anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + anon_sym_GT_GT, + ACTIONS(1831), 15, + aux_sym_method_name_token1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [37126] = 4, + ACTIONS(3), 1, + sym_line_comment, + STATE(770), 1, sym_method_name, ACTIONS(1829), 4, anon_sym_STAR, @@ -44014,35 +44131,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37060] = 14, + [37156] = 14, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, ACTIONS(1992), 1, sym_wildcard_pattern, - STATE(816), 1, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(889), 7, + STATE(932), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -44050,35 +44167,35 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [37110] = 14, + [37206] = 14, ACTIONS(3), 1, sym_line_comment, ACTIONS(85), 1, anon_sym_DQUOTE, ACTIONS(121), 1, anon_sym_SQUOTE, - ACTIONS(1956), 1, - sym_identifier, ACTIONS(1958), 1, + sym_identifier, + ACTIONS(1960), 1, anon_sym_LPAREN, - ACTIONS(1962), 1, - anon_sym_mut, ACTIONS(1964), 1, + anon_sym_mut, + ACTIONS(1966), 1, anon_sym_LBRACE, - ACTIONS(1970), 1, - sym_integer, ACTIONS(1972), 1, + sym_integer, + ACTIONS(1974), 1, sym_constant, - ACTIONS(1976), 1, + ACTIONS(1994), 1, sym_wildcard_pattern, - STATE(816), 1, + STATE(835), 1, sym_namespaced_constant_pattern, - STATE(818), 1, + STATE(836), 1, sym_string, - ACTIONS(1968), 2, + ACTIONS(1970), 2, anon_sym_true, anon_sym_false, - STATE(880), 7, + STATE(791), 7, sym__pattern, sym_mutable_pattern, sym_tuple_pattern, @@ -44086,67 +44203,15 @@ static const uint16_t ts_small_parse_table[] = { sym_class_pattern, sym_or_pattern, sym_boolean_pattern, - [37160] = 4, - ACTIONS(3), 1, - sym_line_comment, - STATE(745), 1, - sym_method_name, - ACTIONS(1876), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1878), 15, - aux_sym_method_name_token1, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37190] = 4, - ACTIONS(3), 1, - sym_line_comment, - STATE(768), 1, - sym_method_name, - ACTIONS(1829), 4, - anon_sym_STAR, - anon_sym_LT, - anon_sym_GT, - anon_sym_GT_GT, - ACTIONS(1831), 15, - aux_sym_method_name_token1, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT_GT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [37220] = 3, + [37256] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1996), 4, + ACTIONS(1998), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1994), 15, + ACTIONS(1996), 15, aux_sym_method_name_token1, anon_sym_PLUS, anon_sym_DASH, @@ -44162,15 +44227,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37247] = 3, + [37283] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2000), 4, + ACTIONS(2002), 4, anon_sym_STAR, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, - ACTIONS(1998), 15, + ACTIONS(2000), 15, aux_sym_method_name_token1, anon_sym_PLUS, anon_sym_DASH, @@ -44186,54 +44251,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [37274] = 10, + [37310] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, - anon_sym_fn, - ACTIONS(2006), 1, - anon_sym_RBRACK, - ACTIONS(2008), 1, - anon_sym_mut, - ACTIONS(2010), 1, - anon_sym_move, - ACTIONS(2012), 1, - anon_sym_ref, - ACTIONS(2014), 1, - anon_sym_uni, - ACTIONS(2016), 1, - sym_constant, - STATE(994), 8, - sym__type, - sym_generic_type, - sym_ref_type, - sym_mut_type, - sym_uni_type, - sym_move_type, - sym_fn_type, - sym_tuple_type, - [37312] = 10, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2002), 1, anon_sym_LPAREN, - ACTIONS(2004), 1, + ACTIONS(2006), 1, anon_sym_fn, ACTIONS(2008), 1, - anon_sym_mut, + anon_sym_RBRACK, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, - sym_constant, + anon_sym_uni, ACTIONS(2018), 1, - anon_sym_RPAREN, - STATE(1069), 8, + sym_constant, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44242,26 +44279,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37350] = 10, + [37348] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2020), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44270,26 +44307,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37388] = 10, + [37386] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2022), 1, - anon_sym_RPAREN, - STATE(1069), 8, + anon_sym_RBRACK, + STATE(984), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44298,26 +44335,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37426] = 10, + [37424] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2024), 1, anon_sym_RPAREN, - STATE(973), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44326,26 +44363,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37464] = 10, + [37462] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2026), 1, anon_sym_RBRACK, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44354,26 +44391,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37502] = 10, + [37500] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2028), 1, - anon_sym_RBRACK, - STATE(1069), 8, + anon_sym_RPAREN, + STATE(1024), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44382,26 +44419,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37540] = 10, + [37538] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2030), 1, anon_sym_RPAREN, - STATE(1061), 8, + STATE(1060), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44410,26 +44447,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37578] = 10, + [37576] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2032), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44438,26 +44475,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37616] = 10, + [37614] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2034), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44466,26 +44503,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37654] = 10, + [37652] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2036), 1, anon_sym_RPAREN, - STATE(1000), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44494,26 +44531,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37692] = 10, + [37690] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2038), 1, - anon_sym_RBRACK, - STATE(1001), 8, + anon_sym_RPAREN, + STATE(1019), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44522,26 +44559,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37730] = 10, + [37728] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2040), 1, - anon_sym_RPAREN, - STATE(1005), 8, + anon_sym_RBRACK, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44550,26 +44587,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37768] = 10, + [37766] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2042), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44578,26 +44615,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37806] = 10, + [37804] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2044), 1, - anon_sym_RBRACK, - STATE(1069), 8, + anon_sym_RPAREN, + STATE(1001), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44606,26 +44643,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37844] = 10, + [37842] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2046), 1, - anon_sym_RPAREN, - STATE(1069), 8, + anon_sym_RBRACK, + STATE(1003), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44634,26 +44671,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37882] = 10, + [37880] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2048), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1008), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44662,26 +44699,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37920] = 10, + [37918] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2050), 1, - anon_sym_RBRACK, - STATE(1069), 8, + anon_sym_RPAREN, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44690,26 +44727,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37958] = 10, + [37956] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2052), 1, - anon_sym_RPAREN, - STATE(1069), 8, + anon_sym_RBRACK, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44718,26 +44755,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [37996] = 10, + [37994] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2054), 1, anon_sym_RPAREN, - STATE(1034), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44746,26 +44783,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38034] = 10, + [38032] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2056), 1, - anon_sym_RBRACK, - STATE(1036), 8, + anon_sym_RPAREN, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44774,26 +44811,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38072] = 10, + [38070] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2058), 1, - anon_sym_RPAREN, - STATE(1041), 8, + anon_sym_RBRACK, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44802,26 +44839,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38110] = 10, + [38108] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2060), 1, anon_sym_RPAREN, - STATE(1045), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44830,26 +44867,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38148] = 10, + [38146] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2062), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1035), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44858,26 +44895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38186] = 10, + [38184] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2064), 1, anon_sym_RBRACK, - STATE(1069), 8, + STATE(1037), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44886,26 +44923,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38224] = 10, + [38222] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2066), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1043), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44914,26 +44951,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38262] = 10, + [38260] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2068), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44942,26 +44979,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38300] = 10, + [38298] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2070), 1, - anon_sym_RBRACK, - STATE(1069), 8, + anon_sym_RPAREN, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44970,26 +45007,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38338] = 10, + [38336] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2072), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -44998,26 +45035,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38376] = 10, + [38374] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2074), 1, - anon_sym_RPAREN, - STATE(1052), 8, + anon_sym_RBRACK, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45026,26 +45063,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38414] = 10, + [38412] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2076), 1, - anon_sym_RBRACK, - STATE(1053), 8, + anon_sym_RPAREN, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45054,26 +45091,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38452] = 10, + [38450] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2078), 1, anon_sym_RPAREN, - STATE(1055), 8, + STATE(1051), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45082,26 +45119,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38490] = 10, + [38488] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2080), 1, - anon_sym_RPAREN, - STATE(1069), 8, + anon_sym_RBRACK, + STATE(1053), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45110,26 +45147,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38528] = 10, + [38526] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2082), 1, - anon_sym_RBRACK, - STATE(1069), 8, + anon_sym_RPAREN, + STATE(1055), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45138,26 +45175,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38566] = 10, + [38564] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2084), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45166,26 +45203,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38604] = 10, + [38602] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2086), 1, - anon_sym_RPAREN, - STATE(1069), 8, + anon_sym_RBRACK, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45194,26 +45231,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38642] = 10, + [38640] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2088), 1, - anon_sym_RBRACK, - STATE(1069), 8, + anon_sym_RPAREN, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45222,26 +45259,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38680] = 10, + [38678] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2090), 1, anon_sym_RPAREN, - STATE(1069), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45250,26 +45287,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38718] = 10, + [38716] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, ACTIONS(2092), 1, - anon_sym_RPAREN, - STATE(1069), 8, + anon_sym_RBRACK, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45278,24 +45315,26 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38756] = 9, + [38754] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2094), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2096), 1, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2098), 1, + ACTIONS(2010), 1, anon_sym_mut, - ACTIONS(2100), 1, + ACTIONS(2012), 1, anon_sym_move, - ACTIONS(2102), 1, + ACTIONS(2014), 1, anon_sym_ref, - ACTIONS(2104), 1, + ACTIONS(2016), 1, anon_sym_uni, - ACTIONS(2106), 1, + ACTIONS(2018), 1, sym_constant, - STATE(359), 8, + ACTIONS(2094), 1, + anon_sym_RPAREN, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45304,24 +45343,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38791] = 9, + [38792] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2108), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2110), 1, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2112), 1, + ACTIONS(2010), 1, anon_sym_mut, - ACTIONS(2114), 1, + ACTIONS(2012), 1, anon_sym_move, - ACTIONS(2116), 1, + ACTIONS(2014), 1, anon_sym_ref, - ACTIONS(2118), 1, + ACTIONS(2016), 1, anon_sym_uni, - ACTIONS(2120), 1, + ACTIONS(2018), 1, sym_constant, - STATE(303), 8, + STATE(359), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45330,24 +45369,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38826] = 9, + [38827] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2108), 1, + ACTIONS(2096), 1, anon_sym_LPAREN, - ACTIONS(2110), 1, + ACTIONS(2098), 1, anon_sym_fn, - ACTIONS(2112), 1, + ACTIONS(2100), 1, anon_sym_mut, - ACTIONS(2114), 1, + ACTIONS(2102), 1, anon_sym_move, - ACTIONS(2116), 1, + ACTIONS(2104), 1, anon_sym_ref, - ACTIONS(2118), 1, + ACTIONS(2106), 1, anon_sym_uni, - ACTIONS(2120), 1, + ACTIONS(2108), 1, sym_constant, - STATE(304), 8, + STATE(290), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45356,24 +45395,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38861] = 9, + [38862] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2108), 1, + ACTIONS(2096), 1, anon_sym_LPAREN, - ACTIONS(2110), 1, + ACTIONS(2098), 1, anon_sym_fn, - ACTIONS(2112), 1, + ACTIONS(2100), 1, anon_sym_mut, - ACTIONS(2114), 1, + ACTIONS(2102), 1, anon_sym_move, - ACTIONS(2116), 1, + ACTIONS(2104), 1, anon_sym_ref, - ACTIONS(2118), 1, + ACTIONS(2106), 1, anon_sym_uni, - ACTIONS(2120), 1, + ACTIONS(2108), 1, sym_constant, - STATE(275), 8, + STATE(291), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45382,24 +45421,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38896] = 9, + [38897] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2096), 1, anon_sym_LPAREN, - ACTIONS(2004), 1, + ACTIONS(2098), 1, anon_sym_fn, - ACTIONS(2008), 1, + ACTIONS(2100), 1, anon_sym_mut, - ACTIONS(2010), 1, + ACTIONS(2102), 1, anon_sym_move, - ACTIONS(2012), 1, + ACTIONS(2104), 1, anon_sym_ref, - ACTIONS(2014), 1, + ACTIONS(2106), 1, anon_sym_uni, - ACTIONS(2016), 1, + ACTIONS(2108), 1, sym_constant, - STATE(1105), 8, + STATE(292), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45408,24 +45447,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38931] = 9, + [38932] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2096), 1, anon_sym_LPAREN, - ACTIONS(2004), 1, + ACTIONS(2098), 1, anon_sym_fn, - ACTIONS(2008), 1, + ACTIONS(2100), 1, anon_sym_mut, - ACTIONS(2010), 1, + ACTIONS(2102), 1, anon_sym_move, - ACTIONS(2012), 1, + ACTIONS(2104), 1, anon_sym_ref, - ACTIONS(2014), 1, + ACTIONS(2106), 1, anon_sym_uni, - ACTIONS(2016), 1, + ACTIONS(2108), 1, sym_constant, - STATE(166), 8, + STATE(293), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45434,24 +45473,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [38966] = 9, + [38967] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1069), 8, + STATE(169), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45460,24 +45499,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39001] = 9, + [39002] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(167), 8, + STATE(163), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45486,24 +45525,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39036] = 9, + [39037] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2122), 1, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2124), 1, + ACTIONS(2010), 1, anon_sym_mut, - ACTIONS(2126), 1, + ACTIONS(2012), 1, anon_sym_move, - ACTIONS(2128), 1, + ACTIONS(2014), 1, anon_sym_ref, - ACTIONS(2130), 1, + ACTIONS(2016), 1, anon_sym_uni, - ACTIONS(2132), 1, + ACTIONS(2018), 1, sym_constant, - STATE(221), 8, + STATE(167), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45512,24 +45551,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39071] = 9, + [39072] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1225), 8, + STATE(165), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45538,24 +45577,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39106] = 9, + [39107] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2094), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2096), 1, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2098), 1, + ACTIONS(2010), 1, anon_sym_mut, - ACTIONS(2100), 1, + ACTIONS(2012), 1, anon_sym_move, - ACTIONS(2102), 1, + ACTIONS(2014), 1, anon_sym_ref, - ACTIONS(2104), 1, + ACTIONS(2016), 1, anon_sym_uni, - ACTIONS(2106), 1, + ACTIONS(2018), 1, sym_constant, - STATE(447), 8, + STATE(1250), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45564,24 +45603,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39141] = 9, + [39142] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2094), 1, + ACTIONS(2110), 1, anon_sym_LPAREN, - ACTIONS(2096), 1, + ACTIONS(2112), 1, anon_sym_fn, - ACTIONS(2098), 1, + ACTIONS(2114), 1, anon_sym_mut, - ACTIONS(2100), 1, + ACTIONS(2116), 1, anon_sym_move, - ACTIONS(2102), 1, + ACTIONS(2118), 1, anon_sym_ref, - ACTIONS(2104), 1, + ACTIONS(2120), 1, anon_sym_uni, - ACTIONS(2106), 1, + ACTIONS(2122), 1, sym_constant, - STATE(448), 8, + STATE(893), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45590,24 +45629,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39176] = 9, + [39177] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2094), 1, + ACTIONS(2110), 1, anon_sym_LPAREN, - ACTIONS(2096), 1, + ACTIONS(2112), 1, anon_sym_fn, - ACTIONS(2098), 1, + ACTIONS(2114), 1, anon_sym_mut, - ACTIONS(2100), 1, + ACTIONS(2116), 1, anon_sym_move, - ACTIONS(2102), 1, + ACTIONS(2118), 1, anon_sym_ref, - ACTIONS(2104), 1, + ACTIONS(2120), 1, anon_sym_uni, - ACTIONS(2106), 1, + ACTIONS(2122), 1, sym_constant, - STATE(449), 8, + STATE(507), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45616,24 +45655,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39211] = 9, + [39212] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2094), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2096), 1, + ACTIONS(2126), 1, anon_sym_fn, - ACTIONS(2098), 1, + ACTIONS(2128), 1, anon_sym_mut, - ACTIONS(2100), 1, + ACTIONS(2130), 1, anon_sym_move, - ACTIONS(2102), 1, + ACTIONS(2132), 1, anon_sym_ref, - ACTIONS(2104), 1, + ACTIONS(2134), 1, anon_sym_uni, - ACTIONS(2106), 1, + ACTIONS(2136), 1, sym_constant, - STATE(450), 8, + STATE(437), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45642,24 +45681,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39246] = 9, + [39247] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2126), 1, anon_sym_fn, - ACTIONS(2138), 1, + ACTIONS(2128), 1, anon_sym_mut, - ACTIONS(2140), 1, + ACTIONS(2130), 1, anon_sym_move, - ACTIONS(2142), 1, + ACTIONS(2132), 1, anon_sym_ref, - ACTIONS(2144), 1, + ACTIONS(2134), 1, anon_sym_uni, - ACTIONS(2146), 1, + ACTIONS(2136), 1, sym_constant, - STATE(970), 8, + STATE(438), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45668,24 +45707,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39281] = 9, + [39282] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2126), 1, anon_sym_fn, - ACTIONS(2138), 1, + ACTIONS(2128), 1, anon_sym_mut, - ACTIONS(2140), 1, + ACTIONS(2130), 1, anon_sym_move, - ACTIONS(2142), 1, + ACTIONS(2132), 1, anon_sym_ref, - ACTIONS(2144), 1, + ACTIONS(2134), 1, anon_sym_uni, - ACTIONS(2146), 1, + ACTIONS(2136), 1, sym_constant, - STATE(552), 8, + STATE(488), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45694,24 +45733,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39316] = 9, + [39317] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2122), 1, + ACTIONS(2126), 1, anon_sym_fn, - ACTIONS(2124), 1, + ACTIONS(2128), 1, anon_sym_mut, - ACTIONS(2126), 1, + ACTIONS(2130), 1, anon_sym_move, - ACTIONS(2128), 1, + ACTIONS(2132), 1, anon_sym_ref, - ACTIONS(2130), 1, + ACTIONS(2134), 1, anon_sym_uni, - ACTIONS(2132), 1, + ACTIONS(2136), 1, sym_constant, - STATE(173), 8, + STATE(440), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45720,24 +45759,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39351] = 9, + [39352] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2108), 1, - anon_sym_LPAREN, ACTIONS(2110), 1, - anon_sym_fn, + anon_sym_LPAREN, ACTIONS(2112), 1, - anon_sym_mut, + anon_sym_fn, ACTIONS(2114), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2116), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2118), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2120), 1, + anon_sym_uni, + ACTIONS(2122), 1, sym_constant, - STATE(302), 8, + STATE(508), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45746,24 +45785,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39386] = 9, + [39387] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2124), 1, anon_sym_LPAREN, - ACTIONS(2122), 1, + ACTIONS(2126), 1, anon_sym_fn, - ACTIONS(2124), 1, + ACTIONS(2128), 1, anon_sym_mut, - ACTIONS(2126), 1, + ACTIONS(2130), 1, anon_sym_move, - ACTIONS(2128), 1, + ACTIONS(2132), 1, anon_sym_ref, - ACTIONS(2130), 1, + ACTIONS(2134), 1, anon_sym_uni, - ACTIONS(2132), 1, + ACTIONS(2136), 1, sym_constant, - STATE(166), 8, + STATE(359), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45772,24 +45811,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39421] = 9, + [39422] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2122), 1, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2124), 1, + ACTIONS(2010), 1, anon_sym_mut, - ACTIONS(2126), 1, + ACTIONS(2012), 1, anon_sym_move, - ACTIONS(2128), 1, + ACTIONS(2014), 1, anon_sym_ref, - ACTIONS(2130), 1, + ACTIONS(2016), 1, anon_sym_uni, - ACTIONS(2132), 1, + ACTIONS(2018), 1, sym_constant, - STATE(167), 8, + STATE(1046), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45798,24 +45837,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39456] = 9, + [39457] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2110), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2112), 1, anon_sym_fn, - ACTIONS(2138), 1, + ACTIONS(2114), 1, anon_sym_mut, - ACTIONS(2140), 1, + ACTIONS(2116), 1, anon_sym_move, - ACTIONS(2142), 1, + ACTIONS(2118), 1, anon_sym_ref, - ACTIONS(2144), 1, + ACTIONS(2120), 1, anon_sym_uni, - ACTIONS(2146), 1, + ACTIONS(2122), 1, sym_constant, - STATE(516), 8, + STATE(547), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45824,24 +45863,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39491] = 9, + [39492] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2110), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2112), 1, anon_sym_fn, - ACTIONS(2138), 1, + ACTIONS(2114), 1, anon_sym_mut, - ACTIONS(2140), 1, + ACTIONS(2116), 1, anon_sym_move, - ACTIONS(2142), 1, + ACTIONS(2118), 1, anon_sym_ref, - ACTIONS(2144), 1, + ACTIONS(2120), 1, anon_sym_uni, - ACTIONS(2146), 1, + ACTIONS(2122), 1, sym_constant, - STATE(513), 8, + STATE(512), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45850,24 +45889,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39526] = 9, + [39527] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2110), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2112), 1, anon_sym_fn, - ACTIONS(2138), 1, + ACTIONS(2114), 1, anon_sym_mut, - ACTIONS(2140), 1, + ACTIONS(2116), 1, anon_sym_move, - ACTIONS(2142), 1, + ACTIONS(2118), 1, anon_sym_ref, - ACTIONS(2144), 1, + ACTIONS(2120), 1, anon_sym_uni, - ACTIONS(2146), 1, + ACTIONS(2122), 1, sym_constant, - STATE(503), 8, + STATE(515), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45876,24 +45915,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39561] = 9, + [39562] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, - anon_sym_fn, ACTIONS(2138), 1, - anon_sym_mut, + anon_sym_fn, ACTIONS(2140), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2142), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2144), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2146), 1, + anon_sym_uni, + ACTIONS(2148), 1, sym_constant, - STATE(504), 8, + STATE(169), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45902,24 +45941,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39596] = 9, + [39597] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2138), 1, anon_sym_fn, - ACTIONS(2008), 1, + ACTIONS(2140), 1, anon_sym_mut, - ACTIONS(2010), 1, + ACTIONS(2142), 1, anon_sym_move, - ACTIONS(2012), 1, + ACTIONS(2144), 1, anon_sym_ref, - ACTIONS(2014), 1, + ACTIONS(2146), 1, anon_sym_uni, - ACTIONS(2016), 1, + ACTIONS(2148), 1, sym_constant, - STATE(173), 8, + STATE(163), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45928,24 +45967,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39631] = 9, + [39632] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2138), 1, anon_sym_fn, - ACTIONS(2008), 1, + ACTIONS(2140), 1, anon_sym_mut, - ACTIONS(2010), 1, + ACTIONS(2142), 1, anon_sym_move, - ACTIONS(2012), 1, + ACTIONS(2144), 1, anon_sym_ref, - ACTIONS(2014), 1, + ACTIONS(2146), 1, anon_sym_uni, - ACTIONS(2016), 1, + ACTIONS(2148), 1, sym_constant, - STATE(359), 8, + STATE(167), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45954,24 +45993,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39666] = 9, + [39667] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2122), 1, + ACTIONS(2138), 1, anon_sym_fn, - ACTIONS(2124), 1, + ACTIONS(2140), 1, anon_sym_mut, - ACTIONS(2126), 1, + ACTIONS(2142), 1, anon_sym_move, - ACTIONS(2128), 1, + ACTIONS(2144), 1, anon_sym_ref, - ACTIONS(2130), 1, + ACTIONS(2146), 1, anon_sym_uni, - ACTIONS(2132), 1, + ACTIONS(2148), 1, sym_constant, - STATE(225), 8, + STATE(165), 8, sym__type, sym_generic_type, sym_ref_type, @@ -45980,24 +46019,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39701] = 9, + [39702] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2108), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2110), 1, + ACTIONS(2138), 1, anon_sym_fn, - ACTIONS(2112), 1, + ACTIONS(2140), 1, anon_sym_mut, - ACTIONS(2114), 1, + ACTIONS(2142), 1, anon_sym_move, - ACTIONS(2116), 1, + ACTIONS(2144), 1, anon_sym_ref, - ACTIONS(2118), 1, + ACTIONS(2146), 1, anon_sym_uni, - ACTIONS(2120), 1, + ACTIONS(2148), 1, sym_constant, - STATE(291), 8, + STATE(230), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46006,24 +46045,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39736] = 9, + [39737] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1190), 8, + STATE(1171), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46032,24 +46071,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39771] = 9, + [39772] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2110), 1, anon_sym_LPAREN, - ACTIONS(2004), 1, + ACTIONS(2112), 1, anon_sym_fn, - ACTIONS(2008), 1, + ACTIONS(2114), 1, anon_sym_mut, - ACTIONS(2010), 1, + ACTIONS(2116), 1, anon_sym_move, - ACTIONS(2012), 1, + ACTIONS(2118), 1, anon_sym_ref, - ACTIONS(2014), 1, + ACTIONS(2120), 1, anon_sym_uni, - ACTIONS(2016), 1, + ACTIONS(2122), 1, sym_constant, - STATE(1205), 8, + STATE(972), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46058,24 +46097,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39806] = 9, + [39807] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, - anon_sym_fn, ACTIONS(2138), 1, - anon_sym_mut, + anon_sym_fn, ACTIONS(2140), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2142), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2144), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2146), 1, + anon_sym_uni, + ACTIONS(2148), 1, sym_constant, - STATE(949), 8, + STATE(215), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46084,24 +46123,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39841] = 9, + [39842] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2134), 1, + ACTIONS(2096), 1, anon_sym_LPAREN, - ACTIONS(2136), 1, + ACTIONS(2098), 1, anon_sym_fn, - ACTIONS(2138), 1, + ACTIONS(2100), 1, anon_sym_mut, - ACTIONS(2140), 1, + ACTIONS(2102), 1, anon_sym_move, - ACTIONS(2142), 1, + ACTIONS(2104), 1, anon_sym_ref, - ACTIONS(2144), 1, + ACTIONS(2106), 1, anon_sym_uni, - ACTIONS(2146), 1, + ACTIONS(2108), 1, sym_constant, - STATE(514), 8, + STATE(279), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46110,24 +46149,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39876] = 9, + [39877] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(163), 8, + STATE(1254), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46136,24 +46175,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39911] = 9, + [39912] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2108), 1, - anon_sym_LPAREN, ACTIONS(2110), 1, - anon_sym_fn, + anon_sym_LPAREN, ACTIONS(2112), 1, - anon_sym_mut, + anon_sym_fn, ACTIONS(2114), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2116), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2118), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2120), 1, + anon_sym_uni, + ACTIONS(2122), 1, sym_constant, - STATE(280), 8, + STATE(506), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46162,24 +46201,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39946] = 9, + [39947] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1248), 8, + STATE(1237), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46188,24 +46227,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [39981] = 9, + [39982] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1214), 8, + STATE(1110), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46214,24 +46253,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [40016] = 9, + [40017] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2096), 1, anon_sym_LPAREN, - ACTIONS(2004), 1, + ACTIONS(2098), 1, anon_sym_fn, - ACTIONS(2008), 1, + ACTIONS(2100), 1, anon_sym_mut, - ACTIONS(2010), 1, + ACTIONS(2102), 1, anon_sym_move, - ACTIONS(2012), 1, + ACTIONS(2104), 1, anon_sym_ref, - ACTIONS(2014), 1, + ACTIONS(2106), 1, anon_sym_uni, - ACTIONS(2016), 1, + ACTIONS(2108), 1, sym_constant, - STATE(1234), 8, + STATE(334), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46240,24 +46279,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [40051] = 9, + [40052] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1207), 8, + STATE(1205), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46266,24 +46305,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [40086] = 9, + [40087] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, - anon_sym_uni, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1240), 8, + STATE(1220), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46292,24 +46331,50 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [40121] = 9, + [40122] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, - anon_sym_LPAREN, ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2008), 1, - anon_sym_mut, ACTIONS(2010), 1, - anon_sym_move, + anon_sym_mut, ACTIONS(2012), 1, - anon_sym_ref, + anon_sym_move, ACTIONS(2014), 1, + anon_sym_ref, + ACTIONS(2016), 1, anon_sym_uni, + ACTIONS(2018), 1, + sym_constant, + STATE(1243), 8, + sym__type, + sym_generic_type, + sym_ref_type, + sym_mut_type, + sym_uni_type, + sym_move_type, + sym_fn_type, + sym_tuple_type, + [40157] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_fn, + ACTIONS(2010), 1, + anon_sym_mut, + ACTIONS(2012), 1, + anon_sym_move, + ACTIONS(2014), 1, + anon_sym_ref, ACTIONS(2016), 1, + anon_sym_uni, + ACTIONS(2018), 1, sym_constant, - STATE(1249), 8, + STATE(1212), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46318,24 +46383,24 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [40156] = 9, + [40192] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2002), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2122), 1, + ACTIONS(2006), 1, anon_sym_fn, - ACTIONS(2124), 1, + ACTIONS(2010), 1, anon_sym_mut, - ACTIONS(2126), 1, + ACTIONS(2012), 1, anon_sym_move, - ACTIONS(2128), 1, + ACTIONS(2014), 1, anon_sym_ref, - ACTIONS(2130), 1, + ACTIONS(2016), 1, anon_sym_uni, - ACTIONS(2132), 1, + ACTIONS(2018), 1, sym_constant, - STATE(163), 8, + STATE(1242), 8, sym__type, sym_generic_type, sym_ref_type, @@ -46344,923 +46409,943 @@ static const uint16_t ts_small_parse_table[] = { sym_move_type, sym_fn_type, sym_tuple_type, - [40191] = 8, - ACTIONS(1056), 1, + [40227] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2148), 1, - anon_sym_DQUOTE, ACTIONS(2150), 1, - anon_sym_DOLLAR, + anon_sym_DQUOTE, ACTIONS(2152), 1, - aux_sym_string_token2, + anon_sym_DOLLAR, ACTIONS(2154), 1, + aux_sym_string_token2, + ACTIONS(2156), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2158), 1, + ACTIONS(2160), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2156), 2, + ACTIONS(2158), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(739), 3, + STATE(737), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat2, - [40219] = 10, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2164), 1, - anon_sym_LBRACK, - STATE(764), 1, - sym_type_parameters, - STATE(823), 1, - sym_method_arguments, - STATE(910), 1, - sym__returns, - STATE(1098), 1, - sym_block, - ACTIONS(2162), 2, - anon_sym_fn, - anon_sym_RBRACE, - [40251] = 8, - ACTIONS(1056), 1, + [40255] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2148), 1, + ACTIONS(2150), 1, anon_sym_SQUOTE, - ACTIONS(2166), 1, + ACTIONS(2162), 1, anon_sym_DOLLAR, - ACTIONS(2168), 1, + ACTIONS(2164), 1, aux_sym_string_token1, - ACTIONS(2170), 1, + ACTIONS(2166), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2174), 1, + ACTIONS(2170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2172), 2, + ACTIONS(2168), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(746), 3, + STATE(739), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat1, - [40279] = 8, - ACTIONS(1056), 1, + [40283] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2154), 1, + ACTIONS(2156), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2158), 1, + ACTIONS(2160), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2176), 1, + ACTIONS(2172), 1, anon_sym_DQUOTE, - ACTIONS(2178), 1, + ACTIONS(2174), 1, anon_sym_DOLLAR, - ACTIONS(2180), 1, + ACTIONS(2176), 1, aux_sym_string_token2, - ACTIONS(2156), 2, + ACTIONS(2158), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(738), 3, + STATE(745), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat2, - [40307] = 8, - ACTIONS(1056), 1, + [40311] = 10, + ACTIONS(3), 1, sym_line_comment, - ACTIONS(2150), 1, - anon_sym_DOLLAR, - ACTIONS(2152), 1, - aux_sym_string_token2, - ACTIONS(2154), 1, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1655), 1, + anon_sym_DASH_GT, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, + anon_sym_LBRACK, + STATE(759), 1, + sym_type_parameters, + STATE(821), 1, + sym_method_arguments, + STATE(896), 1, + sym__returns, + STATE(1101), 1, + sym_block, + ACTIONS(2180), 2, + anon_sym_fn, + anon_sym_RBRACE, + [40343] = 8, + ACTIONS(1038), 1, + sym_line_comment, + ACTIONS(2166), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2158), 1, + ACTIONS(2170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2182), 1, - anon_sym_DQUOTE, - ACTIONS(2156), 2, + ACTIONS(2172), 1, + anon_sym_SQUOTE, + ACTIONS(2184), 1, + anon_sym_DOLLAR, + ACTIONS(2186), 1, + aux_sym_string_token1, + ACTIONS(2168), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(739), 3, + STATE(748), 3, sym_escape_sequence, sym_interpolation, - aux_sym_string_repeat2, - [40335] = 8, - ACTIONS(1056), 1, + aux_sym_string_repeat1, + [40371] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2184), 1, - anon_sym_DQUOTE, - ACTIONS(2186), 1, - anon_sym_DOLLAR, - ACTIONS(2189), 1, - aux_sym_string_token2, - ACTIONS(2192), 1, + ACTIONS(2166), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2198), 1, + ACTIONS(2170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2195), 2, + ACTIONS(2184), 1, + anon_sym_DOLLAR, + ACTIONS(2186), 1, + aux_sym_string_token1, + ACTIONS(2188), 1, + anon_sym_SQUOTE, + ACTIONS(2168), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(739), 3, + STATE(748), 3, sym_escape_sequence, sym_interpolation, - aux_sym_string_repeat2, - [40363] = 8, - ACTIONS(1056), 1, + aux_sym_string_repeat1, + [40399] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2154), 1, + ACTIONS(2156), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2158), 1, + ACTIONS(2160), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2201), 1, + ACTIONS(2190), 1, anon_sym_DQUOTE, - ACTIONS(2203), 1, + ACTIONS(2192), 1, anon_sym_DOLLAR, - ACTIONS(2205), 1, + ACTIONS(2194), 1, aux_sym_string_token2, - ACTIONS(2156), 2, + ACTIONS(2158), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(742), 3, + STATE(750), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat2, - [40391] = 8, - ACTIONS(1056), 1, + [40427] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2170), 1, + ACTIONS(2166), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2174), 1, + ACTIONS(2170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2201), 1, + ACTIONS(2196), 1, anon_sym_SQUOTE, - ACTIONS(2207), 1, + ACTIONS(2198), 1, anon_sym_DOLLAR, - ACTIONS(2209), 1, + ACTIONS(2200), 1, aux_sym_string_token1, - ACTIONS(2172), 2, + ACTIONS(2168), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(748), 3, + STATE(743), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat1, - [40419] = 8, - ACTIONS(1056), 1, + [40455] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2150), 1, - anon_sym_DOLLAR, - ACTIONS(2152), 1, - aux_sym_string_token2, - ACTIONS(2154), 1, + ACTIONS(2166), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2158), 1, + ACTIONS(2170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2156), 2, + ACTIONS(2184), 1, + anon_sym_DOLLAR, + ACTIONS(2186), 1, + aux_sym_string_token1, + ACTIONS(2202), 1, + anon_sym_SQUOTE, + ACTIONS(2168), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(739), 3, + STATE(748), 3, sym_escape_sequence, sym_interpolation, - aux_sym_string_repeat2, - [40447] = 10, + aux_sym_string_repeat1, + [40483] = 10, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(769), 1, + STATE(775), 1, sym_type_parameters, - STATE(808), 1, + STATE(801), 1, sym_method_arguments, - STATE(857), 1, + STATE(860), 1, sym__returns, - STATE(1144), 1, + STATE(1177), 1, sym_block, - ACTIONS(2213), 2, + ACTIONS(2204), 2, anon_sym_fn, anon_sym_RBRACE, - [40479] = 8, - ACTIONS(1056), 1, + [40515] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2170), 1, + ACTIONS(2206), 1, + anon_sym_DQUOTE, + ACTIONS(2208), 1, + anon_sym_DOLLAR, + ACTIONS(2211), 1, + aux_sym_string_token2, + ACTIONS(2214), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2174), 1, + ACTIONS(2220), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2176), 1, - anon_sym_SQUOTE, - ACTIONS(2215), 1, - anon_sym_DOLLAR, - ACTIONS(2217), 1, - aux_sym_string_token1, - ACTIONS(2172), 2, + ACTIONS(2217), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(749), 3, + STATE(745), 3, sym_escape_sequence, sym_interpolation, - aux_sym_string_repeat1, - [40507] = 10, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2164), 1, - anon_sym_LBRACK, - STATE(756), 1, - sym_type_parameters, - STATE(815), 1, - sym_method_arguments, - STATE(890), 1, - sym__returns, - STATE(1088), 1, - sym_block, - ACTIONS(2219), 2, - anon_sym_fn, - anon_sym_RBRACE, - [40539] = 8, - ACTIONS(1056), 1, + aux_sym_string_repeat2, + [40543] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2221), 1, - anon_sym_SQUOTE, - ACTIONS(2223), 1, - anon_sym_DOLLAR, - ACTIONS(2226), 1, - aux_sym_string_token1, - ACTIONS(2229), 1, + ACTIONS(2156), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2235), 1, + ACTIONS(2160), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2232), 2, + ACTIONS(2174), 1, + anon_sym_DOLLAR, + ACTIONS(2176), 1, + aux_sym_string_token2, + ACTIONS(2202), 1, + anon_sym_DQUOTE, + ACTIONS(2158), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(746), 3, + STATE(745), 3, sym_escape_sequence, sym_interpolation, - aux_sym_string_repeat1, - [40567] = 8, - ACTIONS(1056), 1, + aux_sym_string_repeat2, + [40571] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2154), 1, + ACTIONS(2156), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2158), 1, + ACTIONS(2160), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2238), 1, + ACTIONS(2196), 1, anon_sym_DQUOTE, - ACTIONS(2240), 1, + ACTIONS(2223), 1, anon_sym_DOLLAR, - ACTIONS(2242), 1, + ACTIONS(2225), 1, aux_sym_string_token2, - ACTIONS(2156), 2, + ACTIONS(2158), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(734), 3, + STATE(746), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat2, - [40595] = 8, - ACTIONS(1056), 1, + [40599] = 8, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2166), 1, + ACTIONS(2227), 1, + anon_sym_SQUOTE, + ACTIONS(2229), 1, anon_sym_DOLLAR, - ACTIONS(2168), 1, + ACTIONS(2232), 1, aux_sym_string_token1, - ACTIONS(2170), 1, + ACTIONS(2235), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2174), 1, + ACTIONS(2241), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2211), 1, - anon_sym_SQUOTE, - ACTIONS(2172), 2, + ACTIONS(2238), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(746), 3, + STATE(748), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat1, - [40623] = 8, - ACTIONS(1056), 1, + [40627] = 8, + ACTIONS(1038), 1, sym_line_comment, ACTIONS(2166), 1, - anon_sym_DOLLAR, - ACTIONS(2168), 1, - aux_sym_string_token1, - ACTIONS(2170), 1, anon_sym_BSLASHu_LBRACE, - ACTIONS(2174), 1, + ACTIONS(2170), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(2182), 1, + ACTIONS(2190), 1, anon_sym_SQUOTE, - ACTIONS(2172), 2, + ACTIONS(2244), 1, + anon_sym_DOLLAR, + ACTIONS(2246), 1, + aux_sym_string_token1, + ACTIONS(2168), 2, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, - STATE(746), 3, + STATE(740), 3, sym_escape_sequence, sym_interpolation, aux_sym_string_repeat1, - [40651] = 10, + [40655] = 8, + ACTIONS(1038), 1, + sym_line_comment, + ACTIONS(2156), 1, + anon_sym_BSLASHu_LBRACE, + ACTIONS(2160), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(2174), 1, + anon_sym_DOLLAR, + ACTIONS(2176), 1, + aux_sym_string_token2, + ACTIONS(2188), 1, + anon_sym_DQUOTE, + ACTIONS(2158), 2, + anon_sym_BSLASH_BSLASH, + aux_sym_escape_sequence_token2, + STATE(745), 3, + sym_escape_sequence, + sym_interpolation, + aux_sym_string_repeat2, + [40683] = 10, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(766), 1, + STATE(763), 1, sym_type_parameters, - STATE(804), 1, + STATE(823), 1, sym_method_arguments, - STATE(895), 1, + STATE(904), 1, sym__returns, - STATE(1141), 1, + STATE(1113), 1, sym_block, - ACTIONS(2244), 2, + ACTIONS(2248), 2, anon_sym_fn, anon_sym_RBRACE, - [40683] = 8, - ACTIONS(1056), 1, - sym_line_comment, - ACTIONS(2170), 1, - anon_sym_BSLASHu_LBRACE, - ACTIONS(2174), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(2238), 1, - anon_sym_SQUOTE, - ACTIONS(2246), 1, - anon_sym_DOLLAR, - ACTIONS(2248), 1, - aux_sym_string_token1, - ACTIONS(2172), 2, - anon_sym_BSLASH_BSLASH, - aux_sym_escape_sequence_token2, - STATE(736), 3, - sym_escape_sequence, - sym_interpolation, - aux_sym_string_repeat1, - [40711] = 6, + [40715] = 10, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2250), 1, - anon_sym_fn, - ACTIONS(2252), 1, - anon_sym_RBRACE, - ACTIONS(2254), 1, - anon_sym_let, - ACTIONS(2256), 1, - anon_sym_case, - STATE(755), 5, - sym__class_expression, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1655), 1, + anon_sym_DASH_GT, + ACTIONS(2178), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, + anon_sym_LBRACK, + STATE(761), 1, + sym_type_parameters, + STATE(820), 1, + sym_method_arguments, + STATE(952), 1, + sym__returns, + STATE(1153), 1, + sym_block, + ACTIONS(2250), 2, + anon_sym_fn, + anon_sym_RBRACE, + [40747] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1008), 1, + anon_sym_LPAREN, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(174), 1, + sym__returns, + STATE(778), 1, + sym_fn_type_arguments, + ACTIONS(1004), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [40770] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_fn, + ACTIONS(2254), 1, + anon_sym_RBRACE, + ACTIONS(2256), 1, + anon_sym_let, + ACTIONS(2258), 1, + anon_sym_case, + STATE(755), 5, + sym__class_expression, sym_define_field, sym_define_case, sym_class_method, aux_sym_class_body_repeat1, - [40734] = 6, + [40793] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2250), 1, + ACTIONS(2252), 1, anon_sym_fn, - ACTIONS(2254), 1, - anon_sym_let, ACTIONS(2256), 1, - anon_sym_case, + anon_sym_let, ACTIONS(2258), 1, + anon_sym_case, + ACTIONS(2260), 1, anon_sym_RBRACE, - STATE(752), 5, + STATE(758), 5, sym__class_expression, sym_define_field, sym_define_case, sym_class_method, aux_sym_class_body_repeat1, - [40757] = 6, + [40816] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1009), 1, - anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(169), 1, - sym__returns, - STATE(789), 1, - sym_fn_type_arguments, - ACTIONS(1005), 5, + ACTIONS(2264), 1, + anon_sym_mut, + ACTIONS(2266), 1, + anon_sym_inline, + ACTIONS(2268), 1, + sym_constant, + ACTIONS(2262), 2, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACK, + STATE(884), 4, + sym__type_parameter_requirement, + sym_generic_type, + sym_mutable, + sym_inline, + [40839] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_mut, + ACTIONS(2266), 1, + anon_sym_inline, + ACTIONS(2268), 1, + sym_constant, + ACTIONS(2270), 2, + anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_EQ, - [40780] = 6, + STATE(890), 4, + sym__type_parameter_requirement, + sym_generic_type, + sym_mutable, + sym_inline, + [40862] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2260), 1, + ACTIONS(2272), 1, anon_sym_fn, - ACTIONS(2263), 1, + ACTIONS(2275), 1, anon_sym_RBRACE, - ACTIONS(2265), 1, + ACTIONS(2277), 1, anon_sym_let, - ACTIONS(2268), 1, + ACTIONS(2280), 1, anon_sym_case, - STATE(755), 5, + STATE(758), 5, sym__class_expression, sym_define_field, sym_define_case, sym_class_method, aux_sym_class_body_repeat1, - [40803] = 8, + [40885] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(799), 1, + STATE(815), 1, sym_method_arguments, - STATE(864), 1, + STATE(927), 1, sym__returns, - STATE(1145), 1, + STATE(1121), 1, sym_block, - ACTIONS(2271), 2, + ACTIONS(2283), 2, anon_sym_fn, anon_sym_RBRACE, - [40829] = 9, + [40911] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(814), 1, + STATE(483), 1, + sym_block, + STATE(813), 1, sym_type_parameters, - STATE(882), 1, + STATE(858), 1, sym_method_arguments, - STATE(888), 1, - sym_block, - STATE(1110), 1, + STATE(1200), 1, sym__returns, - [40857] = 9, + [40939] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, - anon_sym_LBRACK, - STATE(433), 1, + STATE(824), 1, + sym_method_arguments, + STATE(909), 1, + sym__returns, + STATE(1082), 1, sym_block, - STATE(794), 1, - sym_type_parameters, - STATE(915), 1, + ACTIONS(2285), 2, + anon_sym_fn, + anon_sym_RBRACE, + [40965] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(167), 1, + anon_sym_LBRACE, + ACTIONS(1841), 1, + anon_sym_LPAREN, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(2287), 1, + anon_sym_move, + STATE(308), 1, + sym_block, + STATE(825), 1, + sym_move, + STATE(910), 1, + sym_closure_arguments, + STATE(1115), 1, + sym__returns, + [40993] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1655), 1, + anon_sym_DASH_GT, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(800), 1, sym_method_arguments, - STATE(1166), 1, + STATE(867), 1, sym__returns, - [40885] = 9, + STATE(1173), 1, + sym_block, + ACTIONS(2289), 2, + anon_sym_fn, + anon_sym_RBRACE, + [41019] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(409), 1, + STATE(451), 1, sym_block, - STATE(795), 1, + STATE(794), 1, sym_type_parameters, - STATE(859), 1, + STATE(876), 1, sym_method_arguments, - STATE(1162), 1, + STATE(1152), 1, sym__returns, - [40913] = 9, + [41047] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(834), 1, + STATE(817), 1, sym_type_parameters, - STATE(854), 1, + STATE(881), 1, sym_method_arguments, - STATE(955), 1, + STATE(883), 1, sym_block, - STATE(1181), 1, + STATE(1085), 1, sym__returns, - [40941] = 9, + [41075] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(791), 1, + STATE(819), 1, sym_type_parameters, - STATE(917), 1, + STATE(855), 1, sym_method_arguments, - STATE(919), 1, + STATE(891), 1, sym_block, - STATE(1070), 1, + STATE(1092), 1, sym__returns, - [40969] = 9, + [41103] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(807), 1, + STATE(793), 1, sym_type_parameters, - STATE(933), 1, - sym_method_arguments, - STATE(939), 1, + STATE(920), 1, sym_block, - STATE(1089), 1, + STATE(973), 1, + sym_method_arguments, + STATE(1197), 1, sym__returns, - [40997] = 9, + [41131] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, + ACTIONS(1841), 1, anon_sym_LPAREN, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2273), 1, + ACTIONS(2287), 1, anon_sym_move, - STATE(334), 1, + STATE(544), 1, sym_block, - STATE(824), 1, + STATE(812), 1, sym_move, - STATE(972), 1, + STATE(958), 1, sym_closure_arguments, - STATE(1115), 1, + STATE(1133), 1, sym__returns, - [41025] = 8, + [41159] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(1841), 1, anon_sym_LPAREN, - STATE(812), 1, - sym_method_arguments, - STATE(884), 1, - sym__returns, - STATE(1080), 1, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(2287), 1, + anon_sym_move, + STATE(190), 1, sym_block, - ACTIONS(2275), 2, - anon_sym_fn, - anon_sym_RBRACE, - [41051] = 6, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2279), 1, - anon_sym_inline, - ACTIONS(2281), 1, - sym_visibility, - ACTIONS(2283), 1, - sym_constant, - STATE(1213), 1, - sym__class_modifier, - ACTIONS(2277), 4, - anon_sym_extern, - anon_sym_async, - anon_sym_builtin, - anon_sym_enum, - [41073] = 8, + STATE(839), 1, + sym_move, + STATE(856), 1, + sym_closure_arguments, + STATE(1178), 1, + sym__returns, + [41187] = 9, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(822), 1, + ACTIONS(2182), 1, + anon_sym_LBRACK, + STATE(456), 1, + sym_block, + STATE(804), 1, + sym_type_parameters, + STATE(961), 1, sym_method_arguments, - STATE(912), 1, + STATE(1096), 1, sym__returns, - STATE(1082), 1, - sym_block, - ACTIONS(2285), 2, - anon_sym_fn, - anon_sym_RBRACE, - [41099] = 4, + [41215] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2287), 1, + ACTIONS(2291), 1, anon_sym_LPAREN, - STATE(833), 1, + STATE(808), 1, sym_enum_pattern_arguments, - ACTIONS(2289), 6, + ACTIONS(2293), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41117] = 9, + [41233] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(431), 1, + STATE(402), 1, sym_block, - STATE(811), 1, + STATE(809), 1, sym_type_parameters, - STATE(914), 1, + STATE(906), 1, sym_method_arguments, - STATE(1146), 1, + STATE(1075), 1, sym__returns, - [41145] = 8, + [41261] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - ACTIONS(2160), 1, - anon_sym_LPAREN, - STATE(830), 1, - sym_method_arguments, - STATE(885), 1, - sym__returns, - STATE(1116), 1, - sym_block, - ACTIONS(2291), 2, - anon_sym_fn, - anon_sym_RBRACE, - [41171] = 9, + ACTIONS(2297), 1, + anon_sym_inline, + ACTIONS(2299), 1, + sym_visibility, + ACTIONS(2301), 1, + sym_constant, + STATE(1255), 1, + sym__class_modifier, + ACTIONS(2295), 4, + anon_sym_extern, + anon_sym_async, + anon_sym_builtin, + anon_sym_enum, + [41283] = 9, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, - anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - ACTIONS(2273), 1, - anon_sym_move, - STATE(533), 1, - sym_block, - STATE(809), 1, - sym_move, - STATE(860), 1, - sym_closure_arguments, - STATE(1135), 1, - sym__returns, - [41199] = 9, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - ACTIONS(2164), 1, + ACTIONS(2182), 1, anon_sym_LBRACK, - STATE(487), 1, - sym_block, - STATE(835), 1, + STATE(838), 1, sym_type_parameters, - STATE(962), 1, + STATE(957), 1, sym_method_arguments, - STATE(1192), 1, + STATE(959), 1, + sym_block, + STATE(1185), 1, sym__returns, - [41227] = 9, + [41311] = 8, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, - anon_sym_LPAREN, - ACTIONS(1850), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - ACTIONS(2273), 1, - anon_sym_move, - STATE(216), 1, - sym_block, - STATE(792), 1, - sym_move, - STATE(909), 1, - sym_closure_arguments, - STATE(1136), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(822), 1, + sym_method_arguments, + STATE(902), 1, sym__returns, - [41255] = 3, - ACTIONS(1056), 1, + STATE(1106), 1, + sym_block, + ACTIONS(2303), 2, + anon_sym_fn, + anon_sym_RBRACE, + [41337] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2295), 1, - aux_sym_string_token1, - ACTIONS(2293), 6, - anon_sym_SQUOTE, + ACTIONS(2307), 1, + aux_sym_string_token2, + ACTIONS(2305), 6, + anon_sym_DQUOTE, anon_sym_DOLLAR, anon_sym_BSLASHu_LBRACE, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, anon_sym_DOLLAR_LBRACE, - [41270] = 4, + [41352] = 8, ACTIONS(3), 1, sym_line_comment, ACTIONS(1839), 1, anon_sym_LBRACK, - STATE(489), 1, + ACTIONS(2309), 1, + anon_sym_if, + ACTIONS(2311), 1, + anon_sym_LBRACE, + ACTIONS(2313), 1, + anon_sym_for, + STATE(426), 1, + sym_reopen_class_body, + STATE(494), 1, sym_type_arguments, - ACTIONS(1036), 5, + STATE(1107), 1, + sym_bounds, + [41377] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym__returns, + ACTIONS(1020), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_EQ, - [41287] = 3, - ACTIONS(1056), 1, + [41394] = 5, + ACTIONS(3), 1, sym_line_comment, - ACTIONS(2299), 1, - aux_sym_string_token2, - ACTIONS(2297), 6, - anon_sym_DQUOTE, + ACTIONS(2264), 1, + anon_sym_mut, + ACTIONS(2266), 1, + anon_sym_inline, + ACTIONS(2268), 1, + sym_constant, + STATE(949), 4, + sym__type_parameter_requirement, + sym_generic_type, + sym_mutable, + sym_inline, + [41413] = 3, + ACTIONS(1038), 1, + sym_line_comment, + ACTIONS(2317), 1, + aux_sym_string_token1, + ACTIONS(2315), 6, + anon_sym_SQUOTE, anon_sym_DOLLAR, anon_sym_BSLASHu_LBRACE, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, anon_sym_DOLLAR_LBRACE, - [41302] = 3, + [41428] = 3, ACTIONS(3), 1, sym_line_comment, - STATE(788), 1, + STATE(792), 1, aux_sym_or_pattern_repeat1, - ACTIONS(2301), 6, + ACTIONS(2319), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41317] = 3, - ACTIONS(1056), 1, + [41443] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2305), 1, + ACTIONS(2323), 1, aux_sym_string_token1, - ACTIONS(2303), 6, + ACTIONS(2321), 6, anon_sym_SQUOTE, anon_sym_DOLLAR, anon_sym_BSLASHu_LBRACE, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, anon_sym_DOLLAR_LBRACE, - [41332] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2309), 1, - anon_sym_mut, - ACTIONS(2311), 1, - sym_constant, - ACTIONS(2307), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(872), 3, - sym__type_parameter_requirement, - sym_generic_type, - sym_mutable, - [41351] = 3, - ACTIONS(1056), 1, + [41458] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2299), 1, - aux_sym_string_token1, - ACTIONS(2297), 6, - anon_sym_SQUOTE, + ACTIONS(2327), 1, + aux_sym_string_token2, + ACTIONS(2325), 6, + anon_sym_DQUOTE, anon_sym_DOLLAR, anon_sym_BSLASHu_LBRACE, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, anon_sym_DOLLAR_LBRACE, - [41366] = 5, + [41473] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2279), 1, + ACTIONS(2297), 1, anon_sym_inline, - ACTIONS(2313), 1, + ACTIONS(2329), 1, sym_constant, - STATE(1247), 1, + STATE(1249), 1, sym__class_modifier, - ACTIONS(2277), 4, + ACTIONS(2295), 4, anon_sym_extern, anon_sym_async, anon_sym_builtin, anon_sym_enum, - [41385] = 3, - ACTIONS(1056), 1, - sym_line_comment, - ACTIONS(2317), 1, - aux_sym_string_token1, - ACTIONS(2315), 6, - anon_sym_SQUOTE, - anon_sym_DOLLAR, - anon_sym_BSLASHu_LBRACE, - anon_sym_BSLASH_BSLASH, - aux_sym_escape_sequence_token2, - anon_sym_DOLLAR_LBRACE, - [41400] = 3, + [41492] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2319), 1, + ACTIONS(2331), 1, anon_sym_DOT, - ACTIONS(2321), 6, + ACTIONS(2333), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41415] = 8, - ACTIONS(3), 1, + [41507] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(1839), 1, - anon_sym_LBRACK, - ACTIONS(2323), 1, - anon_sym_if, - ACTIONS(2325), 1, - anon_sym_LBRACE, ACTIONS(2327), 1, - anon_sym_for, - STATE(422), 1, - sym_reopen_class_body, - STATE(489), 1, - sym_type_arguments, - STATE(1152), 1, - sym_bounds, - [41440] = 3, - ACTIONS(1056), 1, + aux_sym_string_token1, + ACTIONS(2325), 6, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + anon_sym_BSLASHu_LBRACE, + anon_sym_BSLASH_BSLASH, + aux_sym_escape_sequence_token2, + anon_sym_DOLLAR_LBRACE, + [41522] = 3, + ACTIONS(1038), 1, sym_line_comment, - ACTIONS(2295), 1, + ACTIONS(2323), 1, aux_sym_string_token2, - ACTIONS(2293), 6, + ACTIONS(2321), 6, anon_sym_DQUOTE, anon_sym_DOLLAR, anon_sym_BSLASHu_LBRACE, anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, anon_sym_DOLLAR_LBRACE, - [41455] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2309), 1, - anon_sym_mut, - ACTIONS(2311), 1, - sym_constant, - ACTIONS(2329), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - STATE(916), 3, - sym__type_parameter_requirement, - sym_generic_type, - sym_mutable, - [41474] = 3, - ACTIONS(1056), 1, + [41537] = 3, + ACTIONS(1038), 1, sym_line_comment, ACTIONS(2317), 1, aux_sym_string_token2, @@ -47271,129 +47356,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_BSLASH, aux_sym_escape_sequence_token2, anon_sym_DOLLAR_LBRACE, - [41489] = 3, + [41552] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1839), 1, + anon_sym_LBRACK, + STATE(494), 1, + sym_type_arguments, + ACTIONS(1044), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [41569] = 3, + ACTIONS(1038), 1, + sym_line_comment, + ACTIONS(2307), 1, + aux_sym_string_token1, + ACTIONS(2305), 6, + anon_sym_SQUOTE, + anon_sym_DOLLAR, + anon_sym_BSLASHu_LBRACE, + anon_sym_BSLASH_BSLASH, + aux_sym_escape_sequence_token2, + anon_sym_DOLLAR_LBRACE, + [41584] = 3, ACTIONS(3), 1, sym_line_comment, - STATE(776), 1, + STATE(781), 1, aux_sym_or_pattern_repeat1, - ACTIONS(2331), 6, + ACTIONS(2335), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41504] = 4, + [41599] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2333), 1, + ACTIONS(2337), 1, anon_sym_or, - STATE(788), 1, + STATE(792), 1, aux_sym_or_pattern_repeat1, - ACTIONS(2331), 5, + ACTIONS(2335), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, - [41521] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(165), 1, - sym__returns, - ACTIONS(1020), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [41538] = 3, - ACTIONS(1056), 1, - sym_line_comment, - ACTIONS(2305), 1, - aux_sym_string_token2, - ACTIONS(2303), 6, - anon_sym_DQUOTE, - anon_sym_DOLLAR, - anon_sym_BSLASHu_LBRACE, - anon_sym_BSLASH_BSLASH, - aux_sym_escape_sequence_token2, - anon_sym_DOLLAR_LBRACE, - [41553] = 7, + [41616] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(935), 1, + STATE(887), 1, sym_method_arguments, - STATE(950), 1, - sym_block, - STATE(1173), 1, - sym__returns, - [41575] = 7, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(246), 1, + STATE(888), 1, sym_block, - STATE(897), 1, - sym_closure_arguments, - STATE(1164), 1, + STATE(1091), 1, sym__returns, - [41597] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2336), 1, - anon_sym_LPAREN, - STATE(905), 1, - sym_case_arguments, - ACTIONS(2338), 4, - anon_sym_fn, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [41613] = 7, + [41638] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(488), 1, + STATE(482), 1, sym_block, - STATE(965), 1, + STATE(969), 1, sym_method_arguments, - STATE(1153), 1, + STATE(1196), 1, sym__returns, - [41635] = 7, + [41660] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(1451), 6, anon_sym_LPAREN, - STATE(436), 1, - sym_block, - STATE(900), 1, - sym_method_arguments, - STATE(1182), 1, - sym__returns, - [41657] = 2, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + [41672] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2340), 6, @@ -47403,1584 +47456,1517 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, - [41669] = 2, + [41684] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1481), 6, - anon_sym_LPAREN, - anon_sym_fn, - anon_sym_DASH_GT, + ACTIONS(1839), 1, anon_sym_LBRACK, + STATE(494), 1, + sym_type_arguments, + ACTIONS(2342), 4, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - [41681] = 2, + [41700] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2342), 6, + ACTIONS(2344), 6, anon_sym_LPAREN, anon_sym_fn, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_RBRACE, - [41693] = 6, + [41712] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_LBRACK, + ACTIONS(2346), 1, + anon_sym_COLON, + ACTIONS(2348), 1, + anon_sym_LBRACE, + STATE(464), 1, + sym_trait_body, + STATE(924), 1, + sym_type_parameters, + STATE(1151), 1, + sym_required_traits, + [41734] = 6, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, STATE(913), 1, sym__returns, - STATE(1102), 1, + STATE(1108), 1, + sym_block, + ACTIONS(2350), 2, + anon_sym_fn, + anon_sym_RBRACE, + [41754] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1655), 1, + anon_sym_DASH_GT, + STATE(899), 1, + sym__returns, + STATE(1103), 1, sym_block, - ACTIONS(2344), 2, + ACTIONS(2352), 2, anon_sym_fn, anon_sym_RBRACE, - [41713] = 2, + [41774] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2346), 6, + ACTIONS(2354), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41725] = 2, + [41786] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2348), 6, + ACTIONS(2356), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41737] = 2, + [41798] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1393), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(472), 1, + sym_block, + STATE(874), 1, + sym_method_arguments, + STATE(1143), 1, + sym__returns, + [41820] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2350), 6, + ACTIONS(2358), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41749] = 2, + [41832] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2352), 6, + ACTIONS(2360), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41761] = 6, + [41844] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(2362), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_if, anon_sym_DASH_GT, - STATE(907), 1, - sym__returns, - STATE(1137), 1, - sym_block, - ACTIONS(2354), 2, - anon_sym_fn, anon_sym_RBRACE, - [41781] = 2, + anon_sym_or, + [41856] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2356), 6, + ACTIONS(2364), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [41793] = 2, + [41868] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2358), 6, + ACTIONS(1393), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(2178), 1, anon_sym_LPAREN, - anon_sym_fn, + STATE(454), 1, + sym_block, + STATE(911), 1, + sym_method_arguments, + STATE(1195), 1, + sym__returns, + [41890] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_LBRACK, + ACTIONS(2346), 1, anon_sym_COLON, - anon_sym_DASH_GT, + ACTIONS(2348), 1, anon_sym_LBRACE, + STATE(425), 1, + sym_trait_body, + STATE(925), 1, + sym_type_parameters, + STATE(1094), 1, + sym_required_traits, + [41912] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2366), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_if, + anon_sym_DASH_GT, anon_sym_RBRACE, - [41805] = 7, + anon_sym_or, + [41924] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1841), 1, + anon_sym_LPAREN, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(539), 1, + sym_block, + STATE(866), 1, + sym_closure_arguments, + STATE(1164), 1, + sym__returns, + [41946] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1393), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(964), 1, - sym_method_arguments, - STATE(969), 1, + STATE(473), 1, sym_block, - STATE(1198), 1, + STATE(923), 1, + sym_method_arguments, + STATE(1169), 1, sym__returns, - [41827] = 6, + [41968] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2368), 6, + anon_sym_LPAREN, + anon_sym_fn, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [41980] = 6, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - STATE(953), 1, + STATE(900), 1, sym__returns, - STATE(1179), 1, + STATE(1160), 1, sym_block, - ACTIONS(2360), 2, + ACTIONS(2370), 2, anon_sym_fn, anon_sym_RBRACE, - [41847] = 7, + [42000] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2372), 6, + anon_sym_LPAREN, + anon_sym_fn, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [42012] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1844), 1, - anon_sym_LPAREN, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(545), 1, + ACTIONS(2178), 1, + anon_sym_LPAREN, + STATE(955), 1, + sym_method_arguments, + STATE(956), 1, sym_block, - STATE(876), 1, - sym_closure_arguments, - STATE(1167), 1, + STATE(1182), 1, sym__returns, - [41869] = 4, + [42034] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1839), 1, - anon_sym_LBRACK, - STATE(489), 1, - sym_type_arguments, - ACTIONS(2362), 4, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_RBRACK, - anon_sym_LBRACE, - [41885] = 7, + ACTIONS(2374), 1, + anon_sym_LPAREN, + STATE(943), 1, + sym_case_arguments, + ACTIONS(2376), 4, + anon_sym_fn, + anon_sym_RBRACE, + anon_sym_let, + anon_sym_case, + [42050] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, - STATE(481), 1, - sym_block, - STATE(936), 1, + STATE(970), 1, sym_method_arguments, - STATE(1160), 1, + STATE(971), 1, + sym_block, + STATE(1201), 1, sym__returns, - [41907] = 6, + [42072] = 6, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - STATE(967), 1, + STATE(905), 1, sym__returns, - STATE(1191), 1, + STATE(1074), 1, sym_block, - ACTIONS(2364), 2, + ACTIONS(2378), 2, anon_sym_fn, anon_sym_RBRACE, - [41927] = 7, + [42092] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2164), 1, - anon_sym_LBRACK, - ACTIONS(2366), 1, - anon_sym_COLON, - ACTIONS(2368), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - STATE(441), 1, - sym_trait_body, - STATE(891), 1, - sym_type_parameters, - STATE(1078), 1, - sym_required_traits, - [41949] = 7, + ACTIONS(1655), 1, + anon_sym_DASH_GT, + STATE(889), 1, + sym__returns, + STATE(1199), 1, + sym_block, + ACTIONS(2380), 2, + anon_sym_fn, + anon_sym_RBRACE, + [42112] = 6, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, - anon_sym_LPAREN, - STATE(930), 1, - sym_method_arguments, - STATE(931), 1, - sym_block, - STATE(1085), 1, + STATE(914), 1, sym__returns, - [41971] = 6, + STATE(1090), 1, + sym_block, + ACTIONS(2382), 2, + anon_sym_fn, + anon_sym_RBRACE, + [42132] = 6, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1615), 1, + ACTIONS(1655), 1, anon_sym_DASH_GT, - STATE(899), 1, + STATE(907), 1, sym__returns, - STATE(1093), 1, + STATE(1204), 1, sym_block, - ACTIONS(2370), 2, + ACTIONS(2384), 2, anon_sym_fn, anon_sym_RBRACE, - [41991] = 2, + [42152] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2289), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_if, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1655), 1, anon_sym_DASH_GT, + STATE(941), 1, + sym__returns, + STATE(1089), 1, + sym_block, + ACTIONS(2386), 2, + anon_sym_fn, anon_sym_RBRACE, - anon_sym_or, - [42003] = 2, + [42172] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2372), 6, + ACTIONS(167), 1, + anon_sym_LBRACE, + ACTIONS(1841), 1, + anon_sym_LPAREN, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(284), 1, + sym_block, + STATE(919), 1, + sym_closure_arguments, + STATE(1127), 1, + sym__returns, + [42194] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2388), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42015] = 2, + [42206] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2374), 6, + ACTIONS(2390), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42027] = 2, + [42218] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2376), 6, + ACTIONS(2392), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42039] = 2, + [42230] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2378), 6, + ACTIONS(2394), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42051] = 2, + [42242] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2380), 6, + ACTIONS(2396), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42063] = 6, + [42254] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - STATE(952), 1, - sym__returns, - STATE(1189), 1, - sym_block, - ACTIONS(2382), 2, - anon_sym_fn, - anon_sym_RBRACE, - [42083] = 6, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - STATE(870), 1, - sym__returns, - STATE(1177), 1, - sym_block, - ACTIONS(2384), 2, - anon_sym_fn, - anon_sym_RBRACE, - [42103] = 7, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(1844), 1, - anon_sym_LPAREN, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(315), 1, - sym_block, - STATE(920), 1, - sym_closure_arguments, - STATE(1128), 1, - sym__returns, - [42125] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2386), 6, + ACTIONS(2398), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42137] = 2, + [42266] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2388), 6, + ACTIONS(2400), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42149] = 2, + [42278] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2390), 6, + ACTIONS(2402), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42161] = 2, + [42290] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2392), 6, + ACTIONS(2404), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42173] = 2, + [42302] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2394), 6, + ACTIONS(2293), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42185] = 6, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1615), 1, - anon_sym_DASH_GT, - STATE(904), 1, - sym__returns, - STATE(1094), 1, - sym_block, - ACTIONS(2396), 2, - anon_sym_fn, - anon_sym_RBRACE, - [42205] = 7, + [42314] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2164), 1, - anon_sym_LBRACK, - ACTIONS(2366), 1, - anon_sym_COLON, - ACTIONS(2368), 1, - anon_sym_LBRACE, - STATE(420), 1, - sym_trait_body, - STATE(906), 1, - sym_type_parameters, - STATE(1129), 1, - sym_required_traits, - [42227] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2398), 6, + ACTIONS(2406), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42239] = 2, + [42326] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2400), 6, + ACTIONS(2408), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_if, anon_sym_DASH_GT, anon_sym_RBRACE, anon_sym_or, - [42251] = 7, + [42338] = 7, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(2178), 1, anon_sym_LPAREN, STATE(862), 1, sym_method_arguments, STATE(863), 1, sym_block, - STATE(1199), 1, + STATE(1202), 1, sym__returns, - [42273] = 7, + [42360] = 7, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - ACTIONS(2160), 1, + ACTIONS(1841), 1, anon_sym_LPAREN, - STATE(397), 1, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(206), 1, sym_block, - STATE(858), 1, - sym_method_arguments, - STATE(1170), 1, + STATE(870), 1, + sym_closure_arguments, + STATE(1147), 1, sym__returns, - [42295] = 2, + [42382] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2402), 6, - anon_sym_COMMA, + ACTIONS(2412), 1, anon_sym_RPAREN, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_RBRACE, - anon_sym_or, - [42307] = 2, + ACTIONS(2414), 1, + sym_constant, + STATE(993), 1, + sym_import_as, + ACTIONS(2410), 2, + sym_self, + sym_identifier, + [42399] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2404), 6, - anon_sym_LPAREN, - anon_sym_fn, - anon_sym_COLON, - anon_sym_DASH_GT, + ACTIONS(2416), 5, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - [42319] = 6, + sym_identifier, + [42410] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2418), 1, + sym_identifier, + ACTIONS(2420), 1, + sym_integer, + ACTIONS(2422), 1, + sym_identifier_with_special, + ACTIONS(2424), 1, + sym_constant, + STATE(525), 1, + sym__call_name, + [42429] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2406), 1, + ACTIONS(2426), 1, anon_sym_COMMA, - ACTIONS(2408), 1, + ACTIONS(2428), 1, anon_sym_RPAREN, - ACTIONS(2410), 1, + ACTIONS(2430), 1, anon_sym_or, - STATE(776), 1, + STATE(781), 1, aux_sym_or_pattern_repeat1, - STATE(1014), 1, + STATE(1033), 1, aux_sym_tuple_pattern_repeat1, - [42338] = 6, + [42448] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2412), 1, + ACTIONS(2432), 1, sym_identifier, - ACTIONS(2414), 1, + ACTIONS(2434), 1, anon_sym_mut, - ACTIONS(2416), 1, + ACTIONS(2436), 1, sym_visibility, - ACTIONS(2418), 1, + ACTIONS(2438), 1, sym_constant, - STATE(1222), 1, + STATE(1229), 1, sym_mutable, - [42357] = 6, + [42467] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2420), 1, + ACTIONS(2430), 1, + anon_sym_or, + ACTIONS(2440), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_RPAREN, + STATE(781), 1, + aux_sym_or_pattern_repeat1, + STATE(998), 1, + aux_sym_tuple_pattern_repeat1, + [42486] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2444), 1, sym_identifier, - ACTIONS(2422), 1, + ACTIONS(2446), 1, sym_integer, - ACTIONS(2424), 1, + ACTIONS(2448), 1, sym_identifier_with_special, - ACTIONS(2426), 1, + ACTIONS(2450), 1, sym_constant, - STATE(175), 1, + STATE(257), 1, sym__call_name, - [42376] = 5, + [42505] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2428), 1, + ACTIONS(2452), 1, anon_sym_COMMA, - ACTIONS(2431), 1, + ACTIONS(2455), 1, anon_sym_RBRACE, - ACTIONS(2433), 1, + ACTIONS(2457), 1, anon_sym_case, - STATE(841), 2, + STATE(847), 2, sym_case, aux_sym_cases_repeat1, - [42393] = 4, + [42522] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2438), 1, - anon_sym_PLUS, - STATE(842), 1, - aux_sym_type_parameter_requirements_repeat1, - ACTIONS(2436), 3, + ACTIONS(2460), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - [42408] = 6, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2441), 1, - sym_identifier, - ACTIONS(2443), 1, - sym_integer, - ACTIONS(2445), 1, - sym_identifier_with_special, - ACTIONS(2447), 1, - sym_constant, - STATE(527), 1, - sym__call_name, - [42427] = 5, + ACTIONS(2462), 1, + anon_sym_RBRACE, + ACTIONS(2464), 1, + anon_sym_case, + STATE(847), 2, + sym_case, + aux_sym_cases_repeat1, + [42539] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2451), 1, + ACTIONS(2468), 1, anon_sym_RPAREN, - ACTIONS(2453), 1, + ACTIONS(2470), 1, sym_constant, - STATE(1071), 1, + STATE(1116), 1, sym_import_as, - ACTIONS(2449), 2, + ACTIONS(2466), 2, sym_self, sym_identifier, - [42444] = 6, + [42556] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2410), 1, - anon_sym_or, - ACTIONS(2455), 1, - anon_sym_COMMA, - ACTIONS(2457), 1, - anon_sym_RPAREN, - STATE(776), 1, - aux_sym_or_pattern_repeat1, - STATE(989), 1, - aux_sym_tuple_pattern_repeat1, - [42463] = 2, + ACTIONS(2472), 1, + sym_identifier, + ACTIONS(2474), 1, + sym_integer, + ACTIONS(2476), 1, + sym_identifier_with_special, + ACTIONS(2478), 1, + sym_constant, + STATE(177), 1, + sym__call_name, + [42575] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2459), 5, - anon_sym_COMMA, + ACTIONS(2482), 1, anon_sym_PLUS, + STATE(851), 1, + aux_sym_type_parameter_requirements_repeat1, + ACTIONS(2480), 3, + anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LBRACE, - sym_identifier, - [42474] = 5, + [42590] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2463), 1, - anon_sym_RPAREN, - ACTIONS(2465), 1, - sym_constant, - STATE(1020), 1, - sym_import_as, - ACTIONS(2461), 2, - sym_self, - sym_identifier, - [42491] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2453), 1, + ACTIONS(2470), 1, sym_constant, - ACTIONS(2467), 1, + ACTIONS(2485), 1, anon_sym_RPAREN, - STATE(1071), 1, + STATE(1116), 1, sym_import_as, - ACTIONS(2449), 2, + ACTIONS(2466), 2, sym_self, sym_identifier, - [42508] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2469), 1, - anon_sym_COMMA, - ACTIONS(2471), 1, - anon_sym_RBRACE, - ACTIONS(2473), 1, - anon_sym_case, - STATE(841), 2, - sym_case, - aux_sym_cases_repeat1, - [42525] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2309), 1, - anon_sym_mut, - ACTIONS(2311), 1, - sym_constant, - STATE(925), 3, - sym__type_parameter_requirement, - sym_generic_type, - sym_mutable, - [42540] = 6, + [42607] = 6, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2445), 1, + ACTIONS(2422), 1, sym_identifier_with_special, - ACTIONS(2475), 1, - sym_identifier, - ACTIONS(2477), 1, - sym_integer, - ACTIONS(2479), 1, - sym_constant, - STATE(561), 1, - sym__call_name, - [42559] = 6, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2481), 1, + ACTIONS(2487), 1, sym_identifier, - ACTIONS(2483), 1, + ACTIONS(2489), 1, sym_integer, - ACTIONS(2485), 1, - sym_identifier_with_special, - ACTIONS(2487), 1, + ACTIONS(2491), 1, sym_constant, - STATE(257), 1, + STATE(562), 1, sym__call_name, - [42578] = 5, + [42626] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2473), 1, + ACTIONS(2464), 1, anon_sym_case, - ACTIONS(2489), 1, + ACTIONS(2493), 1, anon_sym_COMMA, - ACTIONS(2491), 1, + ACTIONS(2495), 1, anon_sym_RBRACE, - STATE(849), 2, + STATE(848), 2, sym_case, aux_sym_cases_repeat1, - [42595] = 5, + [42643] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(961), 1, + STATE(964), 1, sym_block, - STATE(1168), 1, + STATE(1192), 1, sym__returns, - [42611] = 2, + [42659] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2493), 4, - anon_sym_fn, - anon_sym_DASH_GT, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [42621] = 4, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_block, + STATE(1098), 1, + sym__returns, + [42675] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2495), 1, + ACTIONS(2499), 1, + anon_sym_COLON, + STATE(1084), 1, + sym_type_parameter_requirements, + ACTIONS(2497), 2, anon_sym_COMMA, - STATE(856), 1, - aux_sym_tuple_repeat1, - ACTIONS(1918), 2, - anon_sym_RPAREN, anon_sym_RBRACK, - [42635] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1101), 1, - sym_block, - ACTIONS(2498), 2, - anon_sym_fn, - anon_sym_RBRACE, - [42649] = 5, + [42689] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(412), 1, + STATE(458), 1, sym_block, - STATE(1074), 1, + STATE(1165), 1, sym__returns, - [42665] = 5, + [42705] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(2501), 4, + anon_sym_fn, anon_sym_DASH_GT, - STATE(434), 1, - sym_block, - STATE(1178), 1, - sym__returns, - [42681] = 5, + anon_sym_LBRACE, + anon_sym_RBRACE, + [42715] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(544), 1, + STATE(1104), 1, sym_block, - STATE(1165), 1, - sym__returns, - [42697] = 5, + ACTIONS(2503), 2, + anon_sym_fn, + anon_sym_RBRACE, + [42729] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2164), 1, - anon_sym_LBRACK, - ACTIONS(2500), 1, - anon_sym_LBRACE, - STATE(485), 1, - sym_class_body, - STATE(1081), 1, - sym_type_parameters, - [42713] = 5, + ACTIONS(2505), 4, + anon_sym_fn, + anon_sym_RBRACE, + anon_sym_let, + anon_sym_case, + [42739] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(946), 1, + STATE(937), 1, sym_block, - STATE(1174), 1, + STATE(1191), 1, sym__returns, - [42729] = 2, + [42755] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2502), 4, + ACTIONS(2507), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [42739] = 4, + [42765] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1103), 1, - sym_block, - ACTIONS(2504), 2, + ACTIONS(2509), 4, anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_RBRACE, - [42753] = 2, + [42775] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2506), 4, + ACTIONS(2511), 4, anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_RBRACE, - [42763] = 2, + anon_sym_let, + anon_sym_case, + [42785] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(532), 1, + sym_block, + STATE(1186), 1, + sym__returns, + [42801] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2508), 4, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(1071), 1, + sym_block, + ACTIONS(2513), 2, anon_sym_fn, anon_sym_RBRACE, - anon_sym_let, + [42815] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2464), 1, anon_sym_case, - [42773] = 4, + ACTIONS(2515), 1, + anon_sym_RBRACE, + STATE(854), 1, + sym_case, + STATE(1225), 1, + sym_cases, + [42831] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2250), 1, + ACTIONS(2252), 1, anon_sym_fn, - ACTIONS(2510), 1, + ACTIONS(2517), 1, anon_sym_RBRACE, - STATE(923), 2, + STATE(947), 2, sym_class_method, aux_sym_implement_trait_body_repeat1, - [42787] = 5, + [42845] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2323), 1, - anon_sym_if, - ACTIONS(2512), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - STATE(453), 1, - sym_implement_trait_body, - STATE(1154), 1, - sym_bounds, - [42803] = 2, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(244), 1, + sym_block, + STATE(1175), 1, + sym__returns, + [42861] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2519), 4, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_RBRACE, + [42871] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2514), 4, + ACTIONS(2521), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [42813] = 4, + [42881] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1171), 1, - sym_block, - ACTIONS(2516), 2, + ACTIONS(2523), 4, anon_sym_fn, anon_sym_RBRACE, - [42827] = 2, + anon_sym_let, + anon_sym_case, + [42891] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2518), 4, - anon_sym_fn, - anon_sym_DASH_GT, + ACTIONS(1393), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - [42837] = 4, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(393), 1, + sym_block, + STATE(1188), 1, + sym__returns, + [42907] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2522), 1, + ACTIONS(2527), 1, anon_sym_PLUS, - STATE(911), 1, + STATE(851), 1, aux_sym_type_parameter_requirements_repeat1, - ACTIONS(2520), 2, + ACTIONS(2525), 2, anon_sym_COMMA, anon_sym_RBRACK, - [42851] = 5, + [42921] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2164), 1, - anon_sym_LBRACK, - ACTIONS(2500), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(437), 1, - sym_class_body, - STATE(1195), 1, - sym_type_parameters, - [42867] = 4, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(480), 1, + sym_block, + STATE(1180), 1, + sym__returns, + [42937] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2524), 1, + ACTIONS(2430), 1, + anon_sym_or, + STATE(781), 1, + aux_sym_or_pattern_repeat1, + ACTIONS(2529), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [42951] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2531), 4, anon_sym_fn, - ACTIONS(2527), 1, anon_sym_RBRACE, - STATE(874), 2, - sym_trait_method, - aux_sym_trait_body_repeat1, - [42881] = 5, + anon_sym_let, + anon_sym_case, + [42961] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2323), 1, - anon_sym_if, - ACTIONS(2512), 1, + ACTIONS(2182), 1, + anon_sym_LBRACK, + ACTIONS(2533), 1, anon_sym_LBRACE, - STATE(457), 1, - sym_implement_trait_body, - STATE(1186), 1, - sym_bounds, - [42897] = 5, + STATE(420), 1, + sym_class_body, + STATE(1122), 1, + sym_type_parameters, + [42977] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2535), 4, + anon_sym_fn, + anon_sym_RBRACE, + anon_sym_let, + anon_sym_case, + [42987] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(555), 1, + STATE(953), 1, sym_block, - STATE(1197), 1, + STATE(1176), 1, sym__returns, - [42913] = 2, + [43003] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2529), 4, + ACTIONS(2430), 1, + anon_sym_or, + STATE(781), 1, + aux_sym_or_pattern_repeat1, + ACTIONS(2537), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [43017] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2539), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [42923] = 5, + [43027] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2473), 1, - anon_sym_case, - ACTIONS(2531), 1, - anon_sym_RBRACE, - STATE(853), 1, - sym_case, - STATE(1241), 1, - sym_cases, - [42939] = 2, + ACTIONS(2527), 1, + anon_sym_PLUS, + STATE(875), 1, + aux_sym_type_parameter_requirements_repeat1, + ACTIONS(2541), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [43041] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2533), 4, + ACTIONS(2543), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [42949] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2410), 1, - anon_sym_or, - STATE(776), 1, - aux_sym_or_pattern_repeat1, - ACTIONS(2535), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [42963] = 5, + [43051] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2537), 1, - sym_identifier, - ACTIONS(2539), 1, - anon_sym_RPAREN, - ACTIONS(2541), 1, - sym_rest_argument, - STATE(1193), 1, - sym_argument, - [42979] = 5, + ACTIONS(2545), 4, + anon_sym_fn, + anon_sym_RBRACE, + anon_sym_let, + anon_sym_case, + [43061] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(927), 1, + STATE(962), 1, sym_block, - STATE(1203), 1, + STATE(1189), 1, sym__returns, - [42995] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2164), 1, - anon_sym_LBRACK, - ACTIONS(2500), 1, - anon_sym_LBRACE, - STATE(440), 1, - sym_class_body, - STATE(1076), 1, - sym_type_parameters, - [43011] = 4, + [43077] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1131), 1, - sym_block, - ACTIONS(2543), 2, + ACTIONS(2547), 4, anon_sym_fn, anon_sym_RBRACE, - [43025] = 4, + anon_sym_let, + anon_sym_case, + [43087] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1096), 1, + STATE(1134), 1, sym_block, - ACTIONS(2545), 2, + ACTIONS(2549), 2, anon_sym_fn, anon_sym_RBRACE, - [43039] = 4, + [43101] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2547), 1, + ACTIONS(2527), 1, + anon_sym_PLUS, + STATE(912), 1, + aux_sym_type_parameter_requirements_repeat1, + ACTIONS(2551), 2, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2549), 1, - sym_constant, - STATE(977), 2, - sym__required_trait, - sym_generic_type, - [43053] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2551), 1, - anon_sym_fn, - ACTIONS(2553), 1, - anon_sym_RBRACE, - STATE(954), 2, - sym_trait_method, - aux_sym_trait_body_repeat1, - [43067] = 2, + [43115] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2555), 4, + ACTIONS(2553), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43077] = 4, + [43125] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2410), 1, - anon_sym_or, - STATE(776), 1, - aux_sym_or_pattern_repeat1, - ACTIONS(2557), 2, - anon_sym_COMMA, + ACTIONS(2555), 4, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_RBRACE, - [43091] = 4, + [43135] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1175), 1, - sym_block, - ACTIONS(2559), 2, + ACTIONS(2557), 4, anon_sym_fn, anon_sym_RBRACE, - [43105] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2366), 1, - anon_sym_COLON, - ACTIONS(2368), 1, - anon_sym_LBRACE, - STATE(427), 1, - sym_trait_body, - STATE(1155), 1, - sym_required_traits, - [43121] = 2, + anon_sym_let, + anon_sym_case, + [43145] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2561), 4, + ACTIONS(2559), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43131] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1839), 1, - anon_sym_LBRACK, - STATE(489), 1, - sym_type_arguments, - ACTIONS(2563), 2, - anon_sym_PLUS, - anon_sym_LBRACE, - [43145] = 4, + [43155] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2522), 1, - anon_sym_PLUS, - STATE(842), 1, - aux_sym_type_parameter_requirements_repeat1, - ACTIONS(2565), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [43159] = 4, + ACTIONS(2561), 1, + anon_sym_fn, + ACTIONS(2563), 1, + anon_sym_RBRACE, + STATE(908), 2, + sym_trait_method, + aux_sym_trait_body_repeat1, + [43169] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1138), 1, + STATE(1102), 1, sym_block, - ACTIONS(2567), 2, + ACTIONS(2565), 2, anon_sym_fn, anon_sym_RBRACE, - [43173] = 5, + [43183] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2410), 1, - anon_sym_or, + ACTIONS(2567), 1, + anon_sym_COMMA, ACTIONS(2569), 1, - anon_sym_if, + anon_sym_RPAREN, ACTIONS(2571), 1, - anon_sym_DASH_GT, - STATE(776), 1, - aux_sym_or_pattern_repeat1, - [43189] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_block, - STATE(1187), 1, - sym__returns, - [43205] = 4, + anon_sym_as, + STATE(1015), 1, + aux_sym_symbols_repeat1, + [43199] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2575), 1, - anon_sym_COLON, - STATE(1147), 1, - sym_type_parameter_requirements, - ACTIONS(2573), 2, + ACTIONS(2567), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [43219] = 4, + ACTIONS(2569), 1, + anon_sym_RPAREN, + ACTIONS(2573), 1, + anon_sym_as, + STATE(1015), 1, + aux_sym_symbols_repeat1, + [43215] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1097), 1, + STATE(1194), 1, sym_block, - ACTIONS(2577), 2, + ACTIONS(2575), 2, anon_sym_fn, anon_sym_RBRACE, - [43233] = 5, + [43229] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(469), 1, + STATE(1203), 1, sym_block, - STATE(1099), 1, - sym__returns, - [43249] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2579), 4, + ACTIONS(2577), 2, anon_sym_fn, anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43259] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2537), 1, - sym_identifier, - ACTIONS(2581), 1, - anon_sym_RPAREN, - ACTIONS(2583), 1, - sym_rest_argument, - STATE(1193), 1, - sym_argument, - [43275] = 2, + [43243] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2585), 4, + ACTIONS(2579), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43285] = 4, + [43253] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1202), 1, + STATE(1100), 1, sym_block, - ACTIONS(2587), 2, + ACTIONS(2581), 2, anon_sym_fn, anon_sym_RBRACE, - [43299] = 2, + [43267] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2589), 4, + ACTIONS(2252), 1, anon_sym_fn, + ACTIONS(2583), 1, anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43309] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2366), 1, - anon_sym_COLON, - ACTIONS(2368), 1, - anon_sym_LBRACE, - STATE(464), 1, - sym_trait_body, - STATE(1100), 1, - sym_required_traits, - [43325] = 4, + STATE(917), 2, + sym_class_method, + aux_sym_implement_trait_body_repeat1, + [43281] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1169), 1, + STATE(1079), 1, sym_block, - ACTIONS(2591), 2, + ACTIONS(2585), 2, anon_sym_fn, anon_sym_RBRACE, - [43339] = 2, + [43295] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2593), 4, - anon_sym_fn, - anon_sym_DASH_GT, + ACTIONS(93), 1, anon_sym_LBRACE, + STATE(1198), 1, + sym_block, + ACTIONS(2587), 2, + anon_sym_fn, anon_sym_RBRACE, - [43349] = 5, + [43309] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(245), 1, + STATE(452), 1, sym_block, - STATE(1124), 1, + STATE(1187), 1, sym__returns, - [43365] = 4, + [43325] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1196), 1, + STATE(1099), 1, sym_block, - ACTIONS(2595), 2, + ACTIONS(2589), 2, anon_sym_fn, anon_sym_RBRACE, - [43379] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2522), 1, - anon_sym_PLUS, - STATE(842), 1, - aux_sym_type_parameter_requirements_repeat1, - ACTIONS(2597), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [43393] = 4, + [43339] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1087), 1, - sym_block, - ACTIONS(2599), 2, + ACTIONS(2591), 1, anon_sym_fn, + ACTIONS(2594), 1, anon_sym_RBRACE, - [43407] = 4, + STATE(908), 2, + sym_trait_method, + aux_sym_trait_body_repeat1, + [43353] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(1092), 1, + STATE(1145), 1, sym_block, - ACTIONS(2601), 2, + ACTIONS(2596), 2, anon_sym_fn, anon_sym_RBRACE, - [43421] = 5, + [43367] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(479), 1, + STATE(278), 1, sym_block, - STATE(1156), 1, + STATE(1126), 1, sym__returns, - [43437] = 5, + [43383] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(392), 1, + STATE(485), 1, sym_block, - STATE(1200), 1, + STATE(1146), 1, sym__returns, - [43453] = 4, + [43399] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2522), 1, + ACTIONS(2527), 1, anon_sym_PLUS, - STATE(894), 1, + STATE(851), 1, aux_sym_type_parameter_requirements_repeat1, - ACTIONS(2603), 2, + ACTIONS(2598), 2, anon_sym_COMMA, - anon_sym_LBRACE, - [43467] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(929), 1, - sym_block, - STATE(1151), 1, - sym__returns, - [43483] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2605), 4, - anon_sym_fn, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43493] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2607), 4, - anon_sym_fn, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43503] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(308), 1, - sym_block, - STATE(1140), 1, - sym__returns, - [43519] = 4, + anon_sym_LBRACE, + [43413] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2250), 1, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(1073), 1, + sym_block, + ACTIONS(2600), 2, anon_sym_fn, - ACTIONS(2609), 1, - anon_sym_RBRACE, - STATE(923), 2, - sym_class_method, - aux_sym_implement_trait_body_repeat1, - [43533] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2473), 1, - anon_sym_case, - ACTIONS(2611), 1, anon_sym_RBRACE, - STATE(853), 1, - sym_case, - STATE(1237), 1, - sym_cases, - [43549] = 4, + [43427] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2613), 1, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(1093), 1, + sym_block, + ACTIONS(2602), 2, anon_sym_fn, - ACTIONS(2616), 1, anon_sym_RBRACE, - STATE(923), 2, - sym_class_method, - aux_sym_implement_trait_body_repeat1, - [43563] = 4, + [43441] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2618), 1, + ACTIONS(2604), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - ACTIONS(2621), 2, + ACTIONS(2607), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [43577] = 2, + [43455] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2436), 4, - anon_sym_COMMA, - anon_sym_PLUS, - anon_sym_RBRACK, + ACTIONS(2609), 1, anon_sym_LBRACE, - [43587] = 4, + ACTIONS(2611), 1, + sym_constant, + STATE(1062), 2, + sym__required_trait, + sym_generic_type, + [43469] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2250), 1, + ACTIONS(2613), 1, anon_sym_fn, - ACTIONS(2623), 1, + ACTIONS(2616), 1, anon_sym_RBRACE, - STATE(867), 2, + STATE(917), 2, sym_class_method, aux_sym_implement_trait_body_repeat1, - [43601] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2625), 4, - anon_sym_fn, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43611] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2627), 4, - anon_sym_fn, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43621] = 2, + [43483] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2629), 4, + ACTIONS(2252), 1, anon_sym_fn, + ACTIONS(2618), 1, anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43631] = 5, + STATE(903), 2, + sym_class_method, + aux_sym_implement_trait_body_repeat1, + [43497] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(957), 1, + STATE(296), 1, sym_block, - STATE(1185), 1, + STATE(1136), 1, sym__returns, - [43647] = 2, + [43513] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2631), 4, + ACTIONS(2620), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43657] = 5, + [43523] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2561), 1, + anon_sym_fn, + ACTIONS(2622), 1, + anon_sym_RBRACE, + STATE(895), 2, + sym_trait_method, + aux_sym_trait_body_repeat1, + [43537] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2473), 1, + ACTIONS(2464), 1, anon_sym_case, - ACTIONS(2633), 1, + ACTIONS(2624), 1, anon_sym_RBRACE, - STATE(853), 1, + STATE(854), 1, sym_case, - STATE(1245), 1, + STATE(1248), 1, sym_cases, - [43673] = 5, + [43553] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(959), 1, + STATE(411), 1, sym_block, - STATE(1188), 1, + STATE(1166), 1, sym__returns, - [43689] = 2, + [43569] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2635), 4, - anon_sym_fn, - anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43699] = 5, + ACTIONS(2346), 1, + anon_sym_COLON, + ACTIONS(2348), 1, + anon_sym_LBRACE, + STATE(424), 1, + sym_trait_body, + STATE(1142), 1, + sym_required_traits, + [43585] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(2346), 1, + anon_sym_COLON, + ACTIONS(2348), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(903), 1, - sym_block, - STATE(1122), 1, - sym__returns, - [43715] = 5, + STATE(466), 1, + sym_trait_body, + STATE(1080), 1, + sym_required_traits, + [43601] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(482), 1, - sym_block, - STATE(1095), 1, - sym__returns, - [43731] = 5, + ACTIONS(2626), 1, + anon_sym_COMMA, + STATE(926), 1, + aux_sym_tuple_repeat1, + ACTIONS(1914), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [43615] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2164), 1, - anon_sym_LBRACK, - ACTIONS(2500), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - STATE(418), 1, - sym_class_body, - STATE(1075), 1, - sym_type_parameters, - [43747] = 4, + STATE(1161), 1, + sym_block, + ACTIONS(2629), 2, + anon_sym_fn, + anon_sym_RBRACE, + [43629] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2453), 1, + ACTIONS(2470), 1, sym_constant, - STATE(1071), 1, + STATE(1116), 1, sym_import_as, - ACTIONS(2449), 2, + ACTIONS(2466), 2, sym_self, sym_identifier, - [43761] = 2, + [43643] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_LBRACK, + ACTIONS(2533), 1, + anon_sym_LBRACE, + STATE(423), 1, + sym_class_body, + STATE(1095), 1, + sym_type_parameters, + [43659] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2637), 4, + ACTIONS(2631), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43771] = 2, + [43669] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2639), 4, + ACTIONS(2633), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43781] = 2, + [43679] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_or, + ACTIONS(2635), 1, + anon_sym_if, + ACTIONS(2637), 1, + anon_sym_DASH_GT, + STATE(781), 1, + aux_sym_or_pattern_repeat1, + [43695] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2641), 4, + ACTIONS(2639), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43791] = 4, + [43705] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2464), 1, + anon_sym_case, + ACTIONS(2641), 1, + anon_sym_RBRACE, + STATE(854), 1, + sym_case, + STATE(1236), 1, + sym_cases, + [43721] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2250), 1, + ACTIONS(2643), 4, anon_sym_fn, - ACTIONS(2643), 1, anon_sym_RBRACE, - STATE(921), 2, - sym_class_method, - aux_sym_implement_trait_body_repeat1, - [43805] = 5, + anon_sym_let, + anon_sym_case, + [43731] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(2645), 1, - anon_sym_COMMA, + sym_identifier, ACTIONS(2647), 1, - anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(2649), 1, - anon_sym_as, - STATE(1011), 1, - aux_sym_symbols_repeat1, - [43821] = 5, + anon_sym_RPAREN, + STATE(1047), 1, + sym_argument, + [43747] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2645), 1, - anon_sym_COMMA, - ACTIONS(2647), 1, - anon_sym_RPAREN, - ACTIONS(2651), 1, - anon_sym_as, - STATE(1011), 1, - aux_sym_symbols_repeat1, - [43837] = 2, + ACTIONS(2651), 4, + anon_sym_fn, + anon_sym_RBRACE, + anon_sym_let, + anon_sym_case, + [43757] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2653), 4, @@ -48988,7 +48974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43847] = 2, + [43767] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2655), 4, @@ -48996,7 +48982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43857] = 2, + [43777] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2657), 4, @@ -49004,15 +48990,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43867] = 2, + [43787] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2659), 4, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(1150), 1, + sym_block, + ACTIONS(2659), 2, anon_sym_fn, anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43877] = 2, + [43801] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2661), 4, @@ -49020,7 +49008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43887] = 2, + [43811] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2663), 4, @@ -49028,7 +49016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43897] = 2, + [43821] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2665), 4, @@ -49036,53 +49024,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43907] = 4, + [43831] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(2182), 1, + anon_sym_LBRACK, + ACTIONS(2533), 1, anon_sym_LBRACE, - STATE(1134), 1, - sym_block, + STATE(462), 1, + sym_class_body, + STATE(1162), 1, + sym_type_parameters, + [43847] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1839), 1, + anon_sym_LBRACK, + STATE(494), 1, + sym_type_arguments, ACTIONS(2667), 2, + anon_sym_PLUS, + anon_sym_LBRACE, + [43861] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2252), 1, anon_sym_fn, + ACTIONS(2669), 1, anon_sym_RBRACE, - [43921] = 4, + STATE(917), 2, + sym_class_method, + aux_sym_implement_trait_body_repeat1, + [43875] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(2182), 1, + anon_sym_LBRACK, + ACTIONS(2533), 1, anon_sym_LBRACE, - STATE(1091), 1, - sym_block, - ACTIONS(2669), 2, - anon_sym_fn, - anon_sym_RBRACE, - [43935] = 4, + STATE(459), 1, + sym_class_body, + STATE(1097), 1, + sym_type_parameters, + [43891] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2551), 1, - anon_sym_fn, - ACTIONS(2671), 1, - anon_sym_RBRACE, - STATE(874), 2, - sym_trait_method, - aux_sym_trait_body_repeat1, - [43949] = 2, + ACTIONS(2480), 4, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_RBRACK, + anon_sym_LBRACE, + [43901] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2673), 4, + ACTIONS(2671), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43959] = 2, + [43911] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_if, + ACTIONS(2673), 1, + anon_sym_LBRACE, + STATE(405), 1, + sym_implement_trait_body, + STATE(1083), 1, + sym_bounds, + [43927] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2675), 4, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(1076), 1, + sym_block, + ACTIONS(2675), 2, anon_sym_fn, anon_sym_RBRACE, - anon_sym_let, - anon_sym_case, - [43969] = 2, + [43941] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2677), 4, @@ -49090,7 +49111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43979] = 2, + [43951] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2679), 4, @@ -49098,7 +49119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43989] = 2, + [43961] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(935), 1, + sym_block, + STATE(1123), 1, + sym__returns, + [43977] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2681), 4, @@ -49106,7 +49138,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [43999] = 2, + [43987] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(950), 1, + sym_block, + STATE(1190), 1, + sym__returns, + [44003] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(538), 1, + sym_block, + STATE(1163), 1, + sym__returns, + [44019] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2683), 4, @@ -49114,7 +49168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44009] = 2, + [44029] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2685), 4, @@ -49122,18 +49176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44019] = 5, + [44039] = 5, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(395), 1, + STATE(487), 1, sym_block, - STATE(1158), 1, + STATE(1168), 1, sym__returns, - [44035] = 2, + [44055] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2687), 4, @@ -49141,29 +49195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44045] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(877), 1, - sym_block, - STATE(1125), 1, - sym__returns, - [44061] = 5, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - ACTIONS(1850), 1, - anon_sym_DASH_GT, - STATE(399), 1, - sym_block, - STATE(1180), 1, - sym__returns, - [44077] = 2, + [44065] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2689), 4, @@ -49171,27 +49203,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44087] = 4, + [44075] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(1083), 1, - sym_block, - ACTIONS(2691), 2, + ACTIONS(2691), 4, anon_sym_fn, anon_sym_RBRACE, - [44101] = 5, + anon_sym_let, + anon_sym_case, + [44085] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2537), 1, + ACTIONS(2645), 1, sym_identifier, ACTIONS(2693), 1, - anon_sym_COMMA, - ACTIONS(2695), 1, anon_sym_RPAREN, - STATE(1037), 1, + ACTIONS(2695), 1, + sym_rest_argument, + STATE(1174), 1, sym_argument, + [44101] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2309), 1, + anon_sym_if, + ACTIONS(2673), 1, + anon_sym_LBRACE, + STATE(406), 1, + sym_implement_trait_body, + STATE(1086), 1, + sym_bounds, [44117] = 2, ACTIONS(3), 1, sym_line_comment, @@ -49200,2039 +49241,2072 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44127] = 2, + [44127] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2645), 1, + sym_identifier, + ACTIONS(2699), 1, + anon_sym_RPAREN, + ACTIONS(2701), 1, + sym_rest_argument, + STATE(1174), 1, + sym_argument, + [44143] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1393), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(455), 1, + sym_block, + STATE(1159), 1, + sym__returns, + [44159] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2699), 4, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + STATE(873), 1, + sym_block, + STATE(1193), 1, + sym__returns, + [44175] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2703), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44137] = 2, + [44185] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2701), 4, + ACTIONS(2705), 4, anon_sym_fn, anon_sym_RBRACE, anon_sym_let, anon_sym_case, - [44147] = 5, + [44195] = 5, ACTIONS(3), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1850), 1, + ACTIONS(1845), 1, anon_sym_DASH_GT, - STATE(311), 1, + STATE(885), 1, sym_block, - STATE(1127), 1, + STATE(1088), 1, sym__returns, - [44163] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2703), 1, - anon_sym_COMMA, - ACTIONS(2705), 1, - anon_sym_RPAREN, - STATE(981), 1, - aux_sym_case_arguments_repeat1, - [44176] = 4, + [44211] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(2707), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(2709), 1, - sym_field, - STATE(1012), 1, - sym_field_pattern, - [44189] = 4, + sym_constant, + STATE(1068), 1, + sym_type_parameter, + [44224] = 4, ACTIONS(3), 1, sym_line_comment, + ACTIONS(2645), 1, + sym_identifier, ACTIONS(2711), 1, - anon_sym_RBRACK, - ACTIONS(2713), 1, - sym_constant, - STATE(1139), 1, - sym_type_parameter, - [44202] = 4, + anon_sym_RPAREN, + STATE(1057), 1, + sym_argument, + [44237] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2715), 1, + ACTIONS(2529), 1, + anon_sym_RPAREN, + ACTIONS(2713), 1, anon_sym_COMMA, - ACTIONS(2718), 1, - anon_sym_RBRACK, STATE(976), 1, - aux_sym_type_parameters_repeat1, - [44215] = 4, + aux_sym_tuple_pattern_repeat1, + [44250] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2720), 1, + ACTIONS(2716), 1, anon_sym_PLUS, - ACTIONS(2722), 1, + ACTIONS(2719), 1, anon_sym_LBRACE, - STATE(1051), 1, + STATE(977), 1, aux_sym_required_traits_repeat1, - [44228] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2649), 1, - anon_sym_as, - ACTIONS(2724), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [44239] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2709), 1, - sym_field, - ACTIONS(2726), 1, - anon_sym_RBRACE, - STATE(1149), 1, - sym_field_pattern, - [44252] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2651), 1, - anon_sym_as, - ACTIONS(2724), 2, - anon_sym_COMMA, - anon_sym_RPAREN, [44263] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2034), 1, + ACTIONS(2645), 1, + sym_identifier, + ACTIONS(2721), 1, anon_sym_RPAREN, - ACTIONS(2728), 1, - anon_sym_COMMA, - STATE(924), 1, - aux_sym_case_arguments_repeat1, + STATE(1174), 1, + sym_argument, [44276] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2730), 1, + ACTIONS(2721), 1, + anon_sym_RPAREN, + ACTIONS(2723), 1, anon_sym_COMMA, - ACTIONS(2733), 1, - anon_sym_RBRACE, - STATE(982), 1, - aux_sym_class_pattern_repeat1, + STATE(1065), 1, + aux_sym_extern_arguments_repeat1, [44289] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2735), 1, - anon_sym_LBRACE, - ACTIONS(2737), 1, + ACTIONS(2709), 1, sym_constant, - STATE(1123), 1, - sym_bound, + ACTIONS(2725), 1, + anon_sym_RBRACK, + STATE(1181), 1, + sym_type_parameter, [44302] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2735), 1, - anon_sym_LBRACE, - ACTIONS(2739), 1, + ACTIONS(2725), 1, + anon_sym_RBRACK, + ACTIONS(2727), 1, anon_sym_COMMA, - STATE(992), 1, - aux_sym_bounds_repeat1, + STATE(1067), 1, + aux_sym_type_parameters_repeat1, [44315] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2741), 1, - anon_sym_PLUS, - ACTIONS(2744), 1, + ACTIONS(2729), 1, anon_sym_LBRACE, - STATE(985), 1, - aux_sym_required_traits_repeat1, + ACTIONS(2731), 1, + sym_constant, + STATE(1124), 1, + sym_bound, [44328] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2724), 1, - anon_sym_RPAREN, - ACTIONS(2746), 1, + ACTIONS(2733), 1, anon_sym_COMMA, - STATE(986), 1, - aux_sym_symbols_repeat1, + ACTIONS(2736), 1, + anon_sym_LBRACE, + STATE(983), 1, + aux_sym_bounds_repeat1, [44341] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2749), 1, + ACTIONS(2738), 1, anon_sym_COMMA, - ACTIONS(2751), 1, + ACTIONS(2740), 1, anon_sym_RBRACK, - STATE(976), 1, - aux_sym_type_parameters_repeat1, + STATE(1010), 1, + aux_sym_case_arguments_repeat1, [44354] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2753), 1, - anon_sym_COMMA, - ACTIONS(2755), 1, - anon_sym_LBRACE, - STATE(984), 1, - aux_sym_bounds_repeat1, + ACTIONS(2434), 1, + anon_sym_mut, + ACTIONS(2742), 1, + sym_identifier, + STATE(1219), 1, + sym_mutable, [44367] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1982), 1, - anon_sym_RPAREN, - ACTIONS(2757), 1, + ACTIONS(2744), 1, anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_pattern_repeat1, + ACTIONS(2746), 1, + anon_sym_RBRACE, + STATE(1044), 1, + aux_sym_class_pattern_repeat1, [44380] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2737), 1, - sym_constant, - ACTIONS(2759), 1, - anon_sym_LBRACE, - STATE(1123), 1, - sym_bound, - [44393] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2737), 1, - sym_constant, - ACTIONS(2761), 1, - anon_sym_LBRACE, - STATE(988), 1, - sym_bound, - [44406] = 4, + ACTIONS(2748), 1, + anon_sym_COMMA, + ACTIONS(2750), 1, + anon_sym_RPAREN, + STATE(1011), 1, + aux_sym_call_arguments_repeat1, + [44393] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2763), 1, + ACTIONS(2455), 3, anon_sym_COMMA, - ACTIONS(2766), 1, - anon_sym_LBRACE, - STATE(992), 1, - aux_sym_bounds_repeat1, - [44419] = 4, + anon_sym_RBRACE, + anon_sym_case, + [44402] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2026), 1, - anon_sym_RBRACK, - ACTIONS(2768), 1, - anon_sym_COMMA, - STATE(924), 1, - aux_sym_case_arguments_repeat1, - [44432] = 4, + ACTIONS(2464), 1, + anon_sym_case, + ACTIONS(2752), 1, + anon_sym_RBRACE, + STATE(988), 1, + sym_case, + [44415] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2770), 1, - anon_sym_COMMA, - ACTIONS(2772), 1, - anon_sym_RBRACK, - STATE(993), 1, - aux_sym_case_arguments_repeat1, - [44445] = 4, + ACTIONS(2754), 1, + anon_sym_RBRACE, + ACTIONS(2756), 1, + sym_field, + STATE(1077), 1, + sym_field_pattern, + [44428] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(493), 1, - anon_sym_RBRACK, - ACTIONS(2774), 1, + ACTIONS(2758), 1, anon_sym_COMMA, - STATE(856), 1, - aux_sym_tuple_repeat1, - [44458] = 4, + ACTIONS(2761), 1, + anon_sym_RBRACE, + STATE(991), 1, + aux_sym_class_pattern_repeat1, + [44441] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2776), 1, + ACTIONS(2763), 1, sym_identifier, - ACTIONS(2778), 1, + ACTIONS(2765), 1, anon_sym_RPAREN, - STATE(1015), 1, + STATE(1022), 1, sym_closure_argument, - [44471] = 4, + [44454] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2567), 1, + anon_sym_COMMA, + ACTIONS(2569), 1, + anon_sym_RPAREN, + STATE(1015), 1, + aux_sym_symbols_repeat1, + [44467] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2611), 1, + sym_constant, + STATE(1137), 2, + sym__required_trait, + sym_generic_type, + [44478] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2767), 1, + anon_sym_PLUS, + ACTIONS(2769), 1, + anon_sym_LBRACE, + STATE(977), 1, + aux_sym_required_traits_repeat1, + [44491] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(2771), 1, + anon_sym_if, + STATE(254), 1, + sym_block, + [44504] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_RBRACK, - ACTIONS(2780), 1, + ACTIONS(2773), 1, anon_sym_COMMA, - STATE(856), 1, + STATE(926), 1, aux_sym_tuple_repeat1, - [44484] = 4, + [44517] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2782), 1, + ACTIONS(1988), 1, + anon_sym_RPAREN, + ACTIONS(2775), 1, + anon_sym_COMMA, + STATE(976), 1, + aux_sym_tuple_pattern_repeat1, + [44530] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2777), 1, anon_sym_COMMA, - ACTIONS(2784), 1, + ACTIONS(2779), 1, anon_sym_RPAREN, - STATE(1002), 1, + STATE(1004), 1, aux_sym_call_arguments_repeat1, - [44497] = 4, + [44543] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(2786), 1, + ACTIONS(2781), 1, anon_sym_if, - STATE(558), 1, + STATE(545), 1, sym_block, - [44510] = 4, + [44556] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2788), 1, + ACTIONS(2783), 1, anon_sym_COMMA, - ACTIONS(2790), 1, + ACTIONS(2785), 1, anon_sym_RPAREN, - STATE(1004), 1, + STATE(1007), 1, aux_sym_case_arguments_repeat1, - [44523] = 4, + [44569] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_constant, + ACTIONS(2787), 1, + anon_sym_LBRACE, + STATE(1124), 1, + sym_bound, + [44582] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2792), 1, + ACTIONS(2789), 1, anon_sym_COMMA, - ACTIONS(2794), 1, + ACTIONS(2791), 1, anon_sym_RBRACK, - STATE(1006), 1, + STATE(1009), 1, aux_sym_case_arguments_repeat1, - [44536] = 4, + [44595] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(355), 1, + ACTIONS(359), 1, anon_sym_RPAREN, - ACTIONS(2796), 1, + ACTIONS(2793), 1, anon_sym_COMMA, - STATE(1046), 1, + STATE(1023), 1, aux_sym_call_arguments_repeat1, - [44549] = 4, + [44608] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2787), 1, + anon_sym_LBRACE, + ACTIONS(2795), 1, + anon_sym_COMMA, + STATE(983), 1, + aux_sym_bounds_repeat1, + [44621] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(533), 1, anon_sym_RPAREN, - ACTIONS(2798), 1, + ACTIONS(2797), 1, anon_sym_COMMA, - STATE(856), 1, + STATE(926), 1, aux_sym_tuple_repeat1, - [44562] = 4, + [44634] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2042), 1, + ACTIONS(2094), 1, anon_sym_RPAREN, - ACTIONS(2800), 1, + ACTIONS(2799), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [44575] = 4, + [44647] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2802), 1, + ACTIONS(2801), 1, anon_sym_COMMA, - ACTIONS(2804), 1, + ACTIONS(2803), 1, anon_sym_RPAREN, - STATE(1007), 1, + STATE(1012), 1, aux_sym_case_arguments_repeat1, - [44588] = 4, + [44660] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2044), 1, + ACTIONS(2052), 1, anon_sym_RBRACK, - ACTIONS(2806), 1, + ACTIONS(2805), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [44601] = 4, + [44673] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2092), 1, - anon_sym_RPAREN, - ACTIONS(2808), 1, + ACTIONS(2026), 1, + anon_sym_RBRACK, + ACTIONS(2807), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [44614] = 4, + [44686] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(341), 1, anon_sym_RPAREN, - ACTIONS(2810), 1, + ACTIONS(2809), 1, anon_sym_COMMA, - STATE(1046), 1, + STATE(1023), 1, aux_sym_call_arguments_repeat1, - [44627] = 4, + [44699] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2539), 1, + ACTIONS(2056), 1, anon_sym_RPAREN, - ACTIONS(2812), 1, + ACTIONS(2811), 1, anon_sym_COMMA, - STATE(1067), 1, - aux_sym_extern_arguments_repeat1, - [44640] = 4, + STATE(915), 1, + aux_sym_case_arguments_repeat1, + [44712] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2814), 1, - anon_sym_COMMA, - ACTIONS(2816), 1, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(2813), 1, anon_sym_RPAREN, - STATE(1008), 1, - aux_sym_call_arguments_repeat1, - [44653] = 4, + STATE(1125), 1, + sym_closure_argument, + [44725] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2467), 1, - anon_sym_RPAREN, - ACTIONS(2818), 1, - anon_sym_COMMA, + ACTIONS(2756), 1, + sym_field, + ACTIONS(2815), 1, + anon_sym_RBRACE, STATE(986), 1, - aux_sym_symbols_repeat1, - [44666] = 4, + sym_field_pattern, + [44738] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2820), 1, + ACTIONS(2485), 1, + anon_sym_RPAREN, + ACTIONS(2817), 1, anon_sym_COMMA, - ACTIONS(2822), 1, - anon_sym_RBRACE, - STATE(1017), 1, - aux_sym_class_pattern_repeat1, - [44679] = 3, + STATE(1027), 1, + aux_sym_symbols_repeat1, + [44751] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2826), 1, - anon_sym_COLON, - ACTIONS(2824), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [44690] = 4, + ACTIONS(2731), 1, + sym_constant, + ACTIONS(2819), 1, + anon_sym_LBRACE, + STATE(1058), 1, + sym_bound, + [44764] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1974), 1, + ACTIONS(2813), 1, anon_sym_RPAREN, - ACTIONS(2828), 1, - anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_pattern_repeat1, - [44703] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2830), 1, + ACTIONS(2821), 1, anon_sym_COMMA, - ACTIONS(2832), 1, - anon_sym_RPAREN, - STATE(1029), 1, + STATE(1036), 1, aux_sym_closure_arguments_repeat1, - [44716] = 4, + [44777] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2709), 1, - sym_field, - ACTIONS(2834), 1, + ACTIONS(2462), 1, anon_sym_RBRACE, - STATE(1149), 1, - sym_field_pattern, - [44729] = 4, + ACTIONS(2464), 1, + anon_sym_case, + STATE(988), 1, + sym_case, + [44790] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2834), 1, - anon_sym_RBRACE, - ACTIONS(2836), 1, + ACTIONS(2823), 1, anon_sym_COMMA, - STATE(982), 1, - aux_sym_class_pattern_repeat1, - [44742] = 4, + ACTIONS(2825), 1, + anon_sym_RPAREN, + STATE(1028), 1, + aux_sym_case_arguments_repeat1, + [44803] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(519), 1, + ACTIONS(493), 1, anon_sym_RPAREN, - ACTIONS(2838), 1, + ACTIONS(2827), 1, anon_sym_COMMA, - STATE(856), 1, + STATE(926), 1, aux_sym_tuple_repeat1, - [44755] = 4, + [44816] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2471), 1, - anon_sym_RBRACE, - ACTIONS(2473), 1, - anon_sym_case, - STATE(1031), 1, - sym_case, - [44768] = 4, + ACTIONS(2831), 1, + anon_sym_COLON, + ACTIONS(2829), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [44827] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2645), 1, + ACTIONS(2833), 1, anon_sym_COMMA, - ACTIONS(2647), 1, + ACTIONS(2835), 1, anon_sym_RPAREN, - STATE(1011), 1, - aux_sym_symbols_repeat1, - [44781] = 4, + STATE(1017), 1, + aux_sym_closure_arguments_repeat1, + [44840] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2537), 1, - sym_identifier, + ACTIONS(2837), 1, + anon_sym_COMMA, ACTIONS(2840), 1, anon_sym_RPAREN, - STATE(1058), 1, - sym_argument, - [44794] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2713), 1, - sym_constant, - ACTIONS(2751), 1, - anon_sym_RBRACK, - STATE(1139), 1, - sym_type_parameter, - [44807] = 4, + STATE(1023), 1, + aux_sym_call_arguments_repeat1, + [44853] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, ACTIONS(2842), 1, - anon_sym_if, - STATE(219), 1, - sym_block, - [44820] = 4, - ACTIONS(3), 1, - sym_line_comment, + anon_sym_COMMA, ACTIONS(2844), 1, - sym_identifier, - ACTIONS(2846), 1, - anon_sym_extern, - STATE(370), 1, - sym_path, - [44833] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2535), 1, anon_sym_RPAREN, - ACTIONS(2848), 1, - anon_sym_COMMA, - STATE(1025), 1, - aux_sym_tuple_pattern_repeat1, - [44846] = 4, + STATE(1052), 1, + aux_sym_case_arguments_repeat1, + [44866] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2776), 1, - sym_identifier, - ACTIONS(2851), 1, + ACTIONS(2571), 1, + anon_sym_as, + ACTIONS(2846), 2, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1118), 1, - sym_closure_argument, - [44859] = 4, + [44877] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2776), 1, + ACTIONS(2434), 1, + anon_sym_mut, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2853), 1, - anon_sym_RPAREN, - STATE(1118), 1, - sym_closure_argument, - [44872] = 4, + STATE(1247), 1, + sym_mutable, + [44890] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2855), 1, - anon_sym_COMMA, - ACTIONS(2858), 1, + ACTIONS(2846), 1, anon_sym_RPAREN, - STATE(1028), 1, - aux_sym_closure_arguments_repeat1, - [44885] = 4, + ACTIONS(2850), 1, + anon_sym_COMMA, + STATE(1027), 1, + aux_sym_symbols_repeat1, + [44903] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2851), 1, + ACTIONS(2036), 1, anon_sym_RPAREN, - ACTIONS(2860), 1, + ACTIONS(2853), 1, anon_sym_COMMA, - STATE(1028), 1, - aux_sym_closure_arguments_repeat1, - [44898] = 4, + STATE(915), 1, + aux_sym_case_arguments_repeat1, + [44916] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(479), 1, + ACTIONS(519), 1, anon_sym_RBRACK, - ACTIONS(2862), 1, + ACTIONS(2855), 1, anon_sym_COMMA, - STATE(856), 1, + STATE(926), 1, aux_sym_tuple_repeat1, - [44911] = 2, + [44929] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2431), 3, + ACTIONS(507), 1, + anon_sym_RBRACK, + ACTIONS(2857), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - [44920] = 4, + STATE(926), 1, + aux_sym_tuple_repeat1, + [44942] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(2859), 1, + anon_sym_RPAREN, + STATE(1125), 1, + sym_closure_argument, + [44955] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2864), 1, + ACTIONS(2861), 1, anon_sym_COMMA, - ACTIONS(2866), 1, + ACTIONS(2863), 1, anon_sym_RPAREN, - STATE(1038), 1, + STATE(1039), 1, aux_sym_call_arguments_repeat1, - [44933] = 4, + [44968] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1982), 1, + anon_sym_RPAREN, + ACTIONS(2865), 1, + anon_sym_COMMA, + STATE(976), 1, + aux_sym_tuple_pattern_repeat1, + [44981] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(167), 1, anon_sym_LBRACE, - ACTIONS(2868), 1, + ACTIONS(2867), 1, anon_sym_if, - STATE(323), 1, + STATE(306), 1, sym_block, - [44946] = 4, + [44994] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2870), 1, + ACTIONS(2869), 1, anon_sym_COMMA, - ACTIONS(2872), 1, + ACTIONS(2871), 1, anon_sym_RPAREN, - STATE(1040), 1, + STATE(1042), 1, aux_sym_case_arguments_repeat1, - [44959] = 4, + [45007] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2473), 1, - anon_sym_case, - ACTIONS(2874), 1, - anon_sym_RBRACE, - STATE(1031), 1, - sym_case, - [44972] = 4, + ACTIONS(2873), 1, + anon_sym_COMMA, + ACTIONS(2876), 1, + anon_sym_RPAREN, + STATE(1036), 1, + aux_sym_closure_arguments_repeat1, + [45020] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2876), 1, - anon_sym_COMMA, ACTIONS(2878), 1, + anon_sym_COMMA, + ACTIONS(2880), 1, anon_sym_RBRACK, - STATE(1043), 1, + STATE(1045), 1, aux_sym_case_arguments_repeat1, - [44985] = 4, + [45033] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2880), 1, - anon_sym_COMMA, + ACTIONS(2756), 1, + sym_field, ACTIONS(2882), 1, - anon_sym_RPAREN, - STATE(1009), 1, - aux_sym_extern_arguments_repeat1, - [44998] = 4, + anon_sym_RBRACE, + STATE(1077), 1, + sym_field_pattern, + [45046] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(359), 1, + ACTIONS(361), 1, anon_sym_RPAREN, ACTIONS(2884), 1, anon_sym_COMMA, - STATE(1046), 1, + STATE(1023), 1, aux_sym_call_arguments_repeat1, - [45011] = 4, + [45059] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(517), 1, + ACTIONS(2693), 1, anon_sym_RPAREN, ACTIONS(2886), 1, anon_sym_COMMA, - STATE(856), 1, - aux_sym_tuple_repeat1, - [45024] = 4, + STATE(1065), 1, + aux_sym_extern_arguments_repeat1, + [45072] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2062), 1, + ACTIONS(517), 1, anon_sym_RPAREN, ACTIONS(2888), 1, anon_sym_COMMA, - STATE(924), 1, - aux_sym_case_arguments_repeat1, - [45037] = 4, + STATE(926), 1, + aux_sym_tuple_repeat1, + [45085] = 4, ACTIONS(3), 1, sym_line_comment, + ACTIONS(2068), 1, + anon_sym_RPAREN, ACTIONS(2890), 1, anon_sym_COMMA, + STATE(915), 1, + aux_sym_case_arguments_repeat1, + [45098] = 4, + ACTIONS(3), 1, + sym_line_comment, ACTIONS(2892), 1, + anon_sym_COMMA, + ACTIONS(2894), 1, anon_sym_RPAREN, - STATE(1047), 1, + STATE(1049), 1, aux_sym_case_arguments_repeat1, - [45050] = 4, + [45111] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2022), 1, - anon_sym_RPAREN, - ACTIONS(2894), 1, + ACTIONS(2882), 1, + anon_sym_RBRACE, + ACTIONS(2896), 1, anon_sym_COMMA, - STATE(924), 1, - aux_sym_case_arguments_repeat1, - [45063] = 4, + STATE(991), 1, + aux_sym_class_pattern_repeat1, + [45124] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2064), 1, + ACTIONS(2008), 1, anon_sym_RBRACK, - ACTIONS(2896), 1, + ACTIONS(2898), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [45076] = 4, + [45137] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2713), 1, - sym_constant, - ACTIONS(2898), 1, + ACTIONS(2607), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(1060), 1, - sym_type_parameter, - [45089] = 4, + [45146] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(2900), 1, anon_sym_COMMA, ACTIONS(2902), 1, anon_sym_RPAREN, - STATE(1059), 1, - aux_sym_case_arguments_repeat1, - [45102] = 4, + STATE(1040), 1, + aux_sym_extern_arguments_repeat1, + [45159] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2904), 1, - anon_sym_COMMA, - ACTIONS(2907), 1, - anon_sym_RPAREN, - STATE(1046), 1, - aux_sym_call_arguments_repeat1, - [45115] = 4, + ACTIONS(2904), 3, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [45168] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2068), 1, + ACTIONS(2072), 1, anon_sym_RPAREN, - ACTIONS(2909), 1, + ACTIONS(2906), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [45128] = 4, + [45181] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2537), 1, - sym_identifier, - ACTIONS(2911), 1, + ACTIONS(2034), 1, anon_sym_RPAREN, - STATE(1193), 1, - sym_argument, - [45141] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2549), 1, - sym_constant, - STATE(1086), 2, - sym__required_trait, - sym_generic_type, - [45152] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2414), 1, - anon_sym_mut, - ACTIONS(2913), 1, - sym_identifier, - STATE(1218), 1, - sym_mutable, - [45165] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2720), 1, - anon_sym_PLUS, - ACTIONS(2915), 1, - anon_sym_LBRACE, - STATE(985), 1, - aux_sym_required_traits_repeat1, - [45178] = 4, + ACTIONS(2908), 1, + anon_sym_COMMA, + STATE(915), 1, + aux_sym_case_arguments_repeat1, + [45194] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2917), 1, + ACTIONS(2910), 1, anon_sym_COMMA, - ACTIONS(2919), 1, + ACTIONS(2912), 1, anon_sym_RPAREN, STATE(1054), 1, aux_sym_case_arguments_repeat1, - [45191] = 4, + [45207] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2921), 1, + ACTIONS(2024), 1, + anon_sym_RPAREN, + ACTIONS(2914), 1, anon_sym_COMMA, - ACTIONS(2923), 1, - anon_sym_RBRACK, - STATE(1056), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [45204] = 4, + [45220] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2080), 1, - anon_sym_RPAREN, - ACTIONS(2925), 1, + ACTIONS(2916), 1, anon_sym_COMMA, - STATE(924), 1, + ACTIONS(2918), 1, + anon_sym_RBRACK, + STATE(1056), 1, aux_sym_case_arguments_repeat1, - [45217] = 4, + [45233] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2927), 1, - anon_sym_COMMA, - ACTIONS(2929), 1, + ACTIONS(2084), 1, anon_sym_RPAREN, - STATE(1057), 1, + ACTIONS(2920), 1, + anon_sym_COMMA, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [45230] = 4, + [45246] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2082), 1, - anon_sym_RBRACK, - ACTIONS(2931), 1, + ACTIONS(2922), 1, anon_sym_COMMA, - STATE(924), 1, + ACTIONS(2924), 1, + anon_sym_RPAREN, + STATE(1059), 1, aux_sym_case_arguments_repeat1, - [45243] = 4, + [45259] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(2086), 1, - anon_sym_RPAREN, - ACTIONS(2933), 1, + anon_sym_RBRACK, + ACTIONS(2926), 1, anon_sym_COMMA, - STATE(924), 1, + STATE(915), 1, aux_sym_case_arguments_repeat1, - [45256] = 4, + [45272] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2935), 1, + ACTIONS(2928), 1, anon_sym_COMMA, - ACTIONS(2937), 1, + ACTIONS(2930), 1, anon_sym_RPAREN, - STATE(1064), 1, + STATE(979), 1, aux_sym_extern_arguments_repeat1, - [45269] = 4, + [45285] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2048), 1, - anon_sym_RPAREN, - ACTIONS(2939), 1, + ACTIONS(2932), 1, anon_sym_COMMA, - STATE(924), 1, - aux_sym_case_arguments_repeat1, - [45282] = 4, + ACTIONS(2934), 1, + anon_sym_LBRACE, + STATE(1005), 1, + aux_sym_bounds_repeat1, + [45298] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2941), 1, + ACTIONS(2090), 1, + anon_sym_RPAREN, + ACTIONS(2936), 1, anon_sym_COMMA, - ACTIONS(2943), 1, - anon_sym_RBRACK, - STATE(987), 1, - aux_sym_type_parameters_repeat1, - [45295] = 4, + STATE(915), 1, + aux_sym_case_arguments_repeat1, + [45311] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2945), 1, + ACTIONS(2938), 1, anon_sym_COMMA, - ACTIONS(2947), 1, + ACTIONS(2940), 1, anon_sym_RPAREN, - STATE(1042), 1, + STATE(1050), 1, aux_sym_case_arguments_repeat1, - [45308] = 2, + [45324] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2949), 3, - anon_sym_LPAREN, - anon_sym_DASH_GT, + ACTIONS(2942), 1, + sym_identifier, + ACTIONS(2944), 1, + anon_sym_extern, + STATE(365), 1, + sym_path, + [45337] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2767), 1, + anon_sym_PLUS, + ACTIONS(2946), 1, anon_sym_LBRACE, - [45317] = 4, + STATE(995), 1, + aux_sym_required_traits_repeat1, + [45350] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2412), 1, + ACTIONS(2645), 1, sym_identifier, - ACTIONS(2414), 1, + ACTIONS(2948), 1, + anon_sym_RPAREN, + STATE(1174), 1, + sym_argument, + [45363] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2432), 1, + sym_identifier, + ACTIONS(2434), 1, anon_sym_mut, - STATE(1222), 1, + STATE(1229), 1, sym_mutable, - [45330] = 4, + [45376] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2911), 1, - anon_sym_RPAREN, - ACTIONS(2951), 1, + ACTIONS(2950), 1, anon_sym_COMMA, - STATE(1067), 1, - aux_sym_extern_arguments_repeat1, - [45343] = 4, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2414), 1, - anon_sym_mut, ACTIONS(2953), 1, - sym_identifier, - STATE(1239), 1, - sym_mutable, - [45356] = 4, + anon_sym_RPAREN, + STATE(1065), 1, + aux_sym_extern_arguments_repeat1, + [45389] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2537), 1, - sym_identifier, + ACTIONS(2709), 1, + sym_constant, ACTIONS(2955), 1, - anon_sym_RPAREN, - STATE(1193), 1, - sym_argument, - [45369] = 4, + anon_sym_RBRACK, + STATE(1181), 1, + sym_type_parameter, + [45402] = 4, ACTIONS(3), 1, sym_line_comment, ACTIONS(2957), 1, anon_sym_COMMA, ACTIONS(2960), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, STATE(1067), 1, - aux_sym_extern_arguments_repeat1, - [45382] = 4, + aux_sym_type_parameters_repeat1, + [45415] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2414), 1, - anon_sym_mut, ACTIONS(2962), 1, - sym_identifier, - STATE(1246), 1, - sym_mutable, - [45395] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2621), 3, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2964), 1, anon_sym_RBRACK, - [45404] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(934), 1, - sym_block, - [45414] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2724), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [45422] = 3, + STATE(981), 1, + aux_sym_type_parameters_repeat1, + [45428] = 4, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - STATE(213), 1, - sym_block, - [45432] = 2, + ACTIONS(2434), 1, + anon_sym_mut, + ACTIONS(2966), 1, + sym_identifier, + STATE(1240), 1, + sym_mutable, + [45441] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2964), 2, + ACTIONS(2573), 1, + anon_sym_as, + ACTIONS(2846), 2, anon_sym_COMMA, anon_sym_RPAREN, - [45440] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(416), 1, - sym_block, - [45450] = 3, + [45452] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2500), 1, - anon_sym_LBRACE, - STATE(439), 1, - sym_class_body, + ACTIONS(2968), 2, + anon_sym_fn, + anon_sym_RBRACE, [45460] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2500), 1, - anon_sym_LBRACE, - STATE(424), 1, - sym_class_body, + ACTIONS(2645), 1, + sym_identifier, + STATE(1174), 1, + sym_argument, [45470] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2966), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [45478] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2368), 1, - anon_sym_LBRACE, - STATE(429), 1, - sym_trait_body, - [45488] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2968), 1, - anon_sym_COLON, - ACTIONS(2970), 1, - anon_sym_EQ, - [45498] = 2, + ACTIONS(2970), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45478] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2972), 2, anon_sym_fn, anon_sym_RBRACE, - [45506] = 3, + [45486] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2500), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(402), 1, - sym_class_body, - [45516] = 2, + STATE(453), 1, + sym_block, + [45496] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2974), 2, anon_sym_fn, anon_sym_RBRACE, - [45524] = 2, + [45504] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2976), 2, - anon_sym_fn, + ACTIONS(2761), 2, + anon_sym_COMMA, anon_sym_RBRACE, - [45532] = 3, + [45512] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2978), 1, + ACTIONS(2709), 1, sym_constant, - STATE(1208), 1, - sym_generic_type, - [45542] = 3, + STATE(1181), 1, + sym_type_parameter, + [45522] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(958), 1, - sym_block, - [45552] = 2, + ACTIONS(2976), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45530] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2744), 2, - anon_sym_PLUS, + ACTIONS(2348), 1, anon_sym_LBRACE, - [45560] = 2, + STATE(397), 1, + sym_trait_body, + [45540] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2980), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45568] = 2, + ACTIONS(2978), 1, + anon_sym_enum, + ACTIONS(2980), 1, + sym_constant, + [45550] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2982), 2, anon_sym_fn, anon_sym_RBRACE, + [45558] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2673), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_implement_trait_body, + [45568] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2984), 2, + anon_sym_COMMA, + anon_sym_RBRACK, [45576] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(960), 1, + STATE(954), 1, sym_block, [45586] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2737), 1, - sym_constant, - STATE(1123), 1, - sym_bound, + ACTIONS(2673), 1, + anon_sym_LBRACE, + STATE(401), 1, + sym_implement_trait_body, [45596] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2984), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45604] = 2, + ACTIONS(2986), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [45604] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2986), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45612] = 2, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(960), 1, + sym_block, + [45614] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2988), 2, anon_sym_fn, anon_sym_RBRACE, - [45620] = 2, + [45622] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2990), 2, anon_sym_fn, anon_sym_RBRACE, - [45628] = 3, + [45630] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - STATE(408), 1, + STATE(963), 1, + sym_block, + [45640] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(967), 1, sym_block, - [45638] = 2, + [45650] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2992), 2, anon_sym_fn, anon_sym_RBRACE, - [45646] = 2, + [45658] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2994), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45654] = 2, + ACTIONS(2348), 1, + anon_sym_LBRACE, + STATE(467), 1, + sym_trait_body, + [45668] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2996), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45662] = 3, + ACTIONS(2533), 1, + anon_sym_LBRACE, + STATE(395), 1, + sym_class_body, + [45678] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(401), 1, + STATE(475), 1, sym_block, - [45672] = 3, + [45688] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2368), 1, + ACTIONS(2533), 1, anon_sym_LBRACE, - STATE(442), 1, - sym_trait_body, - [45682] = 2, + STATE(422), 1, + sym_class_body, + [45698] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(25), 1, + anon_sym_LBRACE, + STATE(242), 1, + sym_block, + [45708] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2994), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45716] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2996), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45724] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(2998), 2, anon_sym_fn, anon_sym_RBRACE, - [45690] = 2, + [45732] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3000), 2, anon_sym_fn, anon_sym_RBRACE, - [45698] = 2, + [45740] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3002), 2, anon_sym_fn, anon_sym_RBRACE, - [45706] = 3, + [45748] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3004), 1, - anon_sym_COLON, - STATE(1077), 1, - sym_bound_requirements, - [45716] = 2, + ACTIONS(3004), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45756] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3006), 2, + ACTIONS(2840), 2, anon_sym_COMMA, anon_sym_RPAREN, - [45724] = 2, + [45764] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3006), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45772] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3008), 2, - anon_sym_DASH_GT, + ACTIONS(2311), 1, anon_sym_LBRACE, - [45732] = 3, + STATE(469), 1, + sym_reopen_class_body, + [45782] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3008), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45790] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(167), 1, anon_sym_LBRACE, - STATE(345), 1, + STATE(342), 1, sym_block, - [45742] = 3, + [45800] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1003), 1, - anon_sym_LPAREN2, - STATE(237), 1, - sym_call_arguments, - [45752] = 3, + ACTIONS(3010), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [45808] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1328), 1, anon_sym_LPAREN2, - STATE(336), 1, + STATE(344), 1, sym_call_arguments, - [45762] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(928), 1, - sym_block, - [45772] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2473), 1, - anon_sym_case, - STATE(1031), 1, - sym_case, - [45782] = 3, + [45818] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(537), 1, + STATE(529), 1, sym_block, - [45792] = 3, + [45828] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3010), 1, - anon_sym_COLON, - ACTIONS(3012), 1, - anon_sym_EQ, - [45802] = 3, + ACTIONS(3012), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45836] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3014), 1, - anon_sym_DQUOTE, - STATE(382), 1, - sym_extern_import_path, - [45812] = 3, + ACTIONS(1858), 1, + anon_sym_LPAREN2, + STATE(534), 1, + sym_call_arguments, + [45846] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(167), 1, anon_sym_LBRACE, - STATE(301), 1, + STATE(314), 1, sym_block, - [45822] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3016), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45830] = 2, + [45856] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2907), 2, + ACTIONS(2846), 2, anon_sym_COMMA, anon_sym_RPAREN, - [45838] = 2, + [45864] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2858), 2, + ACTIONS(3014), 2, anon_sym_COMMA, anon_sym_RPAREN, - [45846] = 3, + [45872] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3016), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [45880] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_constant, + STATE(1124), 1, + sym_bound, + [45890] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(3018), 1, anon_sym_COLON, ACTIONS(3020), 1, anon_sym_EQ, - [45856] = 3, + [45900] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3022), 1, - anon_sym_COMMA, - ACTIONS(3024), 1, - anon_sym_RPAREN, - [45866] = 3, + ACTIONS(3022), 2, + anon_sym_fn, + anon_sym_RBRACE, + [45908] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1858), 1, - anon_sym_LPAREN2, - STATE(539), 1, - sym_call_arguments, - [45876] = 3, + ACTIONS(2533), 1, + anon_sym_LBRACE, + STATE(461), 1, + sym_class_body, + [45918] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(940), 1, + STATE(930), 1, sym_block, - [45886] = 2, + [45928] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2766), 2, + ACTIONS(2736), 2, anon_sym_COMMA, anon_sym_LBRACE, - [45894] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - STATE(256), 1, - sym_block, - [45904] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(948), 1, - sym_block, - [45914] = 2, + [45936] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3026), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [45922] = 3, + ACTIONS(2876), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [45944] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(167), 1, anon_sym_LBRACE, - STATE(306), 1, + STATE(294), 1, sym_block, - [45932] = 3, + [45954] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(167), 1, anon_sym_LBRACE, - STATE(307), 1, + STATE(295), 1, sym_block, - [45942] = 3, + [45964] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2368), 1, + ACTIONS(3024), 2, + anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(465), 1, - sym_trait_body, - [45952] = 3, + [45972] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2882), 1, + ACTIONS(2699), 1, anon_sym_RPAREN, - ACTIONS(3028), 1, - sym_rest_argument, - [45962] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3030), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45970] = 3, + ACTIONS(3026), 1, + anon_sym_COMMA, + [45982] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3032), 1, + ACTIONS(3028), 1, anon_sym_COLON, - ACTIONS(3034), 1, + ACTIONS(3030), 1, anon_sym_EQ, - [45980] = 3, + [45992] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2709), 1, - sym_field, - STATE(1149), 1, - sym_field_pattern, - [45990] = 2, + ACTIONS(2763), 1, + sym_identifier, + STATE(1125), 1, + sym_closure_argument, + [46002] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3036), 2, - anon_sym_fn, - anon_sym_RBRACE, - [45998] = 3, + ACTIONS(3032), 1, + sym_visibility, + ACTIONS(3034), 1, + sym_constant, + [46012] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(560), 1, - sym_block, - [46008] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - STATE(244), 1, + STATE(537), 1, sym_block, - [46018] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3038), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46026] = 2, + [46022] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3040), 2, + ACTIONS(3036), 2, anon_sym_fn, anon_sym_RBRACE, - [46034] = 2, + [46030] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2718), 2, + ACTIONS(2693), 1, + anon_sym_RPAREN, + ACTIONS(3038), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [46042] = 3, + [46040] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(167), 1, anon_sym_LBRACE, - STATE(330), 1, + STATE(312), 1, sym_block, - [46052] = 2, + [46050] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3042), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46060] = 3, + ACTIONS(2719), 2, + anon_sym_PLUS, + anon_sym_LBRACE, + [46058] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2537), 1, - sym_identifier, - STATE(1193), 1, - sym_argument, - [46070] = 3, + ACTIONS(3040), 1, + sym_visibility, + ACTIONS(3042), 1, + sym_field, + [46068] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(3044), 1, anon_sym_COLON, ACTIONS(3046), 1, anon_sym_EQ, - [46080] = 2, + [46078] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3048), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46088] = 2, + ACTIONS(3048), 1, + sym_constant, + STATE(1216), 1, + sym_generic_type, + [46088] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3050), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46096] = 3, + ACTIONS(2902), 1, + anon_sym_RPAREN, + ACTIONS(3050), 1, + sym_rest_argument, + [46098] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(2348), 1, anon_sym_LBRACE, - STATE(480), 1, - sym_block, - [46106] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3052), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [46114] = 2, + STATE(398), 1, + sym_trait_body, + [46108] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3054), 2, - anon_sym_DASH_GT, + ACTIONS(1393), 1, anon_sym_LBRACE, - [46122] = 2, + STATE(394), 1, + sym_block, + [46118] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2733), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [46130] = 3, + ACTIONS(2756), 1, + sym_field, + STATE(1077), 1, + sym_field_pattern, + [46128] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2776), 1, - sym_identifier, - STATE(1118), 1, - sym_closure_argument, - [46140] = 3, + ACTIONS(3052), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46136] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(901), 1, + STATE(474), 1, sym_block, - [46150] = 3, + [46146] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2325), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - STATE(467), 1, - sym_reopen_class_body, - [46160] = 3, + STATE(243), 1, + sym_block, + [46156] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - STATE(400), 1, + STATE(189), 1, sym_block, - [46170] = 3, + [46166] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2512), 1, - anon_sym_LBRACE, - STATE(405), 1, - sym_implement_trait_body, - [46180] = 3, + ACTIONS(1018), 1, + anon_sym_LPAREN2, + STATE(251), 1, + sym_call_arguments, + [46176] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3054), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46184] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2368), 1, + ACTIONS(2348), 1, anon_sym_LBRACE, - STATE(403), 1, + STATE(427), 1, sym_trait_body, - [46190] = 3, + [46194] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(476), 1, + STATE(481), 1, sym_block, - [46200] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2539), 1, - anon_sym_RPAREN, - ACTIONS(3056), 1, - anon_sym_COMMA, - [46210] = 3, + [46204] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(411), 1, - sym_block, - [46220] = 3, + ACTIONS(3056), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46212] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(3058), 1, - anon_sym_enum, + anon_sym_COLON, ACTIONS(3060), 1, - sym_constant, - [46230] = 3, + anon_sym_EQ, + [46222] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(483), 1, - sym_block, - [46240] = 3, + ACTIONS(2464), 1, + anon_sym_case, + STATE(988), 1, + sym_case, + [46232] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(3062), 1, anon_sym_COLON, ACTIONS(3064), 1, anon_sym_EQ, - [46250] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(435), 1, - sym_block, - [46260] = 3, + [46242] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(3066), 1, anon_sym_COLON, + STATE(1184), 1, + sym_bound_requirements, + [46252] = 3, + ACTIONS(3), 1, + sym_line_comment, ACTIONS(3068), 1, + anon_sym_COLON, + ACTIONS(3070), 1, anon_sym_EQ, - [46270] = 3, + [46262] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(230), 1, + STATE(408), 1, sym_block, - [46280] = 3, + [46272] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(540), 1, - sym_block, - [46290] = 3, + ACTIONS(3072), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46280] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(3074), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46288] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2533), 1, anon_sym_LBRACE, - STATE(421), 1, - sym_block, - [46300] = 3, + STATE(418), 1, + sym_class_body, + [46298] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(543), 1, + STATE(530), 1, sym_block, - [46310] = 3, + [46308] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(945), 1, + STATE(531), 1, sym_block, - [46320] = 2, + [46318] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3070), 2, - anon_sym_fn, - anon_sym_RBRACE, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(410), 1, + sym_block, [46328] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(413), 1, + STATE(417), 1, sym_block, - [46338] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3072), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46346] = 3, + [46338] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3074), 1, - anon_sym_COLON, ACTIONS(3076), 1, + anon_sym_COLON, + ACTIONS(3078), 1, anon_sym_EQ, - [46356] = 3, + [46348] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(941), 1, + STATE(439), 1, sym_block, - [46366] = 3, + [46358] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(966), 1, + STATE(413), 1, sym_block, + [46368] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3080), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, [46376] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3078), 2, - anon_sym_fn, - anon_sym_RBRACE, + ACTIONS(3082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, [46384] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2713), 1, - sym_constant, - STATE(1139), 1, - sym_type_parameter, + ACTIONS(3084), 1, + anon_sym_COMMA, + ACTIONS(3086), 1, + anon_sym_RPAREN, [46394] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3080), 2, + ACTIONS(3088), 2, anon_sym_fn, anon_sym_RBRACE, - [46402] = 3, + [46402] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(2953), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [46410] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(25), 1, anon_sym_LBRACE, - STATE(425), 1, + STATE(240), 1, sym_block, - [46412] = 2, + [46420] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3082), 2, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(933), 1, + sym_block, + [46430] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3090), 2, anon_sym_fn, anon_sym_RBRACE, - [46420] = 3, + [46438] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - STATE(414), 1, + STATE(204), 1, sym_block, - [46430] = 3, + [46448] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, - anon_sym_LBRACE, - STATE(971), 1, - sym_block, - [46440] = 3, + ACTIONS(3092), 1, + anon_sym_DQUOTE, + STATE(380), 1, + sym_extern_import_path, + [46458] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(472), 1, + STATE(432), 1, sym_block, - [46450] = 3, + [46468] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2581), 1, - anon_sym_RPAREN, - ACTIONS(3084), 1, + ACTIONS(2960), 2, anon_sym_COMMA, - [46460] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3086), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [46468] = 3, + anon_sym_RBRACK, + [46476] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(866), 1, + STATE(942), 1, sym_block, - [46478] = 3, + [46486] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3094), 1, + anon_sym_COLON, + ACTIONS(3096), 1, + anon_sym_EQ, + [46496] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2512), 1, + ACTIONS(3098), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(406), 1, - sym_implement_trait_body, - [46488] = 3, + [46504] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(25), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - STATE(226), 1, + STATE(861), 1, sym_block, - [46498] = 3, + [46514] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(869), 1, + STATE(528), 1, sym_block, - [46508] = 2, + [46524] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3088), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46516] = 2, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(484), 1, + sym_block, + [46534] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3090), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [46524] = 2, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(414), 1, + sym_block, + [46544] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3092), 2, - anon_sym_fn, - anon_sym_RBRACE, - [46532] = 3, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(865), 1, + sym_block, + [46554] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(1393), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - STATE(396), 1, + STATE(931), 1, sym_block, - [46542] = 2, + [46564] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2960), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [46550] = 3, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(944), 1, + sym_block, + [46574] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3094), 1, - sym_visibility, - ACTIONS(3096), 1, - sym_constant, - [46560] = 3, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(872), 1, + sym_block, + [46584] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2500), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - STATE(484), 1, - sym_class_body, - [46570] = 2, + STATE(939), 1, + sym_block, + [46594] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3098), 2, + ACTIONS(3100), 2, anon_sym_fn, anon_sym_RBRACE, - [46578] = 3, + [46602] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(532), 1, + STATE(486), 1, sym_block, - [46588] = 3, + [46612] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(93), 1, + ACTIONS(1393), 1, anon_sym_LBRACE, - STATE(879), 1, + STATE(457), 1, sym_block, - [46598] = 3, + [46622] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(947), 1, - sym_block, - [46608] = 3, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(1393), 1, - anon_sym_LBRACE, - STATE(398), 1, + STATE(886), 1, sym_block, - [46618] = 3, + [46632] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3100), 1, - sym_visibility, - ACTIONS(3102), 1, - sym_field, - [46628] = 2, + ACTIONS(3102), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46640] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3104), 2, anon_sym_fn, anon_sym_RBRACE, - [46636] = 3, + [46648] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(1393), 1, + anon_sym_LBRACE, + STATE(463), 1, + sym_block, + [46658] = 3, ACTIONS(3), 1, sym_line_comment, ACTIONS(93), 1, anon_sym_LBRACE, - STATE(956), 1, + STATE(878), 1, sym_block, - [46646] = 2, + [46668] = 3, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3024), 1, - anon_sym_RPAREN, - [46653] = 2, + ACTIONS(93), 1, + anon_sym_LBRACE, + STATE(938), 1, + sym_block, + [46678] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3106), 1, - anon_sym_EQ, - [46660] = 2, + ACTIONS(3106), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46686] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3108), 1, - anon_sym_COLON, - [46667] = 2, + ACTIONS(3108), 2, + anon_sym_fn, + anon_sym_RBRACE, + [46694] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3110), 1, anon_sym_EQ, - [46674] = 2, + [46701] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3112), 1, - anon_sym_for, - [46681] = 2, + anon_sym_COLON, + [46708] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3060), 1, - sym_constant, - [46688] = 2, + ACTIONS(3114), 1, + anon_sym_RBRACE, + [46715] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3114), 1, - ts_builtin_sym_end, - [46695] = 2, + ACTIONS(2699), 1, + anon_sym_RPAREN, + [46722] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3116), 1, - anon_sym_RBRACE, - [46702] = 2, + anon_sym_RPAREN, + [46729] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3118), 1, - anon_sym_RBRACE, - [46709] = 2, + sym_constant, + [46736] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3120), 1, - sym_constant, - [46716] = 2, + ACTIONS(3086), 1, + anon_sym_RPAREN, + [46743] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3122), 1, + ACTIONS(3120), 1, anon_sym_EQ, - [46723] = 2, + [46750] = 2, + ACTIONS(1038), 1, + sym_line_comment, + ACTIONS(3122), 1, + aux_sym_extern_import_path_token1, + [46757] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3124), 1, - anon_sym_EQ, - [46730] = 2, + sym_constant, + [46764] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3126), 1, - anon_sym_COLON, - [46737] = 2, - ACTIONS(1056), 1, + anon_sym_RBRACE, + [46771] = 2, + ACTIONS(3), 1, sym_line_comment, ACTIONS(3128), 1, - aux_sym_escape_sequence_token1, - [46744] = 2, + anon_sym_for, + [46778] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3130), 1, - sym_identifier, - [46751] = 2, - ACTIONS(3), 1, + anon_sym_EQ, + [46785] = 2, + ACTIONS(1038), 1, sym_line_comment, ACTIONS(3132), 1, - sym_constant, - [46758] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2581), 1, - anon_sym_RPAREN, - [46765] = 2, + aux_sym_escape_sequence_token1, + [46792] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3134), 1, - anon_sym_EQ, - [46772] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(3136), 1, sym_identifier, - [46779] = 2, + [46799] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2786), 1, - anon_sym_if, - [46786] = 2, + ACTIONS(3136), 1, + anon_sym_EQ, + [46806] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3138), 1, - sym_constant, - [46793] = 2, + anon_sym_DQUOTE, + [46813] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3140), 1, - anon_sym_EQ, - [46800] = 2, + sym_identifier, + [46820] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3142), 1, - sym_identifier, - [46807] = 2, - ACTIONS(1056), 1, + sym_constant, + [46827] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_if, + [46834] = 2, + ACTIONS(3), 1, sym_line_comment, ACTIONS(3144), 1, - aux_sym_extern_import_path_token1, - [46814] = 2, + anon_sym_RBRACE, + [46841] = 2, ACTIONS(3), 1, sym_line_comment, + ACTIONS(2771), 1, + anon_sym_if, + [46848] = 2, + ACTIONS(1038), 1, + sym_line_comment, ACTIONS(3146), 1, - sym_identifier, - [46821] = 2, + aux_sym_escape_sequence_token1, + [46855] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3148), 1, - anon_sym_RPAREN, - [46828] = 2, + sym_constant, + [46862] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3150), 1, - sym_constant, - [46835] = 2, + sym_identifier, + [46869] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3142), 1, + ACTIONS(2980), 1, sym_constant, - [46842] = 2, + [46876] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3152), 1, sym_identifier, - [46849] = 2, - ACTIONS(1056), 1, + [46883] = 2, + ACTIONS(3), 1, sym_line_comment, ACTIONS(3154), 1, - aux_sym_escape_sequence_token1, - [46856] = 2, + sym_field, + [46890] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3156), 1, anon_sym_EQ, - [46863] = 2, + [46897] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3158), 1, - anon_sym_DQUOTE, - [46870] = 2, + sym_identifier, + [46904] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3160), 1, - sym_constant, - [46877] = 2, + anon_sym_EQ, + [46911] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3162), 1, anon_sym_RBRACE, - [46884] = 2, + [46918] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3164), 1, - anon_sym_COLON, - [46891] = 2, + anon_sym_EQ, + [46925] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3152), 1, + sym_constant, + [46932] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3166), 1, - sym_identifier, - [46898] = 2, + sym_constant, + [46939] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3168), 1, - anon_sym_EQ, - [46905] = 2, + sym_identifier, + [46946] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3170), 1, - anon_sym_RBRACE, - [46912] = 2, + sym_identifier, + [46953] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3172), 1, anon_sym_EQ, - [46919] = 2, + [46960] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3174), 1, - sym_field, - [46926] = 2, + anon_sym_EQ, + [46967] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(2868), 1, - anon_sym_if, - [46933] = 2, + ACTIONS(3176), 1, + anon_sym_COLON, + [46974] = 2, ACTIONS(3), 1, sym_line_comment, - ACTIONS(3176), 1, - anon_sym_RBRACE, - [46940] = 2, + ACTIONS(2867), 1, + anon_sym_if, + [46981] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3178), 1, - sym_identifier, - [46947] = 2, + sym_constant, + [46988] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3180), 1, - sym_constant, - [46954] = 2, + sym_identifier, + [46995] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3182), 1, - anon_sym_EQ, - [46961] = 2, + anon_sym_RBRACE, + [47002] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3184), 1, - anon_sym_EQ, - [46968] = 2, - ACTIONS(3), 1, - sym_line_comment, - ACTIONS(2842), 1, - anon_sym_if, - [46975] = 2, + sym_constant, + [47009] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3186), 1, - sym_constant, - [46982] = 2, + anon_sym_EQ, + [47016] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3188), 1, sym_constant, - [46989] = 2, + [47023] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3190), 1, - sym_identifier, - [46996] = 2, + anon_sym_COLON, + [47030] = 2, ACTIONS(3), 1, sym_line_comment, ACTIONS(3192), 1, + ts_builtin_sym_end, + [47037] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3194), 1, + anon_sym_EQ, + [47044] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(3196), 1, sym_constant, }; @@ -51343,8 +51417,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(164)] = 12398, [SMALL_STATE(165)] = 12466, [SMALL_STATE(166)] = 12534, - [SMALL_STATE(167)] = 12602, - [SMALL_STATE(168)] = 12670, + [SMALL_STATE(167)] = 12610, + [SMALL_STATE(168)] = 12678, [SMALL_STATE(169)] = 12746, [SMALL_STATE(170)] = 12814, [SMALL_STATE(171)] = 12890, @@ -51355,180 +51429,180 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(176)] = 13235, [SMALL_STATE(177)] = 13310, [SMALL_STATE(178)] = 13383, - [SMALL_STATE(179)] = 13449, + [SMALL_STATE(179)] = 13453, [SMALL_STATE(180)] = 13519, - [SMALL_STATE(181)] = 13586, + [SMALL_STATE(181)] = 13584, [SMALL_STATE(182)] = 13651, - [SMALL_STATE(183)] = 13716, + [SMALL_STATE(183)] = 13718, [SMALL_STATE(184)] = 13785, - [SMALL_STATE(185)] = 13850, - [SMALL_STATE(186)] = 13915, - [SMALL_STATE(187)] = 13982, - [SMALL_STATE(188)] = 14049, + [SMALL_STATE(185)] = 13852, + [SMALL_STATE(186)] = 13917, + [SMALL_STATE(187)] = 13986, + [SMALL_STATE(188)] = 14051, [SMALL_STATE(189)] = 14116, [SMALL_STATE(190)] = 14180, [SMALL_STATE(191)] = 14244, - [SMALL_STATE(192)] = 14308, - [SMALL_STATE(193)] = 14372, - [SMALL_STATE(194)] = 14444, - [SMALL_STATE(195)] = 14518, - [SMALL_STATE(196)] = 14592, - [SMALL_STATE(197)] = 14666, - [SMALL_STATE(198)] = 14738, - [SMALL_STATE(199)] = 14812, - [SMALL_STATE(200)] = 14886, - [SMALL_STATE(201)] = 14950, - [SMALL_STATE(202)] = 15014, - [SMALL_STATE(203)] = 15078, - [SMALL_STATE(204)] = 15152, - [SMALL_STATE(205)] = 15216, - [SMALL_STATE(206)] = 15290, - [SMALL_STATE(207)] = 15364, - [SMALL_STATE(208)] = 15428, - [SMALL_STATE(209)] = 15502, - [SMALL_STATE(210)] = 15576, - [SMALL_STATE(211)] = 15650, - [SMALL_STATE(212)] = 15724, - [SMALL_STATE(213)] = 15798, - [SMALL_STATE(214)] = 15862, - [SMALL_STATE(215)] = 15926, - [SMALL_STATE(216)] = 16000, - [SMALL_STATE(217)] = 16064, - [SMALL_STATE(218)] = 16128, - [SMALL_STATE(219)] = 16202, - [SMALL_STATE(220)] = 16266, - [SMALL_STATE(221)] = 16330, - [SMALL_STATE(222)] = 16394, - [SMALL_STATE(223)] = 16466, - [SMALL_STATE(224)] = 16532, - [SMALL_STATE(225)] = 16596, - [SMALL_STATE(226)] = 16660, - [SMALL_STATE(227)] = 16724, - [SMALL_STATE(228)] = 16788, - [SMALL_STATE(229)] = 16852, - [SMALL_STATE(230)] = 16916, - [SMALL_STATE(231)] = 16980, - [SMALL_STATE(232)] = 17054, - [SMALL_STATE(233)] = 17118, - [SMALL_STATE(234)] = 17182, - [SMALL_STATE(235)] = 17256, - [SMALL_STATE(236)] = 17320, - [SMALL_STATE(237)] = 17384, - [SMALL_STATE(238)] = 17448, - [SMALL_STATE(239)] = 17512, - [SMALL_STATE(240)] = 17578, - [SMALL_STATE(241)] = 17642, - [SMALL_STATE(242)] = 17706, - [SMALL_STATE(243)] = 17770, - [SMALL_STATE(244)] = 17834, - [SMALL_STATE(245)] = 17898, - [SMALL_STATE(246)] = 17962, - [SMALL_STATE(247)] = 18026, - [SMALL_STATE(248)] = 18090, - [SMALL_STATE(249)] = 18154, - [SMALL_STATE(250)] = 18228, - [SMALL_STATE(251)] = 18292, - [SMALL_STATE(252)] = 18366, - [SMALL_STATE(253)] = 18430, - [SMALL_STATE(254)] = 18494, - [SMALL_STATE(255)] = 18560, - [SMALL_STATE(256)] = 18624, + [SMALL_STATE(192)] = 14318, + [SMALL_STATE(193)] = 14382, + [SMALL_STATE(194)] = 14456, + [SMALL_STATE(195)] = 14520, + [SMALL_STATE(196)] = 14586, + [SMALL_STATE(197)] = 14652, + [SMALL_STATE(198)] = 14716, + [SMALL_STATE(199)] = 14780, + [SMALL_STATE(200)] = 14844, + [SMALL_STATE(201)] = 14908, + [SMALL_STATE(202)] = 14982, + [SMALL_STATE(203)] = 15046, + [SMALL_STATE(204)] = 15110, + [SMALL_STATE(205)] = 15174, + [SMALL_STATE(206)] = 15238, + [SMALL_STATE(207)] = 15302, + [SMALL_STATE(208)] = 15376, + [SMALL_STATE(209)] = 15440, + [SMALL_STATE(210)] = 15504, + [SMALL_STATE(211)] = 15578, + [SMALL_STATE(212)] = 15642, + [SMALL_STATE(213)] = 15716, + [SMALL_STATE(214)] = 15780, + [SMALL_STATE(215)] = 15854, + [SMALL_STATE(216)] = 15918, + [SMALL_STATE(217)] = 15992, + [SMALL_STATE(218)] = 16056, + [SMALL_STATE(219)] = 16130, + [SMALL_STATE(220)] = 16194, + [SMALL_STATE(221)] = 16268, + [SMALL_STATE(222)] = 16342, + [SMALL_STATE(223)] = 16416, + [SMALL_STATE(224)] = 16480, + [SMALL_STATE(225)] = 16544, + [SMALL_STATE(226)] = 16608, + [SMALL_STATE(227)] = 16672, + [SMALL_STATE(228)] = 16746, + [SMALL_STATE(229)] = 16820, + [SMALL_STATE(230)] = 16884, + [SMALL_STATE(231)] = 16948, + [SMALL_STATE(232)] = 17020, + [SMALL_STATE(233)] = 17086, + [SMALL_STATE(234)] = 17150, + [SMALL_STATE(235)] = 17222, + [SMALL_STATE(236)] = 17286, + [SMALL_STATE(237)] = 17358, + [SMALL_STATE(238)] = 17432, + [SMALL_STATE(239)] = 17496, + [SMALL_STATE(240)] = 17570, + [SMALL_STATE(241)] = 17634, + [SMALL_STATE(242)] = 17698, + [SMALL_STATE(243)] = 17762, + [SMALL_STATE(244)] = 17826, + [SMALL_STATE(245)] = 17890, + [SMALL_STATE(246)] = 17954, + [SMALL_STATE(247)] = 18018, + [SMALL_STATE(248)] = 18092, + [SMALL_STATE(249)] = 18166, + [SMALL_STATE(250)] = 18230, + [SMALL_STATE(251)] = 18294, + [SMALL_STATE(252)] = 18358, + [SMALL_STATE(253)] = 18422, + [SMALL_STATE(254)] = 18486, + [SMALL_STATE(255)] = 18550, + [SMALL_STATE(256)] = 18614, [SMALL_STATE(257)] = 18688, [SMALL_STATE(258)] = 18757, - [SMALL_STATE(259)] = 18828, + [SMALL_STATE(259)] = 18826, [SMALL_STATE(260)] = 18897, - [SMALL_STATE(261)] = 18963, + [SMALL_STATE(261)] = 18959, [SMALL_STATE(262)] = 19025, [SMALL_STATE(263)] = 19086, - [SMALL_STATE(264)] = 19149, + [SMALL_STATE(264)] = 19147, [SMALL_STATE(265)] = 19210, [SMALL_STATE(266)] = 19271, - [SMALL_STATE(267)] = 19332, - [SMALL_STATE(268)] = 19393, - [SMALL_STATE(269)] = 19454, - [SMALL_STATE(270)] = 19515, - [SMALL_STATE(271)] = 19580, - [SMALL_STATE(272)] = 19641, - [SMALL_STATE(273)] = 19704, - [SMALL_STATE(274)] = 19765, + [SMALL_STATE(267)] = 19334, + [SMALL_STATE(268)] = 19397, + [SMALL_STATE(269)] = 19462, + [SMALL_STATE(270)] = 19523, + [SMALL_STATE(271)] = 19584, + [SMALL_STATE(272)] = 19645, + [SMALL_STATE(273)] = 19706, + [SMALL_STATE(274)] = 19767, [SMALL_STATE(275)] = 19828, [SMALL_STATE(276)] = 19888, - [SMALL_STATE(277)] = 19948, + [SMALL_STATE(277)] = 19958, [SMALL_STATE(278)] = 20018, [SMALL_STATE(279)] = 20078, - [SMALL_STATE(280)] = 20148, - [SMALL_STATE(281)] = 20208, - [SMALL_STATE(282)] = 20278, - [SMALL_STATE(283)] = 20348, - [SMALL_STATE(284)] = 20408, - [SMALL_STATE(285)] = 20478, - [SMALL_STATE(286)] = 20548, - [SMALL_STATE(287)] = 20618, - [SMALL_STATE(288)] = 20688, - [SMALL_STATE(289)] = 20748, - [SMALL_STATE(290)] = 20808, - [SMALL_STATE(291)] = 20878, - [SMALL_STATE(292)] = 20938, - [SMALL_STATE(293)] = 21006, - [SMALL_STATE(294)] = 21068, - [SMALL_STATE(295)] = 21128, - [SMALL_STATE(296)] = 21188, - [SMALL_STATE(297)] = 21248, - [SMALL_STATE(298)] = 21308, - [SMALL_STATE(299)] = 21368, - [SMALL_STATE(300)] = 21428, - [SMALL_STATE(301)] = 21488, - [SMALL_STATE(302)] = 21548, - [SMALL_STATE(303)] = 21608, - [SMALL_STATE(304)] = 21668, - [SMALL_STATE(305)] = 21728, - [SMALL_STATE(306)] = 21790, - [SMALL_STATE(307)] = 21850, - [SMALL_STATE(308)] = 21910, - [SMALL_STATE(309)] = 21970, - [SMALL_STATE(310)] = 22030, - [SMALL_STATE(311)] = 22090, - [SMALL_STATE(312)] = 22150, - [SMALL_STATE(313)] = 22210, - [SMALL_STATE(314)] = 22270, - [SMALL_STATE(315)] = 22330, - [SMALL_STATE(316)] = 22390, - [SMALL_STATE(317)] = 22450, - [SMALL_STATE(318)] = 22510, - [SMALL_STATE(319)] = 22570, - [SMALL_STATE(320)] = 22630, - [SMALL_STATE(321)] = 22690, - [SMALL_STATE(322)] = 22750, - [SMALL_STATE(323)] = 22810, - [SMALL_STATE(324)] = 22870, - [SMALL_STATE(325)] = 22930, - [SMALL_STATE(326)] = 22990, - [SMALL_STATE(327)] = 23050, - [SMALL_STATE(328)] = 23110, - [SMALL_STATE(329)] = 23170, - [SMALL_STATE(330)] = 23230, - [SMALL_STATE(331)] = 23290, - [SMALL_STATE(332)] = 23360, - [SMALL_STATE(333)] = 23420, - [SMALL_STATE(334)] = 23480, - [SMALL_STATE(335)] = 23540, - [SMALL_STATE(336)] = 23600, - [SMALL_STATE(337)] = 23660, - [SMALL_STATE(338)] = 23730, - [SMALL_STATE(339)] = 23790, - [SMALL_STATE(340)] = 23860, - [SMALL_STATE(341)] = 23930, - [SMALL_STATE(342)] = 24000, - [SMALL_STATE(343)] = 24060, - [SMALL_STATE(344)] = 24130, - [SMALL_STATE(345)] = 24200, - [SMALL_STATE(346)] = 24260, - [SMALL_STATE(347)] = 24320, - [SMALL_STATE(348)] = 24382, + [SMALL_STATE(280)] = 20138, + [SMALL_STATE(281)] = 20206, + [SMALL_STATE(282)] = 20268, + [SMALL_STATE(283)] = 20328, + [SMALL_STATE(284)] = 20388, + [SMALL_STATE(285)] = 20448, + [SMALL_STATE(286)] = 20508, + [SMALL_STATE(287)] = 20568, + [SMALL_STATE(288)] = 20628, + [SMALL_STATE(289)] = 20688, + [SMALL_STATE(290)] = 20758, + [SMALL_STATE(291)] = 20818, + [SMALL_STATE(292)] = 20878, + [SMALL_STATE(293)] = 20938, + [SMALL_STATE(294)] = 20998, + [SMALL_STATE(295)] = 21058, + [SMALL_STATE(296)] = 21118, + [SMALL_STATE(297)] = 21178, + [SMALL_STATE(298)] = 21238, + [SMALL_STATE(299)] = 21308, + [SMALL_STATE(300)] = 21368, + [SMALL_STATE(301)] = 21428, + [SMALL_STATE(302)] = 21488, + [SMALL_STATE(303)] = 21548, + [SMALL_STATE(304)] = 21608, + [SMALL_STATE(305)] = 21668, + [SMALL_STATE(306)] = 21728, + [SMALL_STATE(307)] = 21788, + [SMALL_STATE(308)] = 21848, + [SMALL_STATE(309)] = 21908, + [SMALL_STATE(310)] = 21968, + [SMALL_STATE(311)] = 22038, + [SMALL_STATE(312)] = 22098, + [SMALL_STATE(313)] = 22158, + [SMALL_STATE(314)] = 22218, + [SMALL_STATE(315)] = 22278, + [SMALL_STATE(316)] = 22348, + [SMALL_STATE(317)] = 22408, + [SMALL_STATE(318)] = 22468, + [SMALL_STATE(319)] = 22530, + [SMALL_STATE(320)] = 22592, + [SMALL_STATE(321)] = 22652, + [SMALL_STATE(322)] = 22712, + [SMALL_STATE(323)] = 22772, + [SMALL_STATE(324)] = 22832, + [SMALL_STATE(325)] = 22902, + [SMALL_STATE(326)] = 22962, + [SMALL_STATE(327)] = 23022, + [SMALL_STATE(328)] = 23082, + [SMALL_STATE(329)] = 23152, + [SMALL_STATE(330)] = 23212, + [SMALL_STATE(331)] = 23282, + [SMALL_STATE(332)] = 23352, + [SMALL_STATE(333)] = 23412, + [SMALL_STATE(334)] = 23482, + [SMALL_STATE(335)] = 23542, + [SMALL_STATE(336)] = 23612, + [SMALL_STATE(337)] = 23682, + [SMALL_STATE(338)] = 23742, + [SMALL_STATE(339)] = 23812, + [SMALL_STATE(340)] = 23882, + [SMALL_STATE(341)] = 23952, + [SMALL_STATE(342)] = 24022, + [SMALL_STATE(343)] = 24082, + [SMALL_STATE(344)] = 24152, + [SMALL_STATE(345)] = 24212, + [SMALL_STATE(346)] = 24272, + [SMALL_STATE(347)] = 24332, + [SMALL_STATE(348)] = 24392, [SMALL_STATE(349)] = 24452, [SMALL_STATE(350)] = 24510, - [SMALL_STATE(351)] = 24561, - [SMALL_STATE(352)] = 24612, + [SMALL_STATE(351)] = 24565, + [SMALL_STATE(352)] = 24616, [SMALL_STATE(353)] = 24667, [SMALL_STATE(354)] = 24725, [SMALL_STATE(355)] = 24781, @@ -51542,31 +51616,31 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(363)] = 25200, [SMALL_STATE(364)] = 25253, [SMALL_STATE(365)] = 25301, - [SMALL_STATE(366)] = 25349, - [SMALL_STATE(367)] = 25397, - [SMALL_STATE(368)] = 25445, - [SMALL_STATE(369)] = 25493, - [SMALL_STATE(370)] = 25541, + [SMALL_STATE(366)] = 25353, + [SMALL_STATE(367)] = 25401, + [SMALL_STATE(368)] = 25449, + [SMALL_STATE(369)] = 25497, + [SMALL_STATE(370)] = 25545, [SMALL_STATE(371)] = 25593, [SMALL_STATE(372)] = 25641, [SMALL_STATE(373)] = 25684, [SMALL_STATE(374)] = 25727, - [SMALL_STATE(375)] = 25774, - [SMALL_STATE(376)] = 25817, - [SMALL_STATE(377)] = 25860, - [SMALL_STATE(378)] = 25907, - [SMALL_STATE(379)] = 25950, + [SMALL_STATE(375)] = 25770, + [SMALL_STATE(376)] = 25813, + [SMALL_STATE(377)] = 25856, + [SMALL_STATE(378)] = 25903, + [SMALL_STATE(379)] = 25946, [SMALL_STATE(380)] = 25993, - [SMALL_STATE(381)] = 26036, - [SMALL_STATE(382)] = 26079, - [SMALL_STATE(383)] = 26126, - [SMALL_STATE(384)] = 26169, + [SMALL_STATE(381)] = 26040, + [SMALL_STATE(382)] = 26087, + [SMALL_STATE(383)] = 26130, + [SMALL_STATE(384)] = 26173, [SMALL_STATE(385)] = 26216, [SMALL_STATE(386)] = 26263, - [SMALL_STATE(387)] = 26306, - [SMALL_STATE(388)] = 26349, - [SMALL_STATE(389)] = 26396, - [SMALL_STATE(390)] = 26439, + [SMALL_STATE(387)] = 26310, + [SMALL_STATE(388)] = 26353, + [SMALL_STATE(389)] = 26400, + [SMALL_STATE(390)] = 26443, [SMALL_STATE(391)] = 26486, [SMALL_STATE(392)] = 26529, [SMALL_STATE(393)] = 26571, @@ -51596,16 +51670,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(417)] = 27579, [SMALL_STATE(418)] = 27621, [SMALL_STATE(419)] = 27663, - [SMALL_STATE(420)] = 27713, - [SMALL_STATE(421)] = 27755, - [SMALL_STATE(422)] = 27797, - [SMALL_STATE(423)] = 27839, - [SMALL_STATE(424)] = 27881, - [SMALL_STATE(425)] = 27923, - [SMALL_STATE(426)] = 27965, - [SMALL_STATE(427)] = 28007, - [SMALL_STATE(428)] = 28049, - [SMALL_STATE(429)] = 28091, + [SMALL_STATE(420)] = 27705, + [SMALL_STATE(421)] = 27747, + [SMALL_STATE(422)] = 27789, + [SMALL_STATE(423)] = 27831, + [SMALL_STATE(424)] = 27873, + [SMALL_STATE(425)] = 27915, + [SMALL_STATE(426)] = 27957, + [SMALL_STATE(427)] = 27999, + [SMALL_STATE(428)] = 28041, + [SMALL_STATE(429)] = 28083, [SMALL_STATE(430)] = 28133, [SMALL_STATE(431)] = 28175, [SMALL_STATE(432)] = 28217, @@ -51650,10 +51724,10 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(471)] = 29855, [SMALL_STATE(472)] = 29897, [SMALL_STATE(473)] = 29939, - [SMALL_STATE(474)] = 29983, - [SMALL_STATE(475)] = 30025, - [SMALL_STATE(476)] = 30067, - [SMALL_STATE(477)] = 30109, + [SMALL_STATE(474)] = 29981, + [SMALL_STATE(475)] = 30023, + [SMALL_STATE(476)] = 30065, + [SMALL_STATE(477)] = 30107, [SMALL_STATE(478)] = 30151, [SMALL_STATE(479)] = 30193, [SMALL_STATE(480)] = 30235, @@ -51666,771 +51740,772 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(487)] = 30529, [SMALL_STATE(488)] = 30571, [SMALL_STATE(489)] = 30613, - [SMALL_STATE(490)] = 30654, - [SMALL_STATE(491)] = 30695, - [SMALL_STATE(492)] = 30736, - [SMALL_STATE(493)] = 30777, - [SMALL_STATE(494)] = 30828, - [SMALL_STATE(495)] = 30877, - [SMALL_STATE(496)] = 30922, - [SMALL_STATE(497)] = 30963, + [SMALL_STATE(490)] = 30662, + [SMALL_STATE(491)] = 30713, + [SMALL_STATE(492)] = 30762, + [SMALL_STATE(493)] = 30803, + [SMALL_STATE(494)] = 30844, + [SMALL_STATE(495)] = 30885, + [SMALL_STATE(496)] = 30930, + [SMALL_STATE(497)] = 30971, [SMALL_STATE(498)] = 31012, - [SMALL_STATE(499)] = 31058, - [SMALL_STATE(500)] = 31106, - [SMALL_STATE(501)] = 31150, - [SMALL_STATE(502)] = 31190, - [SMALL_STATE(503)] = 31230, - [SMALL_STATE(504)] = 31269, - [SMALL_STATE(505)] = 31308, - [SMALL_STATE(506)] = 31347, - [SMALL_STATE(507)] = 31386, - [SMALL_STATE(508)] = 31425, - [SMALL_STATE(509)] = 31464, - [SMALL_STATE(510)] = 31503, - [SMALL_STATE(511)] = 31542, - [SMALL_STATE(512)] = 31581, - [SMALL_STATE(513)] = 31620, - [SMALL_STATE(514)] = 31659, - [SMALL_STATE(515)] = 31698, - [SMALL_STATE(516)] = 31761, - [SMALL_STATE(517)] = 31800, - [SMALL_STATE(518)] = 31839, - [SMALL_STATE(519)] = 31878, - [SMALL_STATE(520)] = 31917, - [SMALL_STATE(521)] = 31957, - [SMALL_STATE(522)] = 31995, - [SMALL_STATE(523)] = 32035, - [SMALL_STATE(524)] = 32075, - [SMALL_STATE(525)] = 32113, - [SMALL_STATE(526)] = 32151, - [SMALL_STATE(527)] = 32189, - [SMALL_STATE(528)] = 32233, - [SMALL_STATE(529)] = 32270, - [SMALL_STATE(530)] = 32307, - [SMALL_STATE(531)] = 32344, - [SMALL_STATE(532)] = 32381, - [SMALL_STATE(533)] = 32418, - [SMALL_STATE(534)] = 32455, - [SMALL_STATE(535)] = 32492, - [SMALL_STATE(536)] = 32529, - [SMALL_STATE(537)] = 32566, - [SMALL_STATE(538)] = 32603, - [SMALL_STATE(539)] = 32640, - [SMALL_STATE(540)] = 32677, - [SMALL_STATE(541)] = 32714, - [SMALL_STATE(542)] = 32751, - [SMALL_STATE(543)] = 32788, - [SMALL_STATE(544)] = 32825, - [SMALL_STATE(545)] = 32862, - [SMALL_STATE(546)] = 32899, - [SMALL_STATE(547)] = 32936, - [SMALL_STATE(548)] = 32973, - [SMALL_STATE(549)] = 33010, - [SMALL_STATE(550)] = 33047, - [SMALL_STATE(551)] = 33084, - [SMALL_STATE(552)] = 33121, - [SMALL_STATE(553)] = 33158, - [SMALL_STATE(554)] = 33195, - [SMALL_STATE(555)] = 33232, - [SMALL_STATE(556)] = 33269, - [SMALL_STATE(557)] = 33306, - [SMALL_STATE(558)] = 33343, - [SMALL_STATE(559)] = 33380, - [SMALL_STATE(560)] = 33417, - [SMALL_STATE(561)] = 33454, - [SMALL_STATE(562)] = 33496, - [SMALL_STATE(563)] = 33532, - [SMALL_STATE(564)] = 33575, - [SMALL_STATE(565)] = 33618, - [SMALL_STATE(566)] = 33661, - [SMALL_STATE(567)] = 33704, - [SMALL_STATE(568)] = 33747, - [SMALL_STATE(569)] = 33790, - [SMALL_STATE(570)] = 33833, - [SMALL_STATE(571)] = 33876, - [SMALL_STATE(572)] = 33913, - [SMALL_STATE(573)] = 33956, - [SMALL_STATE(574)] = 33999, - [SMALL_STATE(575)] = 34042, - [SMALL_STATE(576)] = 34085, - [SMALL_STATE(577)] = 34128, - [SMALL_STATE(578)] = 34171, - [SMALL_STATE(579)] = 34212, - [SMALL_STATE(580)] = 34249, - [SMALL_STATE(581)] = 34292, - [SMALL_STATE(582)] = 34335, - [SMALL_STATE(583)] = 34380, - [SMALL_STATE(584)] = 34417, - [SMALL_STATE(585)] = 34459, - [SMALL_STATE(586)] = 34493, - [SMALL_STATE(587)] = 34534, - [SMALL_STATE(588)] = 34569, - [SMALL_STATE(589)] = 34614, - [SMALL_STATE(590)] = 34659, - [SMALL_STATE(591)] = 34700, - [SMALL_STATE(592)] = 34745, - [SMALL_STATE(593)] = 34786, - [SMALL_STATE(594)] = 34827, - [SMALL_STATE(595)] = 34868, - [SMALL_STATE(596)] = 34909, - [SMALL_STATE(597)] = 34950, - [SMALL_STATE(598)] = 34991, - [SMALL_STATE(599)] = 35032, - [SMALL_STATE(600)] = 35071, - [SMALL_STATE(601)] = 35112, - [SMALL_STATE(602)] = 35153, - [SMALL_STATE(603)] = 35194, - [SMALL_STATE(604)] = 35235, - [SMALL_STATE(605)] = 35280, - [SMALL_STATE(606)] = 35325, - [SMALL_STATE(607)] = 35366, - [SMALL_STATE(608)] = 35407, - [SMALL_STATE(609)] = 35448, - [SMALL_STATE(610)] = 35489, - [SMALL_STATE(611)] = 35530, - [SMALL_STATE(612)] = 35575, - [SMALL_STATE(613)] = 35610, - [SMALL_STATE(614)] = 35645, - [SMALL_STATE(615)] = 35686, - [SMALL_STATE(616)] = 35728, - [SMALL_STATE(617)] = 35770, - [SMALL_STATE(618)] = 35812, - [SMALL_STATE(619)] = 35854, - [SMALL_STATE(620)] = 35896, - [SMALL_STATE(621)] = 35938, - [SMALL_STATE(622)] = 35980, - [SMALL_STATE(623)] = 36022, - [SMALL_STATE(624)] = 36064, - [SMALL_STATE(625)] = 36106, - [SMALL_STATE(626)] = 36146, - [SMALL_STATE(627)] = 36188, - [SMALL_STATE(628)] = 36230, - [SMALL_STATE(629)] = 36270, - [SMALL_STATE(630)] = 36309, - [SMALL_STATE(631)] = 36348, - [SMALL_STATE(632)] = 36387, - [SMALL_STATE(633)] = 36426, - [SMALL_STATE(634)] = 36462, - [SMALL_STATE(635)] = 36515, - [SMALL_STATE(636)] = 36568, - [SMALL_STATE(637)] = 36621, - [SMALL_STATE(638)] = 36674, - [SMALL_STATE(639)] = 36727, - [SMALL_STATE(640)] = 36780, - [SMALL_STATE(641)] = 36810, - [SMALL_STATE(642)] = 36840, - [SMALL_STATE(643)] = 36890, - [SMALL_STATE(644)] = 36920, - [SMALL_STATE(645)] = 36950, - [SMALL_STATE(646)] = 37000, - [SMALL_STATE(647)] = 37030, - [SMALL_STATE(648)] = 37060, - [SMALL_STATE(649)] = 37110, - [SMALL_STATE(650)] = 37160, - [SMALL_STATE(651)] = 37190, - [SMALL_STATE(652)] = 37220, - [SMALL_STATE(653)] = 37247, - [SMALL_STATE(654)] = 37274, - [SMALL_STATE(655)] = 37312, - [SMALL_STATE(656)] = 37350, - [SMALL_STATE(657)] = 37388, - [SMALL_STATE(658)] = 37426, - [SMALL_STATE(659)] = 37464, - [SMALL_STATE(660)] = 37502, - [SMALL_STATE(661)] = 37540, - [SMALL_STATE(662)] = 37578, - [SMALL_STATE(663)] = 37616, - [SMALL_STATE(664)] = 37654, - [SMALL_STATE(665)] = 37692, - [SMALL_STATE(666)] = 37730, - [SMALL_STATE(667)] = 37768, - [SMALL_STATE(668)] = 37806, - [SMALL_STATE(669)] = 37844, - [SMALL_STATE(670)] = 37882, - [SMALL_STATE(671)] = 37920, - [SMALL_STATE(672)] = 37958, - [SMALL_STATE(673)] = 37996, - [SMALL_STATE(674)] = 38034, - [SMALL_STATE(675)] = 38072, - [SMALL_STATE(676)] = 38110, - [SMALL_STATE(677)] = 38148, - [SMALL_STATE(678)] = 38186, - [SMALL_STATE(679)] = 38224, - [SMALL_STATE(680)] = 38262, - [SMALL_STATE(681)] = 38300, - [SMALL_STATE(682)] = 38338, - [SMALL_STATE(683)] = 38376, - [SMALL_STATE(684)] = 38414, - [SMALL_STATE(685)] = 38452, - [SMALL_STATE(686)] = 38490, - [SMALL_STATE(687)] = 38528, - [SMALL_STATE(688)] = 38566, - [SMALL_STATE(689)] = 38604, - [SMALL_STATE(690)] = 38642, - [SMALL_STATE(691)] = 38680, - [SMALL_STATE(692)] = 38718, - [SMALL_STATE(693)] = 38756, - [SMALL_STATE(694)] = 38791, - [SMALL_STATE(695)] = 38826, - [SMALL_STATE(696)] = 38861, - [SMALL_STATE(697)] = 38896, - [SMALL_STATE(698)] = 38931, - [SMALL_STATE(699)] = 38966, - [SMALL_STATE(700)] = 39001, - [SMALL_STATE(701)] = 39036, - [SMALL_STATE(702)] = 39071, - [SMALL_STATE(703)] = 39106, - [SMALL_STATE(704)] = 39141, - [SMALL_STATE(705)] = 39176, - [SMALL_STATE(706)] = 39211, - [SMALL_STATE(707)] = 39246, - [SMALL_STATE(708)] = 39281, - [SMALL_STATE(709)] = 39316, - [SMALL_STATE(710)] = 39351, - [SMALL_STATE(711)] = 39386, - [SMALL_STATE(712)] = 39421, - [SMALL_STATE(713)] = 39456, - [SMALL_STATE(714)] = 39491, - [SMALL_STATE(715)] = 39526, - [SMALL_STATE(716)] = 39561, - [SMALL_STATE(717)] = 39596, - [SMALL_STATE(718)] = 39631, - [SMALL_STATE(719)] = 39666, - [SMALL_STATE(720)] = 39701, - [SMALL_STATE(721)] = 39736, - [SMALL_STATE(722)] = 39771, - [SMALL_STATE(723)] = 39806, - [SMALL_STATE(724)] = 39841, - [SMALL_STATE(725)] = 39876, - [SMALL_STATE(726)] = 39911, - [SMALL_STATE(727)] = 39946, - [SMALL_STATE(728)] = 39981, - [SMALL_STATE(729)] = 40016, - [SMALL_STATE(730)] = 40051, - [SMALL_STATE(731)] = 40086, - [SMALL_STATE(732)] = 40121, - [SMALL_STATE(733)] = 40156, - [SMALL_STATE(734)] = 40191, - [SMALL_STATE(735)] = 40219, - [SMALL_STATE(736)] = 40251, - [SMALL_STATE(737)] = 40279, - [SMALL_STATE(738)] = 40307, - [SMALL_STATE(739)] = 40335, - [SMALL_STATE(740)] = 40363, - [SMALL_STATE(741)] = 40391, - [SMALL_STATE(742)] = 40419, - [SMALL_STATE(743)] = 40447, - [SMALL_STATE(744)] = 40479, - [SMALL_STATE(745)] = 40507, - [SMALL_STATE(746)] = 40539, - [SMALL_STATE(747)] = 40567, - [SMALL_STATE(748)] = 40595, - [SMALL_STATE(749)] = 40623, - [SMALL_STATE(750)] = 40651, + [SMALL_STATE(499)] = 31078, + [SMALL_STATE(500)] = 31122, + [SMALL_STATE(501)] = 31162, + [SMALL_STATE(502)] = 31210, + [SMALL_STATE(503)] = 31256, + [SMALL_STATE(504)] = 31296, + [SMALL_STATE(505)] = 31335, + [SMALL_STATE(506)] = 31374, + [SMALL_STATE(507)] = 31413, + [SMALL_STATE(508)] = 31452, + [SMALL_STATE(509)] = 31491, + [SMALL_STATE(510)] = 31530, + [SMALL_STATE(511)] = 31569, + [SMALL_STATE(512)] = 31608, + [SMALL_STATE(513)] = 31647, + [SMALL_STATE(514)] = 31686, + [SMALL_STATE(515)] = 31725, + [SMALL_STATE(516)] = 31764, + [SMALL_STATE(517)] = 31803, + [SMALL_STATE(518)] = 31842, + [SMALL_STATE(519)] = 31881, + [SMALL_STATE(520)] = 31920, + [SMALL_STATE(521)] = 31958, + [SMALL_STATE(522)] = 31998, + [SMALL_STATE(523)] = 32036, + [SMALL_STATE(524)] = 32076, + [SMALL_STATE(525)] = 32114, + [SMALL_STATE(526)] = 32158, + [SMALL_STATE(527)] = 32196, + [SMALL_STATE(528)] = 32236, + [SMALL_STATE(529)] = 32273, + [SMALL_STATE(530)] = 32310, + [SMALL_STATE(531)] = 32347, + [SMALL_STATE(532)] = 32384, + [SMALL_STATE(533)] = 32421, + [SMALL_STATE(534)] = 32458, + [SMALL_STATE(535)] = 32495, + [SMALL_STATE(536)] = 32532, + [SMALL_STATE(537)] = 32569, + [SMALL_STATE(538)] = 32606, + [SMALL_STATE(539)] = 32643, + [SMALL_STATE(540)] = 32680, + [SMALL_STATE(541)] = 32717, + [SMALL_STATE(542)] = 32754, + [SMALL_STATE(543)] = 32791, + [SMALL_STATE(544)] = 32828, + [SMALL_STATE(545)] = 32865, + [SMALL_STATE(546)] = 32902, + [SMALL_STATE(547)] = 32939, + [SMALL_STATE(548)] = 32976, + [SMALL_STATE(549)] = 33013, + [SMALL_STATE(550)] = 33050, + [SMALL_STATE(551)] = 33087, + [SMALL_STATE(552)] = 33124, + [SMALL_STATE(553)] = 33161, + [SMALL_STATE(554)] = 33198, + [SMALL_STATE(555)] = 33235, + [SMALL_STATE(556)] = 33272, + [SMALL_STATE(557)] = 33309, + [SMALL_STATE(558)] = 33346, + [SMALL_STATE(559)] = 33383, + [SMALL_STATE(560)] = 33420, + [SMALL_STATE(561)] = 33457, + [SMALL_STATE(562)] = 33493, + [SMALL_STATE(563)] = 33535, + [SMALL_STATE(564)] = 33578, + [SMALL_STATE(565)] = 33621, + [SMALL_STATE(566)] = 33666, + [SMALL_STATE(567)] = 33707, + [SMALL_STATE(568)] = 33750, + [SMALL_STATE(569)] = 33787, + [SMALL_STATE(570)] = 33830, + [SMALL_STATE(571)] = 33873, + [SMALL_STATE(572)] = 33916, + [SMALL_STATE(573)] = 33953, + [SMALL_STATE(574)] = 33996, + [SMALL_STATE(575)] = 34033, + [SMALL_STATE(576)] = 34076, + [SMALL_STATE(577)] = 34119, + [SMALL_STATE(578)] = 34162, + [SMALL_STATE(579)] = 34205, + [SMALL_STATE(580)] = 34248, + [SMALL_STATE(581)] = 34291, + [SMALL_STATE(582)] = 34334, + [SMALL_STATE(583)] = 34377, + [SMALL_STATE(584)] = 34420, + [SMALL_STATE(585)] = 34454, + [SMALL_STATE(586)] = 34496, + [SMALL_STATE(587)] = 34537, + [SMALL_STATE(588)] = 34578, + [SMALL_STATE(589)] = 34619, + [SMALL_STATE(590)] = 34658, + [SMALL_STATE(591)] = 34699, + [SMALL_STATE(592)] = 34744, + [SMALL_STATE(593)] = 34785, + [SMALL_STATE(594)] = 34826, + [SMALL_STATE(595)] = 34867, + [SMALL_STATE(596)] = 34908, + [SMALL_STATE(597)] = 34953, + [SMALL_STATE(598)] = 34998, + [SMALL_STATE(599)] = 35039, + [SMALL_STATE(600)] = 35084, + [SMALL_STATE(601)] = 35125, + [SMALL_STATE(602)] = 35166, + [SMALL_STATE(603)] = 35211, + [SMALL_STATE(604)] = 35252, + [SMALL_STATE(605)] = 35293, + [SMALL_STATE(606)] = 35334, + [SMALL_STATE(607)] = 35375, + [SMALL_STATE(608)] = 35420, + [SMALL_STATE(609)] = 35461, + [SMALL_STATE(610)] = 35502, + [SMALL_STATE(611)] = 35543, + [SMALL_STATE(612)] = 35578, + [SMALL_STATE(613)] = 35613, + [SMALL_STATE(614)] = 35648, + [SMALL_STATE(615)] = 35689, + [SMALL_STATE(616)] = 35731, + [SMALL_STATE(617)] = 35773, + [SMALL_STATE(618)] = 35815, + [SMALL_STATE(619)] = 35857, + [SMALL_STATE(620)] = 35899, + [SMALL_STATE(621)] = 35941, + [SMALL_STATE(622)] = 35983, + [SMALL_STATE(623)] = 36025, + [SMALL_STATE(624)] = 36067, + [SMALL_STATE(625)] = 36107, + [SMALL_STATE(626)] = 36149, + [SMALL_STATE(627)] = 36191, + [SMALL_STATE(628)] = 36233, + [SMALL_STATE(629)] = 36273, + [SMALL_STATE(630)] = 36312, + [SMALL_STATE(631)] = 36351, + [SMALL_STATE(632)] = 36390, + [SMALL_STATE(633)] = 36429, + [SMALL_STATE(634)] = 36468, + [SMALL_STATE(635)] = 36498, + [SMALL_STATE(636)] = 36551, + [SMALL_STATE(637)] = 36604, + [SMALL_STATE(638)] = 36657, + [SMALL_STATE(639)] = 36710, + [SMALL_STATE(640)] = 36763, + [SMALL_STATE(641)] = 36816, + [SMALL_STATE(642)] = 36866, + [SMALL_STATE(643)] = 36896, + [SMALL_STATE(644)] = 36926, + [SMALL_STATE(645)] = 36956, + [SMALL_STATE(646)] = 36986, + [SMALL_STATE(647)] = 37016, + [SMALL_STATE(648)] = 37066, + [SMALL_STATE(649)] = 37096, + [SMALL_STATE(650)] = 37126, + [SMALL_STATE(651)] = 37156, + [SMALL_STATE(652)] = 37206, + [SMALL_STATE(653)] = 37256, + [SMALL_STATE(654)] = 37283, + [SMALL_STATE(655)] = 37310, + [SMALL_STATE(656)] = 37348, + [SMALL_STATE(657)] = 37386, + [SMALL_STATE(658)] = 37424, + [SMALL_STATE(659)] = 37462, + [SMALL_STATE(660)] = 37500, + [SMALL_STATE(661)] = 37538, + [SMALL_STATE(662)] = 37576, + [SMALL_STATE(663)] = 37614, + [SMALL_STATE(664)] = 37652, + [SMALL_STATE(665)] = 37690, + [SMALL_STATE(666)] = 37728, + [SMALL_STATE(667)] = 37766, + [SMALL_STATE(668)] = 37804, + [SMALL_STATE(669)] = 37842, + [SMALL_STATE(670)] = 37880, + [SMALL_STATE(671)] = 37918, + [SMALL_STATE(672)] = 37956, + [SMALL_STATE(673)] = 37994, + [SMALL_STATE(674)] = 38032, + [SMALL_STATE(675)] = 38070, + [SMALL_STATE(676)] = 38108, + [SMALL_STATE(677)] = 38146, + [SMALL_STATE(678)] = 38184, + [SMALL_STATE(679)] = 38222, + [SMALL_STATE(680)] = 38260, + [SMALL_STATE(681)] = 38298, + [SMALL_STATE(682)] = 38336, + [SMALL_STATE(683)] = 38374, + [SMALL_STATE(684)] = 38412, + [SMALL_STATE(685)] = 38450, + [SMALL_STATE(686)] = 38488, + [SMALL_STATE(687)] = 38526, + [SMALL_STATE(688)] = 38564, + [SMALL_STATE(689)] = 38602, + [SMALL_STATE(690)] = 38640, + [SMALL_STATE(691)] = 38678, + [SMALL_STATE(692)] = 38716, + [SMALL_STATE(693)] = 38754, + [SMALL_STATE(694)] = 38792, + [SMALL_STATE(695)] = 38827, + [SMALL_STATE(696)] = 38862, + [SMALL_STATE(697)] = 38897, + [SMALL_STATE(698)] = 38932, + [SMALL_STATE(699)] = 38967, + [SMALL_STATE(700)] = 39002, + [SMALL_STATE(701)] = 39037, + [SMALL_STATE(702)] = 39072, + [SMALL_STATE(703)] = 39107, + [SMALL_STATE(704)] = 39142, + [SMALL_STATE(705)] = 39177, + [SMALL_STATE(706)] = 39212, + [SMALL_STATE(707)] = 39247, + [SMALL_STATE(708)] = 39282, + [SMALL_STATE(709)] = 39317, + [SMALL_STATE(710)] = 39352, + [SMALL_STATE(711)] = 39387, + [SMALL_STATE(712)] = 39422, + [SMALL_STATE(713)] = 39457, + [SMALL_STATE(714)] = 39492, + [SMALL_STATE(715)] = 39527, + [SMALL_STATE(716)] = 39562, + [SMALL_STATE(717)] = 39597, + [SMALL_STATE(718)] = 39632, + [SMALL_STATE(719)] = 39667, + [SMALL_STATE(720)] = 39702, + [SMALL_STATE(721)] = 39737, + [SMALL_STATE(722)] = 39772, + [SMALL_STATE(723)] = 39807, + [SMALL_STATE(724)] = 39842, + [SMALL_STATE(725)] = 39877, + [SMALL_STATE(726)] = 39912, + [SMALL_STATE(727)] = 39947, + [SMALL_STATE(728)] = 39982, + [SMALL_STATE(729)] = 40017, + [SMALL_STATE(730)] = 40052, + [SMALL_STATE(731)] = 40087, + [SMALL_STATE(732)] = 40122, + [SMALL_STATE(733)] = 40157, + [SMALL_STATE(734)] = 40192, + [SMALL_STATE(735)] = 40227, + [SMALL_STATE(736)] = 40255, + [SMALL_STATE(737)] = 40283, + [SMALL_STATE(738)] = 40311, + [SMALL_STATE(739)] = 40343, + [SMALL_STATE(740)] = 40371, + [SMALL_STATE(741)] = 40399, + [SMALL_STATE(742)] = 40427, + [SMALL_STATE(743)] = 40455, + [SMALL_STATE(744)] = 40483, + [SMALL_STATE(745)] = 40515, + [SMALL_STATE(746)] = 40543, + [SMALL_STATE(747)] = 40571, + [SMALL_STATE(748)] = 40599, + [SMALL_STATE(749)] = 40627, + [SMALL_STATE(750)] = 40655, [SMALL_STATE(751)] = 40683, - [SMALL_STATE(752)] = 40711, - [SMALL_STATE(753)] = 40734, - [SMALL_STATE(754)] = 40757, - [SMALL_STATE(755)] = 40780, - [SMALL_STATE(756)] = 40803, - [SMALL_STATE(757)] = 40829, - [SMALL_STATE(758)] = 40857, + [SMALL_STATE(752)] = 40715, + [SMALL_STATE(753)] = 40747, + [SMALL_STATE(754)] = 40770, + [SMALL_STATE(755)] = 40793, + [SMALL_STATE(756)] = 40816, + [SMALL_STATE(757)] = 40839, + [SMALL_STATE(758)] = 40862, [SMALL_STATE(759)] = 40885, - [SMALL_STATE(760)] = 40913, - [SMALL_STATE(761)] = 40941, - [SMALL_STATE(762)] = 40969, - [SMALL_STATE(763)] = 40997, - [SMALL_STATE(764)] = 41025, - [SMALL_STATE(765)] = 41051, - [SMALL_STATE(766)] = 41073, - [SMALL_STATE(767)] = 41099, - [SMALL_STATE(768)] = 41117, - [SMALL_STATE(769)] = 41145, - [SMALL_STATE(770)] = 41171, - [SMALL_STATE(771)] = 41199, - [SMALL_STATE(772)] = 41227, - [SMALL_STATE(773)] = 41255, - [SMALL_STATE(774)] = 41270, - [SMALL_STATE(775)] = 41287, - [SMALL_STATE(776)] = 41302, - [SMALL_STATE(777)] = 41317, - [SMALL_STATE(778)] = 41332, - [SMALL_STATE(779)] = 41351, - [SMALL_STATE(780)] = 41366, - [SMALL_STATE(781)] = 41385, - [SMALL_STATE(782)] = 41400, - [SMALL_STATE(783)] = 41415, - [SMALL_STATE(784)] = 41440, - [SMALL_STATE(785)] = 41455, - [SMALL_STATE(786)] = 41474, - [SMALL_STATE(787)] = 41489, - [SMALL_STATE(788)] = 41504, - [SMALL_STATE(789)] = 41521, - [SMALL_STATE(790)] = 41538, - [SMALL_STATE(791)] = 41553, - [SMALL_STATE(792)] = 41575, - [SMALL_STATE(793)] = 41597, - [SMALL_STATE(794)] = 41613, - [SMALL_STATE(795)] = 41635, - [SMALL_STATE(796)] = 41657, - [SMALL_STATE(797)] = 41669, - [SMALL_STATE(798)] = 41681, - [SMALL_STATE(799)] = 41693, - [SMALL_STATE(800)] = 41713, - [SMALL_STATE(801)] = 41725, - [SMALL_STATE(802)] = 41737, - [SMALL_STATE(803)] = 41749, - [SMALL_STATE(804)] = 41761, - [SMALL_STATE(805)] = 41781, - [SMALL_STATE(806)] = 41793, - [SMALL_STATE(807)] = 41805, - [SMALL_STATE(808)] = 41827, - [SMALL_STATE(809)] = 41847, - [SMALL_STATE(810)] = 41869, - [SMALL_STATE(811)] = 41885, - [SMALL_STATE(812)] = 41907, - [SMALL_STATE(813)] = 41927, - [SMALL_STATE(814)] = 41949, - [SMALL_STATE(815)] = 41971, - [SMALL_STATE(816)] = 41991, - [SMALL_STATE(817)] = 42003, - [SMALL_STATE(818)] = 42015, - [SMALL_STATE(819)] = 42027, - [SMALL_STATE(820)] = 42039, - [SMALL_STATE(821)] = 42051, - [SMALL_STATE(822)] = 42063, - [SMALL_STATE(823)] = 42083, - [SMALL_STATE(824)] = 42103, - [SMALL_STATE(825)] = 42125, - [SMALL_STATE(826)] = 42137, - [SMALL_STATE(827)] = 42149, - [SMALL_STATE(828)] = 42161, - [SMALL_STATE(829)] = 42173, - [SMALL_STATE(830)] = 42185, - [SMALL_STATE(831)] = 42205, - [SMALL_STATE(832)] = 42227, - [SMALL_STATE(833)] = 42239, - [SMALL_STATE(834)] = 42251, - [SMALL_STATE(835)] = 42273, - [SMALL_STATE(836)] = 42295, - [SMALL_STATE(837)] = 42307, - [SMALL_STATE(838)] = 42319, - [SMALL_STATE(839)] = 42338, - [SMALL_STATE(840)] = 42357, - [SMALL_STATE(841)] = 42376, - [SMALL_STATE(842)] = 42393, - [SMALL_STATE(843)] = 42408, - [SMALL_STATE(844)] = 42427, - [SMALL_STATE(845)] = 42444, - [SMALL_STATE(846)] = 42463, - [SMALL_STATE(847)] = 42474, - [SMALL_STATE(848)] = 42491, - [SMALL_STATE(849)] = 42508, - [SMALL_STATE(850)] = 42525, - [SMALL_STATE(851)] = 42540, - [SMALL_STATE(852)] = 42559, - [SMALL_STATE(853)] = 42578, - [SMALL_STATE(854)] = 42595, - [SMALL_STATE(855)] = 42611, - [SMALL_STATE(856)] = 42621, - [SMALL_STATE(857)] = 42635, - [SMALL_STATE(858)] = 42649, - [SMALL_STATE(859)] = 42665, - [SMALL_STATE(860)] = 42681, - [SMALL_STATE(861)] = 42697, - [SMALL_STATE(862)] = 42713, - [SMALL_STATE(863)] = 42729, - [SMALL_STATE(864)] = 42739, - [SMALL_STATE(865)] = 42753, - [SMALL_STATE(866)] = 42763, - [SMALL_STATE(867)] = 42773, - [SMALL_STATE(868)] = 42787, - [SMALL_STATE(869)] = 42803, - [SMALL_STATE(870)] = 42813, - [SMALL_STATE(871)] = 42827, - [SMALL_STATE(872)] = 42837, - [SMALL_STATE(873)] = 42851, - [SMALL_STATE(874)] = 42867, - [SMALL_STATE(875)] = 42881, - [SMALL_STATE(876)] = 42897, - [SMALL_STATE(877)] = 42913, - [SMALL_STATE(878)] = 42923, - [SMALL_STATE(879)] = 42939, - [SMALL_STATE(880)] = 42949, - [SMALL_STATE(881)] = 42963, - [SMALL_STATE(882)] = 42979, - [SMALL_STATE(883)] = 42995, - [SMALL_STATE(884)] = 43011, - [SMALL_STATE(885)] = 43025, - [SMALL_STATE(886)] = 43039, - [SMALL_STATE(887)] = 43053, - [SMALL_STATE(888)] = 43067, - [SMALL_STATE(889)] = 43077, - [SMALL_STATE(890)] = 43091, - [SMALL_STATE(891)] = 43105, - [SMALL_STATE(892)] = 43121, - [SMALL_STATE(893)] = 43131, + [SMALL_STATE(760)] = 40911, + [SMALL_STATE(761)] = 40939, + [SMALL_STATE(762)] = 40965, + [SMALL_STATE(763)] = 40993, + [SMALL_STATE(764)] = 41019, + [SMALL_STATE(765)] = 41047, + [SMALL_STATE(766)] = 41075, + [SMALL_STATE(767)] = 41103, + [SMALL_STATE(768)] = 41131, + [SMALL_STATE(769)] = 41159, + [SMALL_STATE(770)] = 41187, + [SMALL_STATE(771)] = 41215, + [SMALL_STATE(772)] = 41233, + [SMALL_STATE(773)] = 41261, + [SMALL_STATE(774)] = 41283, + [SMALL_STATE(775)] = 41311, + [SMALL_STATE(776)] = 41337, + [SMALL_STATE(777)] = 41352, + [SMALL_STATE(778)] = 41377, + [SMALL_STATE(779)] = 41394, + [SMALL_STATE(780)] = 41413, + [SMALL_STATE(781)] = 41428, + [SMALL_STATE(782)] = 41443, + [SMALL_STATE(783)] = 41458, + [SMALL_STATE(784)] = 41473, + [SMALL_STATE(785)] = 41492, + [SMALL_STATE(786)] = 41507, + [SMALL_STATE(787)] = 41522, + [SMALL_STATE(788)] = 41537, + [SMALL_STATE(789)] = 41552, + [SMALL_STATE(790)] = 41569, + [SMALL_STATE(791)] = 41584, + [SMALL_STATE(792)] = 41599, + [SMALL_STATE(793)] = 41616, + [SMALL_STATE(794)] = 41638, + [SMALL_STATE(795)] = 41660, + [SMALL_STATE(796)] = 41672, + [SMALL_STATE(797)] = 41684, + [SMALL_STATE(798)] = 41700, + [SMALL_STATE(799)] = 41712, + [SMALL_STATE(800)] = 41734, + [SMALL_STATE(801)] = 41754, + [SMALL_STATE(802)] = 41774, + [SMALL_STATE(803)] = 41786, + [SMALL_STATE(804)] = 41798, + [SMALL_STATE(805)] = 41820, + [SMALL_STATE(806)] = 41832, + [SMALL_STATE(807)] = 41844, + [SMALL_STATE(808)] = 41856, + [SMALL_STATE(809)] = 41868, + [SMALL_STATE(810)] = 41890, + [SMALL_STATE(811)] = 41912, + [SMALL_STATE(812)] = 41924, + [SMALL_STATE(813)] = 41946, + [SMALL_STATE(814)] = 41968, + [SMALL_STATE(815)] = 41980, + [SMALL_STATE(816)] = 42000, + [SMALL_STATE(817)] = 42012, + [SMALL_STATE(818)] = 42034, + [SMALL_STATE(819)] = 42050, + [SMALL_STATE(820)] = 42072, + [SMALL_STATE(821)] = 42092, + [SMALL_STATE(822)] = 42112, + [SMALL_STATE(823)] = 42132, + [SMALL_STATE(824)] = 42152, + [SMALL_STATE(825)] = 42172, + [SMALL_STATE(826)] = 42194, + [SMALL_STATE(827)] = 42206, + [SMALL_STATE(828)] = 42218, + [SMALL_STATE(829)] = 42230, + [SMALL_STATE(830)] = 42242, + [SMALL_STATE(831)] = 42254, + [SMALL_STATE(832)] = 42266, + [SMALL_STATE(833)] = 42278, + [SMALL_STATE(834)] = 42290, + [SMALL_STATE(835)] = 42302, + [SMALL_STATE(836)] = 42314, + [SMALL_STATE(837)] = 42326, + [SMALL_STATE(838)] = 42338, + [SMALL_STATE(839)] = 42360, + [SMALL_STATE(840)] = 42382, + [SMALL_STATE(841)] = 42399, + [SMALL_STATE(842)] = 42410, + [SMALL_STATE(843)] = 42429, + [SMALL_STATE(844)] = 42448, + [SMALL_STATE(845)] = 42467, + [SMALL_STATE(846)] = 42486, + [SMALL_STATE(847)] = 42505, + [SMALL_STATE(848)] = 42522, + [SMALL_STATE(849)] = 42539, + [SMALL_STATE(850)] = 42556, + [SMALL_STATE(851)] = 42575, + [SMALL_STATE(852)] = 42590, + [SMALL_STATE(853)] = 42607, + [SMALL_STATE(854)] = 42626, + [SMALL_STATE(855)] = 42643, + [SMALL_STATE(856)] = 42659, + [SMALL_STATE(857)] = 42675, + [SMALL_STATE(858)] = 42689, + [SMALL_STATE(859)] = 42705, + [SMALL_STATE(860)] = 42715, + [SMALL_STATE(861)] = 42729, + [SMALL_STATE(862)] = 42739, + [SMALL_STATE(863)] = 42755, + [SMALL_STATE(864)] = 42765, + [SMALL_STATE(865)] = 42775, + [SMALL_STATE(866)] = 42785, + [SMALL_STATE(867)] = 42801, + [SMALL_STATE(868)] = 42815, + [SMALL_STATE(869)] = 42831, + [SMALL_STATE(870)] = 42845, + [SMALL_STATE(871)] = 42861, + [SMALL_STATE(872)] = 42871, + [SMALL_STATE(873)] = 42881, + [SMALL_STATE(874)] = 42891, + [SMALL_STATE(875)] = 42907, + [SMALL_STATE(876)] = 42921, + [SMALL_STATE(877)] = 42937, + [SMALL_STATE(878)] = 42951, + [SMALL_STATE(879)] = 42961, + [SMALL_STATE(880)] = 42977, + [SMALL_STATE(881)] = 42987, + [SMALL_STATE(882)] = 43003, + [SMALL_STATE(883)] = 43017, + [SMALL_STATE(884)] = 43027, + [SMALL_STATE(885)] = 43041, + [SMALL_STATE(886)] = 43051, + [SMALL_STATE(887)] = 43061, + [SMALL_STATE(888)] = 43077, + [SMALL_STATE(889)] = 43087, + [SMALL_STATE(890)] = 43101, + [SMALL_STATE(891)] = 43115, + [SMALL_STATE(892)] = 43125, + [SMALL_STATE(893)] = 43135, [SMALL_STATE(894)] = 43145, - [SMALL_STATE(895)] = 43159, - [SMALL_STATE(896)] = 43173, - [SMALL_STATE(897)] = 43189, - [SMALL_STATE(898)] = 43205, - [SMALL_STATE(899)] = 43219, - [SMALL_STATE(900)] = 43233, - [SMALL_STATE(901)] = 43249, - [SMALL_STATE(902)] = 43259, - [SMALL_STATE(903)] = 43275, - [SMALL_STATE(904)] = 43285, - [SMALL_STATE(905)] = 43299, + [SMALL_STATE(895)] = 43155, + [SMALL_STATE(896)] = 43169, + [SMALL_STATE(897)] = 43183, + [SMALL_STATE(898)] = 43199, + [SMALL_STATE(899)] = 43215, + [SMALL_STATE(900)] = 43229, + [SMALL_STATE(901)] = 43243, + [SMALL_STATE(902)] = 43253, + [SMALL_STATE(903)] = 43267, + [SMALL_STATE(904)] = 43281, + [SMALL_STATE(905)] = 43295, [SMALL_STATE(906)] = 43309, [SMALL_STATE(907)] = 43325, [SMALL_STATE(908)] = 43339, - [SMALL_STATE(909)] = 43349, - [SMALL_STATE(910)] = 43365, - [SMALL_STATE(911)] = 43379, - [SMALL_STATE(912)] = 43393, - [SMALL_STATE(913)] = 43407, - [SMALL_STATE(914)] = 43421, - [SMALL_STATE(915)] = 43437, - [SMALL_STATE(916)] = 43453, - [SMALL_STATE(917)] = 43467, + [SMALL_STATE(909)] = 43353, + [SMALL_STATE(910)] = 43367, + [SMALL_STATE(911)] = 43383, + [SMALL_STATE(912)] = 43399, + [SMALL_STATE(913)] = 43413, + [SMALL_STATE(914)] = 43427, + [SMALL_STATE(915)] = 43441, + [SMALL_STATE(916)] = 43455, + [SMALL_STATE(917)] = 43469, [SMALL_STATE(918)] = 43483, - [SMALL_STATE(919)] = 43493, - [SMALL_STATE(920)] = 43503, - [SMALL_STATE(921)] = 43519, - [SMALL_STATE(922)] = 43533, - [SMALL_STATE(923)] = 43549, - [SMALL_STATE(924)] = 43563, - [SMALL_STATE(925)] = 43577, - [SMALL_STATE(926)] = 43587, - [SMALL_STATE(927)] = 43601, - [SMALL_STATE(928)] = 43611, - [SMALL_STATE(929)] = 43621, - [SMALL_STATE(930)] = 43631, - [SMALL_STATE(931)] = 43647, - [SMALL_STATE(932)] = 43657, - [SMALL_STATE(933)] = 43673, - [SMALL_STATE(934)] = 43689, - [SMALL_STATE(935)] = 43699, - [SMALL_STATE(936)] = 43715, - [SMALL_STATE(937)] = 43731, - [SMALL_STATE(938)] = 43747, - [SMALL_STATE(939)] = 43761, - [SMALL_STATE(940)] = 43771, - [SMALL_STATE(941)] = 43781, - [SMALL_STATE(942)] = 43791, - [SMALL_STATE(943)] = 43805, + [SMALL_STATE(919)] = 43497, + [SMALL_STATE(920)] = 43513, + [SMALL_STATE(921)] = 43523, + [SMALL_STATE(922)] = 43537, + [SMALL_STATE(923)] = 43553, + [SMALL_STATE(924)] = 43569, + [SMALL_STATE(925)] = 43585, + [SMALL_STATE(926)] = 43601, + [SMALL_STATE(927)] = 43615, + [SMALL_STATE(928)] = 43629, + [SMALL_STATE(929)] = 43643, + [SMALL_STATE(930)] = 43659, + [SMALL_STATE(931)] = 43669, + [SMALL_STATE(932)] = 43679, + [SMALL_STATE(933)] = 43695, + [SMALL_STATE(934)] = 43705, + [SMALL_STATE(935)] = 43721, + [SMALL_STATE(936)] = 43731, + [SMALL_STATE(937)] = 43747, + [SMALL_STATE(938)] = 43757, + [SMALL_STATE(939)] = 43767, + [SMALL_STATE(940)] = 43777, + [SMALL_STATE(941)] = 43787, + [SMALL_STATE(942)] = 43801, + [SMALL_STATE(943)] = 43811, [SMALL_STATE(944)] = 43821, - [SMALL_STATE(945)] = 43837, + [SMALL_STATE(945)] = 43831, [SMALL_STATE(946)] = 43847, - [SMALL_STATE(947)] = 43857, - [SMALL_STATE(948)] = 43867, - [SMALL_STATE(949)] = 43877, - [SMALL_STATE(950)] = 43887, - [SMALL_STATE(951)] = 43897, - [SMALL_STATE(952)] = 43907, - [SMALL_STATE(953)] = 43921, - [SMALL_STATE(954)] = 43935, - [SMALL_STATE(955)] = 43949, - [SMALL_STATE(956)] = 43959, - [SMALL_STATE(957)] = 43969, - [SMALL_STATE(958)] = 43979, - [SMALL_STATE(959)] = 43989, - [SMALL_STATE(960)] = 43999, - [SMALL_STATE(961)] = 44009, - [SMALL_STATE(962)] = 44019, - [SMALL_STATE(963)] = 44035, - [SMALL_STATE(964)] = 44045, - [SMALL_STATE(965)] = 44061, - [SMALL_STATE(966)] = 44077, - [SMALL_STATE(967)] = 44087, - [SMALL_STATE(968)] = 44101, - [SMALL_STATE(969)] = 44117, - [SMALL_STATE(970)] = 44127, - [SMALL_STATE(971)] = 44137, - [SMALL_STATE(972)] = 44147, - [SMALL_STATE(973)] = 44163, - [SMALL_STATE(974)] = 44176, - [SMALL_STATE(975)] = 44189, - [SMALL_STATE(976)] = 44202, - [SMALL_STATE(977)] = 44215, - [SMALL_STATE(978)] = 44228, - [SMALL_STATE(979)] = 44239, - [SMALL_STATE(980)] = 44252, - [SMALL_STATE(981)] = 44263, - [SMALL_STATE(982)] = 44276, - [SMALL_STATE(983)] = 44289, - [SMALL_STATE(984)] = 44302, - [SMALL_STATE(985)] = 44315, - [SMALL_STATE(986)] = 44328, - [SMALL_STATE(987)] = 44341, - [SMALL_STATE(988)] = 44354, - [SMALL_STATE(989)] = 44367, - [SMALL_STATE(990)] = 44380, - [SMALL_STATE(991)] = 44393, - [SMALL_STATE(992)] = 44406, - [SMALL_STATE(993)] = 44419, - [SMALL_STATE(994)] = 44432, - [SMALL_STATE(995)] = 44445, - [SMALL_STATE(996)] = 44458, - [SMALL_STATE(997)] = 44471, - [SMALL_STATE(998)] = 44484, - [SMALL_STATE(999)] = 44497, - [SMALL_STATE(1000)] = 44510, - [SMALL_STATE(1001)] = 44523, - [SMALL_STATE(1002)] = 44536, - [SMALL_STATE(1003)] = 44549, - [SMALL_STATE(1004)] = 44562, - [SMALL_STATE(1005)] = 44575, - [SMALL_STATE(1006)] = 44588, - [SMALL_STATE(1007)] = 44601, - [SMALL_STATE(1008)] = 44614, - [SMALL_STATE(1009)] = 44627, - [SMALL_STATE(1010)] = 44640, - [SMALL_STATE(1011)] = 44653, - [SMALL_STATE(1012)] = 44666, - [SMALL_STATE(1013)] = 44679, - [SMALL_STATE(1014)] = 44690, - [SMALL_STATE(1015)] = 44703, - [SMALL_STATE(1016)] = 44716, - [SMALL_STATE(1017)] = 44729, - [SMALL_STATE(1018)] = 44742, - [SMALL_STATE(1019)] = 44755, - [SMALL_STATE(1020)] = 44768, - [SMALL_STATE(1021)] = 44781, - [SMALL_STATE(1022)] = 44794, - [SMALL_STATE(1023)] = 44807, - [SMALL_STATE(1024)] = 44820, - [SMALL_STATE(1025)] = 44833, - [SMALL_STATE(1026)] = 44846, - [SMALL_STATE(1027)] = 44859, - [SMALL_STATE(1028)] = 44872, - [SMALL_STATE(1029)] = 44885, - [SMALL_STATE(1030)] = 44898, - [SMALL_STATE(1031)] = 44911, - [SMALL_STATE(1032)] = 44920, - [SMALL_STATE(1033)] = 44933, - [SMALL_STATE(1034)] = 44946, - [SMALL_STATE(1035)] = 44959, - [SMALL_STATE(1036)] = 44972, - [SMALL_STATE(1037)] = 44985, - [SMALL_STATE(1038)] = 44998, - [SMALL_STATE(1039)] = 45011, - [SMALL_STATE(1040)] = 45024, - [SMALL_STATE(1041)] = 45037, - [SMALL_STATE(1042)] = 45050, - [SMALL_STATE(1043)] = 45063, - [SMALL_STATE(1044)] = 45076, - [SMALL_STATE(1045)] = 45089, - [SMALL_STATE(1046)] = 45102, - [SMALL_STATE(1047)] = 45115, - [SMALL_STATE(1048)] = 45128, - [SMALL_STATE(1049)] = 45141, - [SMALL_STATE(1050)] = 45152, - [SMALL_STATE(1051)] = 45165, - [SMALL_STATE(1052)] = 45178, - [SMALL_STATE(1053)] = 45191, - [SMALL_STATE(1054)] = 45204, - [SMALL_STATE(1055)] = 45217, - [SMALL_STATE(1056)] = 45230, - [SMALL_STATE(1057)] = 45243, - [SMALL_STATE(1058)] = 45256, - [SMALL_STATE(1059)] = 45269, - [SMALL_STATE(1060)] = 45282, - [SMALL_STATE(1061)] = 45295, - [SMALL_STATE(1062)] = 45308, - [SMALL_STATE(1063)] = 45317, - [SMALL_STATE(1064)] = 45330, - [SMALL_STATE(1065)] = 45343, - [SMALL_STATE(1066)] = 45356, - [SMALL_STATE(1067)] = 45369, - [SMALL_STATE(1068)] = 45382, - [SMALL_STATE(1069)] = 45395, - [SMALL_STATE(1070)] = 45404, - [SMALL_STATE(1071)] = 45414, - [SMALL_STATE(1072)] = 45422, - [SMALL_STATE(1073)] = 45432, - [SMALL_STATE(1074)] = 45440, - [SMALL_STATE(1075)] = 45450, - [SMALL_STATE(1076)] = 45460, - [SMALL_STATE(1077)] = 45470, - [SMALL_STATE(1078)] = 45478, - [SMALL_STATE(1079)] = 45488, - [SMALL_STATE(1080)] = 45498, - [SMALL_STATE(1081)] = 45506, - [SMALL_STATE(1082)] = 45516, - [SMALL_STATE(1083)] = 45524, - [SMALL_STATE(1084)] = 45532, - [SMALL_STATE(1085)] = 45542, - [SMALL_STATE(1086)] = 45552, - [SMALL_STATE(1087)] = 45560, - [SMALL_STATE(1088)] = 45568, - [SMALL_STATE(1089)] = 45576, - [SMALL_STATE(1090)] = 45586, - [SMALL_STATE(1091)] = 45596, - [SMALL_STATE(1092)] = 45604, - [SMALL_STATE(1093)] = 45612, - [SMALL_STATE(1094)] = 45620, - [SMALL_STATE(1095)] = 45628, - [SMALL_STATE(1096)] = 45638, - [SMALL_STATE(1097)] = 45646, - [SMALL_STATE(1098)] = 45654, - [SMALL_STATE(1099)] = 45662, - [SMALL_STATE(1100)] = 45672, - [SMALL_STATE(1101)] = 45682, - [SMALL_STATE(1102)] = 45690, - [SMALL_STATE(1103)] = 45698, - [SMALL_STATE(1104)] = 45706, - [SMALL_STATE(1105)] = 45716, - [SMALL_STATE(1106)] = 45724, - [SMALL_STATE(1107)] = 45732, - [SMALL_STATE(1108)] = 45742, - [SMALL_STATE(1109)] = 45752, - [SMALL_STATE(1110)] = 45762, - [SMALL_STATE(1111)] = 45772, - [SMALL_STATE(1112)] = 45782, - [SMALL_STATE(1113)] = 45792, - [SMALL_STATE(1114)] = 45802, - [SMALL_STATE(1115)] = 45812, - [SMALL_STATE(1116)] = 45822, - [SMALL_STATE(1117)] = 45830, - [SMALL_STATE(1118)] = 45838, - [SMALL_STATE(1119)] = 45846, - [SMALL_STATE(1120)] = 45856, - [SMALL_STATE(1121)] = 45866, - [SMALL_STATE(1122)] = 45876, - [SMALL_STATE(1123)] = 45886, - [SMALL_STATE(1124)] = 45894, - [SMALL_STATE(1125)] = 45904, - [SMALL_STATE(1126)] = 45914, - [SMALL_STATE(1127)] = 45922, - [SMALL_STATE(1128)] = 45932, - [SMALL_STATE(1129)] = 45942, - [SMALL_STATE(1130)] = 45952, - [SMALL_STATE(1131)] = 45962, - [SMALL_STATE(1132)] = 45970, - [SMALL_STATE(1133)] = 45980, - [SMALL_STATE(1134)] = 45990, - [SMALL_STATE(1135)] = 45998, - [SMALL_STATE(1136)] = 46008, - [SMALL_STATE(1137)] = 46018, - [SMALL_STATE(1138)] = 46026, - [SMALL_STATE(1139)] = 46034, - [SMALL_STATE(1140)] = 46042, - [SMALL_STATE(1141)] = 46052, - [SMALL_STATE(1142)] = 46060, - [SMALL_STATE(1143)] = 46070, - [SMALL_STATE(1144)] = 46080, - [SMALL_STATE(1145)] = 46088, - [SMALL_STATE(1146)] = 46096, - [SMALL_STATE(1147)] = 46106, - [SMALL_STATE(1148)] = 46114, - [SMALL_STATE(1149)] = 46122, - [SMALL_STATE(1150)] = 46130, - [SMALL_STATE(1151)] = 46140, - [SMALL_STATE(1152)] = 46150, - [SMALL_STATE(1153)] = 46160, - [SMALL_STATE(1154)] = 46170, - [SMALL_STATE(1155)] = 46180, - [SMALL_STATE(1156)] = 46190, - [SMALL_STATE(1157)] = 46200, - [SMALL_STATE(1158)] = 46210, - [SMALL_STATE(1159)] = 46220, - [SMALL_STATE(1160)] = 46230, - [SMALL_STATE(1161)] = 46240, - [SMALL_STATE(1162)] = 46250, - [SMALL_STATE(1163)] = 46260, - [SMALL_STATE(1164)] = 46270, - [SMALL_STATE(1165)] = 46280, - [SMALL_STATE(1166)] = 46290, - [SMALL_STATE(1167)] = 46300, - [SMALL_STATE(1168)] = 46310, - [SMALL_STATE(1169)] = 46320, - [SMALL_STATE(1170)] = 46328, - [SMALL_STATE(1171)] = 46338, - [SMALL_STATE(1172)] = 46346, - [SMALL_STATE(1173)] = 46356, - [SMALL_STATE(1174)] = 46366, - [SMALL_STATE(1175)] = 46376, - [SMALL_STATE(1176)] = 46384, - [SMALL_STATE(1177)] = 46394, - [SMALL_STATE(1178)] = 46402, - [SMALL_STATE(1179)] = 46412, - [SMALL_STATE(1180)] = 46420, - [SMALL_STATE(1181)] = 46430, - [SMALL_STATE(1182)] = 46440, - [SMALL_STATE(1183)] = 46450, - [SMALL_STATE(1184)] = 46460, - [SMALL_STATE(1185)] = 46468, - [SMALL_STATE(1186)] = 46478, - [SMALL_STATE(1187)] = 46488, - [SMALL_STATE(1188)] = 46498, - [SMALL_STATE(1189)] = 46508, - [SMALL_STATE(1190)] = 46516, - [SMALL_STATE(1191)] = 46524, - [SMALL_STATE(1192)] = 46532, - [SMALL_STATE(1193)] = 46542, - [SMALL_STATE(1194)] = 46550, - [SMALL_STATE(1195)] = 46560, - [SMALL_STATE(1196)] = 46570, - [SMALL_STATE(1197)] = 46578, - [SMALL_STATE(1198)] = 46588, - [SMALL_STATE(1199)] = 46598, - [SMALL_STATE(1200)] = 46608, - [SMALL_STATE(1201)] = 46618, - [SMALL_STATE(1202)] = 46628, - [SMALL_STATE(1203)] = 46636, - [SMALL_STATE(1204)] = 46646, - [SMALL_STATE(1205)] = 46653, - [SMALL_STATE(1206)] = 46660, - [SMALL_STATE(1207)] = 46667, - [SMALL_STATE(1208)] = 46674, - [SMALL_STATE(1209)] = 46681, - [SMALL_STATE(1210)] = 46688, - [SMALL_STATE(1211)] = 46695, - [SMALL_STATE(1212)] = 46702, - [SMALL_STATE(1213)] = 46709, - [SMALL_STATE(1214)] = 46716, - [SMALL_STATE(1215)] = 46723, - [SMALL_STATE(1216)] = 46730, - [SMALL_STATE(1217)] = 46737, - [SMALL_STATE(1218)] = 46744, - [SMALL_STATE(1219)] = 46751, - [SMALL_STATE(1220)] = 46758, - [SMALL_STATE(1221)] = 46765, - [SMALL_STATE(1222)] = 46772, - [SMALL_STATE(1223)] = 46779, - [SMALL_STATE(1224)] = 46786, - [SMALL_STATE(1225)] = 46793, - [SMALL_STATE(1226)] = 46800, - [SMALL_STATE(1227)] = 46807, - [SMALL_STATE(1228)] = 46814, - [SMALL_STATE(1229)] = 46821, - [SMALL_STATE(1230)] = 46828, - [SMALL_STATE(1231)] = 46835, - [SMALL_STATE(1232)] = 46842, - [SMALL_STATE(1233)] = 46849, - [SMALL_STATE(1234)] = 46856, - [SMALL_STATE(1235)] = 46863, - [SMALL_STATE(1236)] = 46870, - [SMALL_STATE(1237)] = 46877, - [SMALL_STATE(1238)] = 46884, - [SMALL_STATE(1239)] = 46891, - [SMALL_STATE(1240)] = 46898, - [SMALL_STATE(1241)] = 46905, - [SMALL_STATE(1242)] = 46912, - [SMALL_STATE(1243)] = 46919, - [SMALL_STATE(1244)] = 46926, - [SMALL_STATE(1245)] = 46933, - [SMALL_STATE(1246)] = 46940, - [SMALL_STATE(1247)] = 46947, - [SMALL_STATE(1248)] = 46954, - [SMALL_STATE(1249)] = 46961, - [SMALL_STATE(1250)] = 46968, - [SMALL_STATE(1251)] = 46975, - [SMALL_STATE(1252)] = 46982, - [SMALL_STATE(1253)] = 46989, - [SMALL_STATE(1254)] = 46996, + [SMALL_STATE(947)] = 43861, + [SMALL_STATE(948)] = 43875, + [SMALL_STATE(949)] = 43891, + [SMALL_STATE(950)] = 43901, + [SMALL_STATE(951)] = 43911, + [SMALL_STATE(952)] = 43927, + [SMALL_STATE(953)] = 43941, + [SMALL_STATE(954)] = 43951, + [SMALL_STATE(955)] = 43961, + [SMALL_STATE(956)] = 43977, + [SMALL_STATE(957)] = 43987, + [SMALL_STATE(958)] = 44003, + [SMALL_STATE(959)] = 44019, + [SMALL_STATE(960)] = 44029, + [SMALL_STATE(961)] = 44039, + [SMALL_STATE(962)] = 44055, + [SMALL_STATE(963)] = 44065, + [SMALL_STATE(964)] = 44075, + [SMALL_STATE(965)] = 44085, + [SMALL_STATE(966)] = 44101, + [SMALL_STATE(967)] = 44117, + [SMALL_STATE(968)] = 44127, + [SMALL_STATE(969)] = 44143, + [SMALL_STATE(970)] = 44159, + [SMALL_STATE(971)] = 44175, + [SMALL_STATE(972)] = 44185, + [SMALL_STATE(973)] = 44195, + [SMALL_STATE(974)] = 44211, + [SMALL_STATE(975)] = 44224, + [SMALL_STATE(976)] = 44237, + [SMALL_STATE(977)] = 44250, + [SMALL_STATE(978)] = 44263, + [SMALL_STATE(979)] = 44276, + [SMALL_STATE(980)] = 44289, + [SMALL_STATE(981)] = 44302, + [SMALL_STATE(982)] = 44315, + [SMALL_STATE(983)] = 44328, + [SMALL_STATE(984)] = 44341, + [SMALL_STATE(985)] = 44354, + [SMALL_STATE(986)] = 44367, + [SMALL_STATE(987)] = 44380, + [SMALL_STATE(988)] = 44393, + [SMALL_STATE(989)] = 44402, + [SMALL_STATE(990)] = 44415, + [SMALL_STATE(991)] = 44428, + [SMALL_STATE(992)] = 44441, + [SMALL_STATE(993)] = 44454, + [SMALL_STATE(994)] = 44467, + [SMALL_STATE(995)] = 44478, + [SMALL_STATE(996)] = 44491, + [SMALL_STATE(997)] = 44504, + [SMALL_STATE(998)] = 44517, + [SMALL_STATE(999)] = 44530, + [SMALL_STATE(1000)] = 44543, + [SMALL_STATE(1001)] = 44556, + [SMALL_STATE(1002)] = 44569, + [SMALL_STATE(1003)] = 44582, + [SMALL_STATE(1004)] = 44595, + [SMALL_STATE(1005)] = 44608, + [SMALL_STATE(1006)] = 44621, + [SMALL_STATE(1007)] = 44634, + [SMALL_STATE(1008)] = 44647, + [SMALL_STATE(1009)] = 44660, + [SMALL_STATE(1010)] = 44673, + [SMALL_STATE(1011)] = 44686, + [SMALL_STATE(1012)] = 44699, + [SMALL_STATE(1013)] = 44712, + [SMALL_STATE(1014)] = 44725, + [SMALL_STATE(1015)] = 44738, + [SMALL_STATE(1016)] = 44751, + [SMALL_STATE(1017)] = 44764, + [SMALL_STATE(1018)] = 44777, + [SMALL_STATE(1019)] = 44790, + [SMALL_STATE(1020)] = 44803, + [SMALL_STATE(1021)] = 44816, + [SMALL_STATE(1022)] = 44827, + [SMALL_STATE(1023)] = 44840, + [SMALL_STATE(1024)] = 44853, + [SMALL_STATE(1025)] = 44866, + [SMALL_STATE(1026)] = 44877, + [SMALL_STATE(1027)] = 44890, + [SMALL_STATE(1028)] = 44903, + [SMALL_STATE(1029)] = 44916, + [SMALL_STATE(1030)] = 44929, + [SMALL_STATE(1031)] = 44942, + [SMALL_STATE(1032)] = 44955, + [SMALL_STATE(1033)] = 44968, + [SMALL_STATE(1034)] = 44981, + [SMALL_STATE(1035)] = 44994, + [SMALL_STATE(1036)] = 45007, + [SMALL_STATE(1037)] = 45020, + [SMALL_STATE(1038)] = 45033, + [SMALL_STATE(1039)] = 45046, + [SMALL_STATE(1040)] = 45059, + [SMALL_STATE(1041)] = 45072, + [SMALL_STATE(1042)] = 45085, + [SMALL_STATE(1043)] = 45098, + [SMALL_STATE(1044)] = 45111, + [SMALL_STATE(1045)] = 45124, + [SMALL_STATE(1046)] = 45137, + [SMALL_STATE(1047)] = 45146, + [SMALL_STATE(1048)] = 45159, + [SMALL_STATE(1049)] = 45168, + [SMALL_STATE(1050)] = 45181, + [SMALL_STATE(1051)] = 45194, + [SMALL_STATE(1052)] = 45207, + [SMALL_STATE(1053)] = 45220, + [SMALL_STATE(1054)] = 45233, + [SMALL_STATE(1055)] = 45246, + [SMALL_STATE(1056)] = 45259, + [SMALL_STATE(1057)] = 45272, + [SMALL_STATE(1058)] = 45285, + [SMALL_STATE(1059)] = 45298, + [SMALL_STATE(1060)] = 45311, + [SMALL_STATE(1061)] = 45324, + [SMALL_STATE(1062)] = 45337, + [SMALL_STATE(1063)] = 45350, + [SMALL_STATE(1064)] = 45363, + [SMALL_STATE(1065)] = 45376, + [SMALL_STATE(1066)] = 45389, + [SMALL_STATE(1067)] = 45402, + [SMALL_STATE(1068)] = 45415, + [SMALL_STATE(1069)] = 45428, + [SMALL_STATE(1070)] = 45441, + [SMALL_STATE(1071)] = 45452, + [SMALL_STATE(1072)] = 45460, + [SMALL_STATE(1073)] = 45470, + [SMALL_STATE(1074)] = 45478, + [SMALL_STATE(1075)] = 45486, + [SMALL_STATE(1076)] = 45496, + [SMALL_STATE(1077)] = 45504, + [SMALL_STATE(1078)] = 45512, + [SMALL_STATE(1079)] = 45522, + [SMALL_STATE(1080)] = 45530, + [SMALL_STATE(1081)] = 45540, + [SMALL_STATE(1082)] = 45550, + [SMALL_STATE(1083)] = 45558, + [SMALL_STATE(1084)] = 45568, + [SMALL_STATE(1085)] = 45576, + [SMALL_STATE(1086)] = 45586, + [SMALL_STATE(1087)] = 45596, + [SMALL_STATE(1088)] = 45604, + [SMALL_STATE(1089)] = 45614, + [SMALL_STATE(1090)] = 45622, + [SMALL_STATE(1091)] = 45630, + [SMALL_STATE(1092)] = 45640, + [SMALL_STATE(1093)] = 45650, + [SMALL_STATE(1094)] = 45658, + [SMALL_STATE(1095)] = 45668, + [SMALL_STATE(1096)] = 45678, + [SMALL_STATE(1097)] = 45688, + [SMALL_STATE(1098)] = 45698, + [SMALL_STATE(1099)] = 45708, + [SMALL_STATE(1100)] = 45716, + [SMALL_STATE(1101)] = 45724, + [SMALL_STATE(1102)] = 45732, + [SMALL_STATE(1103)] = 45740, + [SMALL_STATE(1104)] = 45748, + [SMALL_STATE(1105)] = 45756, + [SMALL_STATE(1106)] = 45764, + [SMALL_STATE(1107)] = 45772, + [SMALL_STATE(1108)] = 45782, + [SMALL_STATE(1109)] = 45790, + [SMALL_STATE(1110)] = 45800, + [SMALL_STATE(1111)] = 45808, + [SMALL_STATE(1112)] = 45818, + [SMALL_STATE(1113)] = 45828, + [SMALL_STATE(1114)] = 45836, + [SMALL_STATE(1115)] = 45846, + [SMALL_STATE(1116)] = 45856, + [SMALL_STATE(1117)] = 45864, + [SMALL_STATE(1118)] = 45872, + [SMALL_STATE(1119)] = 45880, + [SMALL_STATE(1120)] = 45890, + [SMALL_STATE(1121)] = 45900, + [SMALL_STATE(1122)] = 45908, + [SMALL_STATE(1123)] = 45918, + [SMALL_STATE(1124)] = 45928, + [SMALL_STATE(1125)] = 45936, + [SMALL_STATE(1126)] = 45944, + [SMALL_STATE(1127)] = 45954, + [SMALL_STATE(1128)] = 45964, + [SMALL_STATE(1129)] = 45972, + [SMALL_STATE(1130)] = 45982, + [SMALL_STATE(1131)] = 45992, + [SMALL_STATE(1132)] = 46002, + [SMALL_STATE(1133)] = 46012, + [SMALL_STATE(1134)] = 46022, + [SMALL_STATE(1135)] = 46030, + [SMALL_STATE(1136)] = 46040, + [SMALL_STATE(1137)] = 46050, + [SMALL_STATE(1138)] = 46058, + [SMALL_STATE(1139)] = 46068, + [SMALL_STATE(1140)] = 46078, + [SMALL_STATE(1141)] = 46088, + [SMALL_STATE(1142)] = 46098, + [SMALL_STATE(1143)] = 46108, + [SMALL_STATE(1144)] = 46118, + [SMALL_STATE(1145)] = 46128, + [SMALL_STATE(1146)] = 46136, + [SMALL_STATE(1147)] = 46146, + [SMALL_STATE(1148)] = 46156, + [SMALL_STATE(1149)] = 46166, + [SMALL_STATE(1150)] = 46176, + [SMALL_STATE(1151)] = 46184, + [SMALL_STATE(1152)] = 46194, + [SMALL_STATE(1153)] = 46204, + [SMALL_STATE(1154)] = 46212, + [SMALL_STATE(1155)] = 46222, + [SMALL_STATE(1156)] = 46232, + [SMALL_STATE(1157)] = 46242, + [SMALL_STATE(1158)] = 46252, + [SMALL_STATE(1159)] = 46262, + [SMALL_STATE(1160)] = 46272, + [SMALL_STATE(1161)] = 46280, + [SMALL_STATE(1162)] = 46288, + [SMALL_STATE(1163)] = 46298, + [SMALL_STATE(1164)] = 46308, + [SMALL_STATE(1165)] = 46318, + [SMALL_STATE(1166)] = 46328, + [SMALL_STATE(1167)] = 46338, + [SMALL_STATE(1168)] = 46348, + [SMALL_STATE(1169)] = 46358, + [SMALL_STATE(1170)] = 46368, + [SMALL_STATE(1171)] = 46376, + [SMALL_STATE(1172)] = 46384, + [SMALL_STATE(1173)] = 46394, + [SMALL_STATE(1174)] = 46402, + [SMALL_STATE(1175)] = 46410, + [SMALL_STATE(1176)] = 46420, + [SMALL_STATE(1177)] = 46430, + [SMALL_STATE(1178)] = 46438, + [SMALL_STATE(1179)] = 46448, + [SMALL_STATE(1180)] = 46458, + [SMALL_STATE(1181)] = 46468, + [SMALL_STATE(1182)] = 46476, + [SMALL_STATE(1183)] = 46486, + [SMALL_STATE(1184)] = 46496, + [SMALL_STATE(1185)] = 46504, + [SMALL_STATE(1186)] = 46514, + [SMALL_STATE(1187)] = 46524, + [SMALL_STATE(1188)] = 46534, + [SMALL_STATE(1189)] = 46544, + [SMALL_STATE(1190)] = 46554, + [SMALL_STATE(1191)] = 46564, + [SMALL_STATE(1192)] = 46574, + [SMALL_STATE(1193)] = 46584, + [SMALL_STATE(1194)] = 46594, + [SMALL_STATE(1195)] = 46602, + [SMALL_STATE(1196)] = 46612, + [SMALL_STATE(1197)] = 46622, + [SMALL_STATE(1198)] = 46632, + [SMALL_STATE(1199)] = 46640, + [SMALL_STATE(1200)] = 46648, + [SMALL_STATE(1201)] = 46658, + [SMALL_STATE(1202)] = 46668, + [SMALL_STATE(1203)] = 46678, + [SMALL_STATE(1204)] = 46686, + [SMALL_STATE(1205)] = 46694, + [SMALL_STATE(1206)] = 46701, + [SMALL_STATE(1207)] = 46708, + [SMALL_STATE(1208)] = 46715, + [SMALL_STATE(1209)] = 46722, + [SMALL_STATE(1210)] = 46729, + [SMALL_STATE(1211)] = 46736, + [SMALL_STATE(1212)] = 46743, + [SMALL_STATE(1213)] = 46750, + [SMALL_STATE(1214)] = 46757, + [SMALL_STATE(1215)] = 46764, + [SMALL_STATE(1216)] = 46771, + [SMALL_STATE(1217)] = 46778, + [SMALL_STATE(1218)] = 46785, + [SMALL_STATE(1219)] = 46792, + [SMALL_STATE(1220)] = 46799, + [SMALL_STATE(1221)] = 46806, + [SMALL_STATE(1222)] = 46813, + [SMALL_STATE(1223)] = 46820, + [SMALL_STATE(1224)] = 46827, + [SMALL_STATE(1225)] = 46834, + [SMALL_STATE(1226)] = 46841, + [SMALL_STATE(1227)] = 46848, + [SMALL_STATE(1228)] = 46855, + [SMALL_STATE(1229)] = 46862, + [SMALL_STATE(1230)] = 46869, + [SMALL_STATE(1231)] = 46876, + [SMALL_STATE(1232)] = 46883, + [SMALL_STATE(1233)] = 46890, + [SMALL_STATE(1234)] = 46897, + [SMALL_STATE(1235)] = 46904, + [SMALL_STATE(1236)] = 46911, + [SMALL_STATE(1237)] = 46918, + [SMALL_STATE(1238)] = 46925, + [SMALL_STATE(1239)] = 46932, + [SMALL_STATE(1240)] = 46939, + [SMALL_STATE(1241)] = 46946, + [SMALL_STATE(1242)] = 46953, + [SMALL_STATE(1243)] = 46960, + [SMALL_STATE(1244)] = 46967, + [SMALL_STATE(1245)] = 46974, + [SMALL_STATE(1246)] = 46981, + [SMALL_STATE(1247)] = 46988, + [SMALL_STATE(1248)] = 46995, + [SMALL_STATE(1249)] = 47002, + [SMALL_STATE(1250)] = 47009, + [SMALL_STATE(1251)] = 47016, + [SMALL_STATE(1252)] = 47023, + [SMALL_STATE(1253)] = 47030, + [SMALL_STATE(1254)] = 47037, + [SMALL_STATE(1255)] = 47044, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -52439,1553 +52514,1555 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, 0, 0), [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2, 0, 0), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1024), - [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(63), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(64), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(737), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(515), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(62), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(765), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(839), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), - [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1084), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(73), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(77), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(110), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(122), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(140), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(143), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(242), - [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(247), - [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(744), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(215), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(180), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(9), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(186), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(8), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1061), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(99), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(114), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(747), + [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(498), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(110), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(773), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1132), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1140), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(117), + [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(184), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(137), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(144), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(147), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(104), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(224), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(256), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(183), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(742), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(256), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(181), + [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(10), + [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(182), [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_name, 1, 0, 1), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_name, 1, 0, 0), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_name, 1, 0, 0), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_name, 1, 0, 0), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_name, 1, 0, 0), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call_name, 1, 0, 1), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(12), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(154), - [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(747), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(763), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(44), - [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(139), - [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(36), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1065), - [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(141), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(142), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(271), - [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(95), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(96), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(155), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1107), - [425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(103), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(317), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(318), - [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(290), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(272), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(751), - [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(290), - [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(274), - [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(263), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(153), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(735), + [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(762), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(44), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(134), + [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(33), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1069), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(136), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(263), + [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(89), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(155), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1109), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(62), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(277), + [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(289), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(264), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(736), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(289), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(18), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(267), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 2, 0, 0), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 2, 0, 0), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 3, 0, 0), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 3, 0, 0), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 4, 0, 0), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 4, 0, 0), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 5, 0, 0), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 5, 0, 0), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_move_type, 2, 0, 32), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_move_type, 2, 0, 32), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 56), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 56), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 2, 0, 32), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 2, 0, 32), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_type, 2, 0, 32), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_type, 2, 0, 32), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3, 0, 9), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3, 0, 9), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 2, 0, 30), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 2, 0, 30), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 25), - [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 25), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), - [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut_type, 2, 0, 32), - [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mut_type, 2, 0, 32), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_with_receiver, 3, 0, 18), - [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_with_receiver, 3, 0, 18), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 1, 0, 0), - [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 1, 0, 0), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), - [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), - [1017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), SHIFT_REPEAT(1250), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 2, 0, 31), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 2, 0, 31), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 1, 0, 2), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 1, 0, 2), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 11), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 11), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 1, 0, 23), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 1, 0, 23), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 4, 0, 110), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 4, 0, 110), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1, 0, 0), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1, 0, 0), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 40), - [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 4, 0, 40), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6, 0, 0), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6, 0, 0), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 0), - [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 6, 0, 101), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 6, 0, 101), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 4, 0, 42), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 4, 0, 42), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 2, 0, 0), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 2, 0, 0), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_constant, 4, 0, 42), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_constant, 4, 0, 42), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assign_field, 3, 0, 17), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assign_field, 3, 0, 17), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5, 0, 0), - [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5, 0, 0), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, 0, 45), - [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, 0, 45), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 7, 0, 0), - [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 7, 0, 0), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_local, 3, 0, 17), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_local, 3, 0, 17), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 24), - [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 24), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recover, 2, 0, 0), - [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recover, 2, 0, 0), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_local, 3, 0, 17), - [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_local, 3, 0, 17), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_with_receiver, 4, 0, 46), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_with_receiver, 4, 0, 46), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 7, 0, 118), - [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 7, 0, 118), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 2, 0, 0), - [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 2, 0, 0), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assign_local, 3, 0, 17), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assign_local, 3, 0, 17), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_field, 3, 0, 17), - [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_field, 3, 0, 17), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw, 2, 0, 0), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw, 2, 0, 0), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 2, 0, 4), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 2, 0, 4), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3, 0, 0), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3, 0, 0), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__root, 1, 0, 0), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__root, 1, 0, 0), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 2, 0, 4), - [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 2, 0, 4), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 0), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 0), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_field, 3, 0, 17), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_field, 3, 0, 17), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2, 0, 4), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2, 0, 4), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, 0, 47), - [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, 0, 47), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast, 3, 0, 19), - [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast, 3, 0, 19), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_or, 3, 0, 20), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_or, 3, 0, 20), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, 0, 20), - [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, 0, 20), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__returns, 2, 0, 0), - [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__returns, 2, 0, 0), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 5, 0, 68), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 5, 0, 68), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 5), - [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 5), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 39), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 4, 0, 39), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_constant, 5, 0, 72), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_constant, 5, 0, 72), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2, 0, 0), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2, 0, 0), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 5, 0, 73), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 5, 0, 73), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 5), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 5), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5, 0, 82), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5, 0, 82), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assign_receiver_field, 5, 0, 83), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assign_receiver_field, 5, 0, 83), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouped_expression, 3, 0, 0), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouped_expression, 3, 0, 0), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1, 0, 0), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1, 0, 0), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 13), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 3, 0, 13), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 14), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 3, 0, 14), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 15), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 3, 0, 15), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1, 0, 0), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1, 0, 0), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut, 2, 0, 0), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mut, 2, 0, 0), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 3, 0, 0), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 3, 0, 0), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, 0, 16), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3, 0, 16), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_receiver_field, 5, 0, 83), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_receiver_field, 5, 0, 83), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4, 0, 0), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4, 0, 0), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 38), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 4, 0, 38), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 5, 0, 0), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 5, 0, 0), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 4, 0, 0), + [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 4, 0, 0), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 3, 0, 0), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 3, 0, 0), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type_arguments, 2, 0, 0), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type_arguments, 2, 0, 0), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_move_type, 2, 0, 31), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_move_type, 2, 0, 31), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 3, 0, 53), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 3, 0, 53), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uni_type, 2, 0, 31), + [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_uni_type, 2, 0, 31), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 25), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 25), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 2, 0, 31), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 2, 0, 31), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut_type, 2, 0, 31), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mut_type, 2, 0, 31), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3, 0, 9), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3, 0, 9), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2, 0, 0), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 2, 0, 29), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 2, 0, 29), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), + [1001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), SHIFT_REPEAT(1226), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 1, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 1, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_with_receiver, 3, 0, 18), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_with_receiver, 3, 0, 18), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fn_type, 2, 0, 30), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fn_type, 2, 0, 30), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 1, 0, 2), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 1, 0, 2), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1, 0, 0), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 11), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 11), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 4, 0, 110), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 4, 0, 110), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 1, 0, 23), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 1, 0, 23), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop, 2, 0, 4), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop, 2, 0, 4), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 2, 0, 4), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 2, 0, 4), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_constant, 5, 0, 72), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_constant, 5, 0, 72), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grouped_expression, 3, 0, 0), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grouped_expression, 3, 0, 0), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 5, 0, 73), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 5, 0, 73), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5, 0, 82), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5, 0, 82), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assign_receiver_field, 5, 0, 83), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assign_receiver_field, 5, 0, 83), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_receiver_field, 5, 0, 83), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_receiver_field, 5, 0, 83), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 4, 0, 0), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 4, 0, 0), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6, 0, 0), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6, 0, 0), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 6, 0, 101), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 6, 0, 101), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 5, 0, 0), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 5, 0, 0), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 7, 0, 0), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 7, 0, 0), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 13), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 3, 0, 13), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 14), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 3, 0, 14), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 3, 0, 15), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 3, 0, 15), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 7, 0, 118), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 7, 0, 118), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mut, 2, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mut, 2, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 3, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 3, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, 0, 16), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3, 0, 16), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_local, 3, 0, 17), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_local, 3, 0, 17), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__returns, 2, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__returns, 2, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_local, 3, 0, 17), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_local, 3, 0, 17), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 5), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 5), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assign_local, 3, 0, 17), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assign_local, 3, 0, 17), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assign_field, 3, 0, 17), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assign_field, 3, 0, 17), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replace_field, 3, 0, 17), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_replace_field, 3, 0, 17), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_assign_field, 3, 0, 17), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_assign_field, 3, 0, 17), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1, 0, 0), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1, 0, 0), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref, 2, 0, 0), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref, 2, 0, 0), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recover, 2, 0, 0), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recover, 2, 0, 0), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast, 3, 0, 19), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast, 3, 0, 19), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_or, 3, 0, 20), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_or, 3, 0, 20), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, 0, 20), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, 0, 20), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 2, 0, 0), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 2, 0, 0), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, 0, 0), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, 0, 0), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 2, 0, 0), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 2, 0, 0), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 24), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 24), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw, 2, 0, 0), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw, 2, 0, 0), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 5, 0, 68), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 5, 0, 68), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1, 0, 0), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1, 0, 0), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 37), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 4, 0, 37), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 39), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 4, 0, 39), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure, 4, 0, 40), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_closure, 4, 0, 40), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_variable, 4, 0, 42), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_variable, 4, 0, 42), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_constant, 4, 0, 42), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_define_constant, 4, 0, 42), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, 0, 45), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, 0, 45), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_with_receiver, 4, 0, 46), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_with_receiver, 4, 0, 46), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 5), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 5), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_arguments, 3, 0, 0), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_arguments, 3, 0, 0), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5, 0, 0), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5, 0, 0), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2, 0, 4), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2, 0, 4), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, 0, 47), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, 0, 47), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__root, 1, 0, 0), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__root, 1, 0, 0), [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), SHIFT_REPEAT(1244), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), SHIFT_REPEAT(1245), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 3, 0, 10), [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 3, 0, 10), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 33), - [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 33), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 26), - [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 26), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 57), - [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 57), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tags, 3, 0, 0), - [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tags, 3, 0, 0), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tags_repeat1, 2, 0, 0), - [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tags_repeat1, 2, 0, 0), - [1419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tags_repeat1, 2, 0, 0), SHIFT_REPEAT(1232), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), - [1426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1228), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tags, 2, 0, 0), - [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tags, 2, 0, 0), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), - [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 3), - [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, 0, 3), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 32), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 32), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 26), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 26), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 54), + [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 54), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tags_repeat1, 2, 0, 0), + [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tags_repeat1, 2, 0, 0), + [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tags_repeat1, 2, 0, 0), SHIFT_REPEAT(1241), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 3), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, 0, 3), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), + [1434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(1234), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tags, 3, 0, 0), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tags, 3, 0, 0), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tags, 2, 0, 0), + [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tags, 2, 0, 0), [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0), [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0), - [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 7, 0, 0), - [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 7, 0, 0), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 27), - [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 27), - [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 3, 0, 0), - [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 3, 0, 0), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 6, 0, 0), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 6, 0, 0), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_import, 3, 0, 6), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_import, 3, 0, 6), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 89), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 89), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 7), - [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, 0, 7), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_name, 1, 0, 0), - [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_name, 1, 0, 0), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 2, 0, 0), - [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 2, 0, 0), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 50), - [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 50), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 4, 0, 0), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 4, 0, 0), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 58), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 58), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_name, 1, 0, 0), + [1453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_name, 1, 0, 0), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 3, 0, 0), + [1457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 3, 0, 0), + [1459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 27), + [1461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 27), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 4, 0, 0), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 4, 0, 0), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 86), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 86), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_import, 3, 0, 6), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_import, 3, 0, 6), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 6, 0, 0), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 6, 0, 0), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 2, 0, 0), + [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 2, 0, 0), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 50), + [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 50), + [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 7), + [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, 0, 7), + [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 7, 0, 0), + [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 7, 0, 0), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 55), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 55), [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_arguments, 5, 0, 0), [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_arguments, 5, 0, 0), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 61), - [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 61), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 90), - [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 90), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 91), - [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 91), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 92), - [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 92), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 93), - [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 93), - [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 94), - [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 94), - [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 95), - [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 95), - [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 96), - [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 96), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 97), - [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 97), - [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 98), - [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 98), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 99), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 99), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 102), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 6, 0, 102), - [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait_body, 2, 0, 0), - [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait_body, 2, 0, 0), - [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 6, 0, 107), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 6, 0, 107), - [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 6, 0, 108), - [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 6, 0, 108), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 5, 0, 0), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 5, 0, 0), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 111), - [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 111), - [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 3, 0, 12), - [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 3, 0, 12), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 7, 0, 112), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 7, 0, 112), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 113), - [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 113), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 114), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 114), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 51), + [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 51), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 97), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 97), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 98), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 98), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 6, 0, 99), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 6, 0, 99), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_body, 3, 0, 0), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 75), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 5, 0, 75), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 6, 0, 102), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 6, 0, 102), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait_body, 2, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait_body, 2, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 6, 0, 107), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 6, 0, 107), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 6, 0, 108), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 6, 0, 108), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 3, 0, 12), + [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 3, 0, 12), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 5, 0, 0), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 5, 0, 0), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class_body, 3, 0, 0), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class_body, 3, 0, 0), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 5, 0, 76), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 5, 0, 76), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 5, 0, 77), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 5, 0, 77), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 7, 0, 111), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 7, 0, 111), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 112), + [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 112), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_import, 4, 0, 21), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_import, 4, 0, 21), + [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 113), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 113), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 114), + [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 114), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 2, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 2, 0, 0), [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 115), [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 115), [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 7, 0, 116), [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 7, 0, 116), [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait_body, 3, 0, 0), [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait_body, 3, 0, 0), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 8, 0, 130), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 8, 0, 130), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 12), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 3, 0, 12), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 12), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 3, 0, 12), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 62), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 62), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class, 3, 0, 12), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class, 3, 0, 12), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_import, 4, 0, 21), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_import, 4, 0, 21), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 71), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 71), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 65), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 65), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 2, 0, 0), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 2, 0, 0), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 63), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 5, 0, 63), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 22), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, 0, 22), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 74), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 5, 0, 74), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 28), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 28), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 29), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 29), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), - [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_body, 3, 0, 0), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 34), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 34), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 35), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 35), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 36), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 36), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 37), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 37), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 34), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 34), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 37), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 37), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 41), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 41), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 34), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 4, 0, 34), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 75), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 5, 0, 75), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class_body, 3, 0, 0), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class_body, 3, 0, 0), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 5, 0, 76), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 5, 0, 76), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implement_trait, 5, 0, 77), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implement_trait, 5, 0, 77), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_body, 2, 0, 0), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 37), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 4, 0, 37), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 43), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 4, 0, 43), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class_body, 2, 0, 0), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class_body, 2, 0, 0), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class, 4, 0, 44), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class, 4, 0, 44), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 4, 0, 0), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 4, 0, 0), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 66), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 66), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_import_path, 3, 0, 0), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_import_path, 3, 0, 0), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 3, 0, 0), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 3, 0, 0), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 67), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 67), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tags, 1, 0, 0), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tags, 1, 0, 0), - [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 8), - [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, 0, 8), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 85), - [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 85), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 86), - [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 86), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 51), - [1781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 51), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 52), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 52), - [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 53), - [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 53), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 54), - [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 54), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 55), - [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 55), - [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 87), - [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 87), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 88), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 88), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 63), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 63), - [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 69), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 69), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 59), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 59), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 60), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 60), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 63), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 63), - [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), - [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), SHIFT_REPEAT(1223), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 8, 0, 130), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 8, 0, 130), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 71), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 71), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, 0, 22), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, 0, 22), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 3, 0, 12), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 3, 0, 12), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 4, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 4, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 59), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 59), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, 0, 69), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, 0, 69), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 59), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 5, 0, 59), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 12), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 3, 0, 12), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class, 3, 0, 12), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class, 3, 0, 12), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 74), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 5, 0, 74), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 85), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 85), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 87), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 87), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 6, 0, 88), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 6, 0, 88), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 89), + [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 89), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 28), + [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 28), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 96), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 96), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 33), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 33), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 34), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 34), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 35), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 35), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 36), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 36), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 90), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 90), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 4, 0, 38), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 4, 0, 38), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 91), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 91), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 92), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 92), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 33), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 33), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), + [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), + [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 36), + [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 36), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, 0, 41), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, 0, 41), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 93), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 93), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 33), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 4, 0, 33), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_body, 2, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 36), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 4, 0, 36), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 43), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait, 4, 0, 43), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class_body, 2, 0, 0), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class_body, 2, 0, 0), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reopen_class, 4, 0, 44), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reopen_class, 4, 0, 44), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_import_path, 3, 0, 0), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_import_path, 3, 0, 0), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbols, 3, 0, 0), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbols, 3, 0, 0), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 67), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 67), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 94), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 94), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 6, 0, 95), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 6, 0, 95), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 66), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 66), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 52), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 52), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tags, 1, 0, 0), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tags, 1, 0, 0), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 8), + [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, 0, 8), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 56), + [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 56), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 57), + [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 57), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 58), + [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 58), + [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 59), + [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 59), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 60), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 60), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 62), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 62), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 63), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 63), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 64), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 64), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_method, 5, 0, 65), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_method, 5, 0, 65), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2, 0, 48), SHIFT_REPEAT(1224), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, 0, 155), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, 0, 129), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 17), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, 0, 129), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, 0, 155), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 17), [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call_argument, 1, 0, 0), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_modifier, 1, 0, 0), - [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_modifier, 1, 0, 0), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__trait_method_modifier, 1, 0, 0), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__trait_method_modifier, 1, 0, 0), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 2, 0, 70), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), - [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(739), - [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(739), - [2192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(1233), - [2195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(775), - [2198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(29), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 103), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 106), - [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [2223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(746), - [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(746), - [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1217), - [2232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(779), - [2235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(32), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 122), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(493), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), - [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1201), - [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), - [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 128), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 105), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline, 1, 0, 0), + [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline, 1, 0, 0), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_modifier, 1, 0, 0), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_modifier, 1, 0, 0), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__trait_method_modifier, 1, 0, 0), + [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__trait_method_modifier, 1, 0, 0), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 103), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 2, 0, 70), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), + [2208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(745), + [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(745), + [2214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(1227), + [2217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(787), + [2220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2, 0, 0), SHIFT_REPEAT(26), + [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(748), + [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(748), + [2235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1218), + [2238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(782), + [2241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(30), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 106), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 122), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_requirements, 1, 0, 0), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_requirements, 1, 0, 0), + [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(490), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1138), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 121), [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 139), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 80), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 121), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 2, 0, 0), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2, 0, 0), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 0), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 2, 0, 0), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 3, 0, 0), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 3, 0, 0), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_requirements, 1, 0, 0), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 79), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_requirements, 1, 0, 0), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_pattern_repeat1, 2, 0, 0), - [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(642), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_case, 2, 0, 70), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 128), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 80), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 105), + [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 3, 0, 0), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 3, 0, 0), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 2, 0, 0), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2, 0, 0), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 2, 0, 0), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 79), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_or_pattern_repeat1, 2, 0, 0), + [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(652), [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2, 0, 0), - [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 142), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 0), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_pattern, 1, 0, 0), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 4, 0, 0), - [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 3, 0, 0), - [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 137), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 78), - [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 119), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter_requirement, 1, 0, 11), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 124), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 126), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 81), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 3, 0, 0), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespaced_constant_pattern, 3, 0, 18), - [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 2, 0, 0), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 152), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 100), - [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), - [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 5, 0, 0), - [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), - [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_pattern, 2, 0, 109), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter_requirement, 1, 0, 11), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 142), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 100), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 0), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 4, 0, 0), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 2, 0, 0), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable_pattern, 2, 0, 109), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 2, 0, 0), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 2, 0, 5), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 3, 0, 0), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 135), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 0), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_case, 2, 0, 70), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 137), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 119), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 124), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 126), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 152), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, 0, 0), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 5, 0, 0), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 4, 0, 0), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 135), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 2, 0, 0), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 2, 0, 5), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 5, 0, 0), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), - [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(1111), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), - [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(645), - [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_requirements_repeat1, 2, 0, 0), - [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(850), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable, 1, 0, 0), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 2, 0, 0), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [2485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1, 0, 0), - [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 3, 0, 0), - [2495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(71), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 120), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 99), - [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 143), - [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 4, 0, 0), - [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 98), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 147), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 123), - [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 2, 0, 0), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_requirements, 2, 0, 0), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(582), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 148), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 149), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 125), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 136), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_traits, 1, 0, 0), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 3, 0, 12), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 144), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 127), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 4, 0, 0), - [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required_trait, 1, 0, 11), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_requirements, 3, 0, 0), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 138), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 2), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 141), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 95), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 96), - [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 150), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_case, 3, 0, 100), - [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 151), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 5, 0, 0), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 104), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_requirements, 3, 0, 0), - [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 153), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 154), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_requirements, 2, 0, 0), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 3, 0, 0), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 34), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implement_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(493), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_pattern, 1, 0, 0), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_pattern, 3, 0, 0), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 78), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespaced_constant_pattern, 3, 0, 18), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 2, 0, 0), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 81), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern_arguments, 5, 0, 0), + [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mutable, 1, 0, 0), + [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), + [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(651), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 2, 0, 0), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_requirements_repeat1, 2, 0, 0), + [2482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_requirements_repeat1, 2, 0, 0), SHIFT_REPEAT(779), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 1, 0, 0), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 2), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 4, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 104), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 146), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 99), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 3, 0, 0), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 95), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 143), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 5, 0, 0), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 147), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 148), + [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_requirements, 3, 0, 0), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 149), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 4, 0, 0), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_pattern, 3, 0, 144), + [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 33), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_requirements, 2, 0, 0), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 34), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 35), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 36), + [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 134), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_requirements, 2, 0, 0), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 41), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_arguments, 2, 0, 0), + [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_field, 4, 0, 117), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 2, 0, 0), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 120), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 123), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 150), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 3, 0, 0), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 125), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 127), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 151), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 141), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(565), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 153), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound_requirements, 3, 0, 0), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 154), + [2602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 140), + [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(712), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_arguments_repeat1, 2, 0, 0), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_traits, 1, 0, 0), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_implement_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(490), [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_implement_trait_body_repeat1, 2, 0, 0), - [2618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(699), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_arguments_repeat1, 2, 0, 0), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 35), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 36), - [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 61), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 37), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 62), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 4, 0, 41), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 116), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 97), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 156), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 157), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 158), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 159), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_field, 4, 0, 117), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 63), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 5, 0, 0), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 160), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 134), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 69), - [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 65), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 66), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 67), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 131), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 132), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 145), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 2, 0, 0), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 8, 0, 161), - [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 140), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 71), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_field, 5, 0, 133), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 146), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1176), - [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_traits, 2, 0, 0), - [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbols_repeat1, 2, 0, 0), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1133), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_pattern_repeat1, 2, 0, 0), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 3, 0, 0), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_required_traits_repeat1, 2, 0, 0), SHIFT_REPEAT(1049), - [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_required_traits_repeat1, 2, 0, 0), - [2746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_symbols_repeat1, 2, 0, 0), SHIFT_REPEAT(938), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 2, 0, 0), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 4, 0, 0), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 1, 0, 0), - [2763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bounds_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), - [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bounds_repeat1, 2, 0, 0), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_argument, 1, 0, 2), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [2848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(649), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closure_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closure_arguments_repeat1, 2, 0, 0), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 3, 0, 0), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_traits, 3, 0, 0), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_move, 1, 0, 0), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extern_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1142), - [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extern_arguments_repeat1, 2, 0, 0), - [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_as, 3, 0, 84), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound, 2, 0, 64), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 37), - [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 99), - [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 98), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 158), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 41), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 95), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 159), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 131), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 96), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 97), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 3, 0, 12), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(63), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 136), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 112), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 156), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 89), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 90), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 157), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 158), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 7, 0, 159), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_arguments, 5, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 160), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 91), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_case, 3, 0, 100), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 8, 0, 161), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required_trait, 1, 0, 11), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 6, 0, 145), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 138), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 57), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 58), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 59), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 69), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 62), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 63), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 64), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 131), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 132), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_method, 5, 0, 71), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_field, 5, 0, 133), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(641), + [2716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_required_traits_repeat1, 2, 0, 0), SHIFT_REPEAT(994), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_required_traits_repeat1, 2, 0, 0), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 4, 0, 0), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bounds_repeat1, 2, 0, 0), SHIFT_REPEAT(1119), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bounds_repeat1, 2, 0, 0), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cases, 3, 0, 0), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1144), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_pattern_repeat1, 2, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_traits, 3, 0, 0), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 3, 0, 0), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 1, 0, 0), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_argument, 1, 0, 2), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(35), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_arguments_repeat1, 2, 0, 0), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbols_repeat1, 2, 0, 0), + [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [2850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_symbols_repeat1, 2, 0, 0), SHIFT_REPEAT(928), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_closure_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1131), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_closure_arguments_repeat1, 2, 0, 0), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_move, 1, 0, 0), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounds, 2, 0, 0), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_traits, 2, 0, 0), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extern_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extern_arguments_repeat1, 2, 0, 0), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(1078), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 149), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 159), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 145), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 146), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 132), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifier, 1, 0, 0), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 99), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 61), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 3, 0, 0), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 157), + [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 63), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 95), [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 147), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 12), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 62), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 148), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 149), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_argument, 3, 0, 49), - [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 4, 0, 0), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 63), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 3, 0, 0), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 67), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 8, 0, 161), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 145), - [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 146), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 69), - [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 34), - [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 71), - [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 64), - [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 5, 0, 0), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifier, 1, 0, 0), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 156), - [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 65), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 132), - [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 35), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 61), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 2, 0, 0), - [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 157), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, 0, 49), - [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 66), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 36), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 116), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [3114] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifier, 2, 0, 0), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 64), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 33), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 58), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 34), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 35), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 36), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 148), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_argument, 3, 0, 49), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 4, 0, 41), + [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_as, 3, 0, 84), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 4, 0, 0), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 59), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 5, 0, 0), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 89), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 158), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 8, 0, 161), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 69), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 90), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 6, 0, 91), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_closure_arguments, 2, 0, 0), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, 0, 49), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 71), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 3, 0, 12), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bound, 2, 0, 61), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 62), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 156), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 57), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 7, 0, 112), + [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_method, 5, 0, 131), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifier, 2, 0, 0), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3192] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), }; #ifdef __cplusplus diff --git a/test/corpus/classes.txt b/test/corpus/classes.txt index e5c6605..8e87008 100644 --- a/test/corpus/classes.txt +++ b/test/corpus/classes.txt @@ -10,7 +10,7 @@ class extern A {} class enum A {} class pub async A {} class A[A] {} -class A[A: B + C + mut + D[A], C] {} +class A[A: B + C + mut + inline + D[A], C] {} class A { # test } @@ -45,6 +45,7 @@ class pub inline enum A {} (type) (type) (mutable) + (inline) (generic_type name: (constant) arguments: (type_arguments (type))))) (type_parameter name: (constant))) body: (class_body))