From 497f045b36dfcfb52e14e4f3f5dc2b5749885fd5 Mon Sep 17 00:00:00 2001 From: Novus Nota <68142933+novusnota@users.noreply.github.com> Date: Fri, 5 Jul 2024 12:14:50 +0200 Subject: [PATCH] fix: erroneous parse of field parent nodes inside structs and messages Discovered in tact-lsp via hover event-driven debugging :) --- grammar.js | 13 +- src/grammar.json | 63 +- src/parser.c | 6901 +++++++++++++++++++++++----------------------- 3 files changed, 3477 insertions(+), 3500 deletions(-) diff --git a/grammar.js b/grammar.js index ba9bf82..e1f52e1 100644 --- a/grammar.js +++ b/grammar.js @@ -226,22 +226,23 @@ module.exports = grammar({ message_value: ($) => seq("(", $.integer, ")"), - struct_body: ($) => - seq("{", semicolonSepWithTrailing(alias($._field, $.field)), "}"), + struct_body: ($) => seq("{", semicolonSepWithTrailing($.field), "}"), /* Fields (of messages, structs, contracts, traits) */ - _field: ($) => + field: ($) => seq(field("name", $.identifier), $._field_after_id), + + storage_variable: ($) => + seq(field("name", $.identifier), $._field_after_id, ";"), + + _field_after_id: ($) => seq( - field("name", $.identifier), ":", field("type", $._type), field("tlb", optional($.tlb_serialization)), optional(seq("=", field("value", $._expression))), ), - storage_variable: ($) => seq($._field, ";"), - /* Contracts, Traits */ contract: ($) => diff --git a/src/grammar.json b/src/grammar.json index e90db2d..832321b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -618,13 +618,8 @@ "type": "SEQ", "members": [ { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_field" - }, - "named": true, - "value": "field" + "type": "SYMBOL", + "name": "field" }, { "type": "REPEAT", @@ -636,13 +631,8 @@ "value": ";" }, { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_field" - }, - "named": true, - "value": "field" + "type": "SYMBOL", + "name": "field" } ] } @@ -672,7 +662,24 @@ } ] }, - "_field": { + "field": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_field_after_id" + } + ] + }, + "storage_variable": { "type": "SEQ", "members": [ { @@ -683,6 +690,19 @@ "name": "identifier" } }, + { + "type": "SYMBOL", + "name": "_field_after_id" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_field_after_id": { + "type": "SEQ", + "members": [ { "type": "STRING", "value": ":" @@ -738,19 +758,6 @@ } ] }, - "storage_variable": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_field" - }, - { - "type": "STRING", - "value": ";" - } - ] - }, "contract": { "type": "SEQ", "members": [ diff --git a/src/parser.c b/src/parser.c index f924fc6..85d7e32 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,15 +5,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 409 +#define STATE_COUNT 410 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 180 -#define ALIAS_COUNT 6 +#define SYMBOL_COUNT 181 +#define ALIAS_COUNT 5 #define TOKEN_COUNT 93 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 27 #define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define PRODUCTION_ID_COUNT 66 +#define PRODUCTION_ID_COUNT 65 enum ts_symbol_identifiers { sym_identifier = 1, @@ -123,79 +123,79 @@ enum ts_symbol_identifiers { sym_message = 105, sym_message_value = 106, sym_struct_body = 107, - sym__field = 108, + sym_field = 108, sym_storage_variable = 109, - sym_contract = 110, - sym_trait = 111, - sym_contract_attributes = 112, - sym_trait_list = 113, - sym_contract_body = 114, - sym_trait_body = 115, - sym_init_function = 116, - sym__receiver_function = 117, - sym_receive_function = 118, - sym_bounced_function = 119, - sym_external_function = 120, - sym__statement = 121, - sym__statement_with_brace = 122, - sym__statement_without_semicolon = 123, - sym_let_statement = 124, - sym_block_statement = 125, - sym_return_statement = 126, - sym_expression_statement = 127, - sym_assignment_statement = 128, - sym_augmented_assignment_statement = 129, - sym_if_statement = 130, - sym_else_clause = 131, - sym_while_statement = 132, - sym_repeat_statement = 133, - sym_do_until_statement = 134, - sym_try_statement = 135, - sym_catch_clause = 136, - sym_foreach_statement = 137, - sym__path_expression = 138, - sym__expression = 139, - sym_ternary_expression = 140, - sym_binary_expression = 141, - sym_unary_expression = 142, - sym_value_expression = 143, - sym_non_null_assert_expression = 144, - sym_method_call_expression = 145, - sym_field_access_expression = 146, - sym_static_call_expression = 147, - sym_argument_list = 148, - sym_argument = 149, - sym_parenthesized_expression = 150, - sym_instance_expression = 151, - sym_instance_argument_list = 152, - sym_instance_argument = 153, - sym_initOf = 154, - sym__type = 155, - sym_map_type = 156, - sym_bounced_type = 157, - sym__simple_type = 158, - sym_tlb_serialization = 159, - sym_func_identifier = 160, - sym__func_identifier_part = 161, - sym__func_identifier_letter = 162, - sym_string = 163, - sym_boolean = 164, - aux_sym_source_file_repeat1 = 165, - aux_sym_source_file_repeat2 = 166, - aux_sym_constant_attributes_repeat1 = 167, - aux_sym_function_attributes_repeat1 = 168, - aux_sym_parameter_list_repeat1 = 169, - aux_sym_struct_body_repeat1 = 170, - aux_sym_contract_attributes_repeat1 = 171, - aux_sym_trait_list_repeat1 = 172, - aux_sym_contract_body_repeat1 = 173, - aux_sym_trait_body_repeat1 = 174, - aux_sym_block_statement_repeat1 = 175, - aux_sym_argument_list_repeat1 = 176, - aux_sym_instance_argument_list_repeat1 = 177, - aux_sym_func_identifier_repeat1 = 178, - aux_sym_string_repeat1 = 179, - alias_sym_field = 180, + sym__field_after_id = 110, + sym_contract = 111, + sym_trait = 112, + sym_contract_attributes = 113, + sym_trait_list = 114, + sym_contract_body = 115, + sym_trait_body = 116, + sym_init_function = 117, + sym__receiver_function = 118, + sym_receive_function = 119, + sym_bounced_function = 120, + sym_external_function = 121, + sym__statement = 122, + sym__statement_with_brace = 123, + sym__statement_without_semicolon = 124, + sym_let_statement = 125, + sym_block_statement = 126, + sym_return_statement = 127, + sym_expression_statement = 128, + sym_assignment_statement = 129, + sym_augmented_assignment_statement = 130, + sym_if_statement = 131, + sym_else_clause = 132, + sym_while_statement = 133, + sym_repeat_statement = 134, + sym_do_until_statement = 135, + sym_try_statement = 136, + sym_catch_clause = 137, + sym_foreach_statement = 138, + sym__path_expression = 139, + sym__expression = 140, + sym_ternary_expression = 141, + sym_binary_expression = 142, + sym_unary_expression = 143, + sym_value_expression = 144, + sym_non_null_assert_expression = 145, + sym_method_call_expression = 146, + sym_field_access_expression = 147, + sym_static_call_expression = 148, + sym_argument_list = 149, + sym_argument = 150, + sym_parenthesized_expression = 151, + sym_instance_expression = 152, + sym_instance_argument_list = 153, + sym_instance_argument = 154, + sym_initOf = 155, + sym__type = 156, + sym_map_type = 157, + sym_bounced_type = 158, + sym__simple_type = 159, + sym_tlb_serialization = 160, + sym_func_identifier = 161, + sym__func_identifier_part = 162, + sym__func_identifier_letter = 163, + sym_string = 164, + sym_boolean = 165, + aux_sym_source_file_repeat1 = 166, + aux_sym_source_file_repeat2 = 167, + aux_sym_constant_attributes_repeat1 = 168, + aux_sym_function_attributes_repeat1 = 169, + aux_sym_parameter_list_repeat1 = 170, + aux_sym_struct_body_repeat1 = 171, + aux_sym_contract_attributes_repeat1 = 172, + aux_sym_trait_list_repeat1 = 173, + aux_sym_contract_body_repeat1 = 174, + aux_sym_trait_body_repeat1 = 175, + aux_sym_block_statement_repeat1 = 176, + aux_sym_argument_list_repeat1 = 177, + aux_sym_instance_argument_list_repeat1 = 178, + aux_sym_func_identifier_repeat1 = 179, + aux_sym_string_repeat1 = 180, alias_sym_function_body = 181, alias_sym_global_constant = 182, alias_sym_global_function = 183, @@ -312,8 +312,9 @@ static const char * const ts_symbol_names[] = { [sym_message] = "message", [sym_message_value] = "message_value", [sym_struct_body] = "struct_body", - [sym__field] = "_field", + [sym_field] = "field", [sym_storage_variable] = "storage_variable", + [sym__field_after_id] = "_field_after_id", [sym_contract] = "contract", [sym_trait] = "trait", [sym_contract_attributes] = "contract_attributes", @@ -384,7 +385,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_instance_argument_list_repeat1] = "instance_argument_list_repeat1", [aux_sym_func_identifier_repeat1] = "func_identifier_repeat1", [aux_sym_string_repeat1] = "string_repeat1", - [alias_sym_field] = "field", [alias_sym_function_body] = "function_body", [alias_sym_global_constant] = "global_constant", [alias_sym_global_function] = "global_function", @@ -501,8 +501,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_message] = sym_message, [sym_message_value] = sym_message_value, [sym_struct_body] = sym_struct_body, - [sym__field] = sym__field, + [sym_field] = sym_field, [sym_storage_variable] = sym_storage_variable, + [sym__field_after_id] = sym__field_after_id, [sym_contract] = sym_contract, [sym_trait] = sym_trait, [sym_contract_attributes] = sym_contract_attributes, @@ -573,7 +574,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_instance_argument_list_repeat1] = aux_sym_instance_argument_list_repeat1, [aux_sym_func_identifier_repeat1] = aux_sym_func_identifier_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, - [alias_sym_field] = alias_sym_field, [alias_sym_function_body] = alias_sym_function_body, [alias_sym_global_constant] = alias_sym_global_constant, [alias_sym_global_function] = alias_sym_global_function, @@ -1014,14 +1014,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__field] = { - .visible = false, + [sym_field] = { + .visible = true, .named = true, }, [sym_storage_variable] = { .visible = true, .named = true, }, + [sym__field_after_id] = { + .visible = false, + .named = true, + }, [sym_contract] = { .visible = true, .named = true, @@ -1303,10 +1307,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [alias_sym_field] = { - .visible = true, - .named = true, - }, [alias_sym_function_body] = { .visible = true, .named = true, @@ -1407,55 +1407,54 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [14] = {.index = 24, .length = 3}, [15] = {.index = 27, .length = 2}, [16] = {.index = 29, .length = 4}, - [17] = {.index = 33, .length = 4}, - [18] = {.index = 37, .length = 3}, + [17] = {.index = 33, .length = 3}, + [18] = {.index = 36, .length = 4}, [19] = {.index = 40, .length = 4}, - [20] = {.index = 44, .length = 4}, - [21] = {.index = 44, .length = 4}, - [22] = {.index = 48, .length = 2}, - [23] = {.index = 50, .length = 4}, - [24] = {.index = 54, .length = 5}, - [25] = {.index = 59, .length = 1}, - [26] = {.index = 60, .length = 2}, - [27] = {.index = 62, .length = 2}, - [28] = {.index = 64, .length = 2}, - [29] = {.index = 66, .length = 2}, - [30] = {.index = 68, .length = 3}, - [31] = {.index = 71, .length = 1}, - [32] = {.index = 72, .length = 3}, - [33] = {.index = 75, .length = 2}, - [34] = {.index = 77, .length = 2}, - [35] = {.index = 79, .length = 1}, - [36] = {.index = 80, .length = 1}, - [37] = {.index = 81, .length = 2}, - [38] = {.index = 83, .length = 3}, - [39] = {.index = 86, .length = 2}, - [40] = {.index = 88, .length = 3}, - [41] = {.index = 91, .length = 1}, - [42] = {.index = 92, .length = 5}, - [43] = {.index = 97, .length = 6}, - [44] = {.index = 103, .length = 3}, - [45] = {.index = 106, .length = 2}, - [46] = {.index = 108, .length = 3}, - [47] = {.index = 111, .length = 3}, - [48] = {.index = 114, .length = 2}, - [49] = {.index = 116, .length = 4}, - [50] = {.index = 120, .length = 2}, - [51] = {.index = 122, .length = 4}, - [52] = {.index = 126, .length = 2}, - [53] = {.index = 128, .length = 2}, - [54] = {.index = 130, .length = 2}, - [55] = {.index = 132, .length = 3}, - [56] = {.index = 135, .length = 4}, - [57] = {.index = 139, .length = 3}, - [58] = {.index = 142, .length = 3}, - [59] = {.index = 145, .length = 4}, - [60] = {.index = 149, .length = 3}, - [61] = {.index = 152, .length = 2}, - [62] = {.index = 154, .length = 4}, - [63] = {.index = 158, .length = 5}, - [64] = {.index = 163, .length = 2}, - [65] = {.index = 165, .length = 4}, + [20] = {.index = 40, .length = 4}, + [21] = {.index = 44, .length = 2}, + [22] = {.index = 46, .length = 4}, + [23] = {.index = 50, .length = 5}, + [24] = {.index = 55, .length = 1}, + [25] = {.index = 56, .length = 2}, + [26] = {.index = 58, .length = 2}, + [27] = {.index = 60, .length = 2}, + [28] = {.index = 62, .length = 2}, + [29] = {.index = 64, .length = 3}, + [30] = {.index = 67, .length = 1}, + [31] = {.index = 68, .length = 3}, + [32] = {.index = 71, .length = 2}, + [33] = {.index = 73, .length = 2}, + [34] = {.index = 75, .length = 1}, + [35] = {.index = 76, .length = 1}, + [36] = {.index = 77, .length = 2}, + [37] = {.index = 79, .length = 3}, + [38] = {.index = 82, .length = 2}, + [39] = {.index = 84, .length = 2}, + [40] = {.index = 86, .length = 1}, + [41] = {.index = 87, .length = 5}, + [42] = {.index = 92, .length = 6}, + [43] = {.index = 98, .length = 3}, + [44] = {.index = 101, .length = 2}, + [45] = {.index = 103, .length = 3}, + [46] = {.index = 106, .length = 2}, + [47] = {.index = 108, .length = 2}, + [48] = {.index = 110, .length = 4}, + [49] = {.index = 114, .length = 2}, + [50] = {.index = 116, .length = 4}, + [51] = {.index = 120, .length = 2}, + [52] = {.index = 122, .length = 2}, + [53] = {.index = 124, .length = 2}, + [54] = {.index = 126, .length = 3}, + [55] = {.index = 129, .length = 3}, + [56] = {.index = 132, .length = 3}, + [57] = {.index = 135, .length = 3}, + [58] = {.index = 138, .length = 4}, + [59] = {.index = 142, .length = 3}, + [60] = {.index = 145, .length = 2}, + [61] = {.index = 147, .length = 4}, + [62] = {.index = 151, .length = 5}, + [63] = {.index = 156, .length = 2}, + [64] = {.index = 158, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1500,190 +1499,182 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 1}, {field_type, 3}, [29] = - {field_name, 1, .inherited = true}, + {field_name, 0}, {field_tlb, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_value, 1, .inherited = true}, [33] = - {field_name, 0, .inherited = true}, - {field_tlb, 0, .inherited = true}, - {field_type, 0, .inherited = true}, - {field_value, 0, .inherited = true}, - [37] = {field_attributes, 0}, {field_name, 2}, {field_parameters, 3}, - [40] = + [36] = {field_attributes, 0}, {field_body, 4}, {field_name, 2}, {field_parameters, 3}, - [44] = + [40] = {field_attributes, 0}, {field_body, 4}, {field_name, 2}, {field_traits, 3}, - [48] = + [44] = {field_name, 0}, {field_type, 2}, - [50] = + [46] = {field_name, 1}, {field_parameters, 2}, {field_result, 3}, {field_result, 4}, - [54] = + [50] = {field_body, 5}, {field_name, 1}, {field_parameters, 2}, {field_result, 3}, {field_result, 4}, - [59] = + [55] = {field_body, 1}, - [60] = + [56] = {field_argument, 1}, {field_operator, 0}, - [62] = + [58] = {field_arguments, 1}, {field_name, 0}, - [64] = + [60] = {field_argument, 0}, {field_operator, 1}, - [66] = + [62] = {field_body, 2}, {field_parameters, 1}, - [68] = + [64] = {field_attributes, 0}, {field_name, 2}, {field_type, 4}, - [71] = + [67] = {field_message, 2}, - [72] = + [68] = {field_name, 1}, {field_type, 3}, {field_value, 5}, - [75] = + [71] = {field_body, 1}, {field_handler, 2}, - [77] = + [73] = {field_arguments, 2}, {field_name, 1}, - [79] = + [75] = {field_value, 0}, - [80] = + [76] = {field_name, 0}, - [81] = + [77] = {field_left, 0}, {field_right, 2}, - [83] = + [79] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [86] = + [82] = {field_name, 2}, {field_object, 0}, - [88] = - {field_name, 0}, - {field_tlb, 3}, - {field_type, 2}, - [91] = + [84] = + {field_tlb, 2}, + {field_type, 1}, + [86] = {field_body, 3}, - [92] = + [87] = {field_attributes, 0}, {field_name, 2}, {field_parameters, 3}, {field_result, 4}, {field_result, 5}, - [97] = + [92] = {field_attributes, 0}, {field_body, 6}, {field_name, 2}, {field_parameters, 3}, {field_result, 4}, {field_result, 5}, - [103] = + [98] = {field_func_name, 2}, {field_name, 5}, {field_parameters, 6}, - [106] = + [101] = {field_name, 1}, {field_value, 3}, - [108] = + [103] = {field_arguments, 3}, {field_name, 2}, {field_object, 0}, - [111] = - {field_name, 0}, - {field_type, 2}, - {field_value, 4}, - [114] = + [106] = + {field_type, 1}, + {field_value, 3}, + [108] = {field_body, 4}, {field_parameter, 2}, - [116] = + [110] = {field_attributes, 0}, {field_name, 2}, {field_type, 4}, {field_value, 6}, - [120] = + [114] = {field_key, 2}, {field_value, 4}, - [122] = + [116] = {field_attributes, 4}, {field_func_name, 2}, {field_name, 6}, {field_parameters, 7}, - [126] = + [120] = {field_condition, 2}, {field_consequence, 4}, - [128] = + [122] = {field_body, 4}, {field_condition, 2}, - [130] = + [124] = {field_name, 0}, {field_value, 2}, - [132] = + [126] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, - [135] = - {field_name, 0}, - {field_tlb, 3}, - {field_type, 2}, - {field_value, 5}, - [139] = + [129] = + {field_tlb, 2}, + {field_type, 1}, + {field_value, 4}, + [132] = {field_key, 2}, {field_tlb_value, 5}, {field_value, 4}, - [142] = + [135] = {field_key, 2}, {field_tlb_key, 3}, {field_value, 5}, - [145] = + [138] = {field_func_name, 2}, {field_name, 5}, {field_parameters, 6}, {field_result, 8}, - [149] = + [142] = {field_alternative, 5}, {field_condition, 2}, {field_consequence, 4}, - [152] = + [145] = {field_body, 1}, {field_condition, 4}, - [154] = + [147] = {field_key, 2}, {field_tlb_key, 3}, {field_tlb_value, 6}, {field_value, 5}, - [158] = + [151] = {field_attributes, 4}, {field_func_name, 2}, {field_name, 6}, {field_parameters, 7}, {field_result, 9}, - [163] = + [156] = {field_body, 4}, {field_name, 2}, - [165] = + [158] = {field_body, 8}, {field_key, 2}, {field_map, 6}, @@ -1710,28 +1701,25 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [14] = { [0] = alias_sym_trait_attributes, }, - [16] = { - [1] = alias_sym_field, - }, - [19] = { + [18] = { [4] = alias_sym_function_body, }, - [21] = { + [20] = { [0] = alias_sym_trait_attributes, }, - [24] = { + [23] = { [5] = alias_sym_function_body, }, - [29] = { + [28] = { [2] = alias_sym_function_body, }, - [41] = { + [40] = { [3] = alias_sym_function_body, }, - [43] = { + [42] = { [6] = alias_sym_function_body, }, - [48] = { + [47] = { [4] = alias_sym_function_body, }, }; @@ -1746,9 +1734,6 @@ static const uint16_t ts_non_terminal_alias_map[] = { sym_struct_body, 2, sym_struct_body, alias_sym_message_body, - sym__field, 2, - sym__field, - alias_sym_field, sym_contract_attributes, 2, sym_contract_attributes, alias_sym_trait_attributes, @@ -1798,11 +1783,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [36] = 36, [37] = 37, [38] = 38, - [39] = 27, + [39] = 39, [40] = 40, [41] = 41, [42] = 42, - [43] = 43, + [43] = 39, [44] = 44, [45] = 45, [46] = 46, @@ -1814,9 +1799,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [52] = 52, [53] = 53, [54] = 54, - [55] = 55, + [55] = 53, [56] = 56, - [57] = 56, + [57] = 57, [58] = 58, [59] = 59, [60] = 60, @@ -1873,18 +1858,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [111] = 111, [112] = 112, [113] = 113, - [114] = 114, + [114] = 113, [115] = 115, [116] = 116, - [117] = 114, - [118] = 115, + [117] = 117, + [118] = 118, [119] = 119, - [120] = 120, + [120] = 118, [121] = 121, - [122] = 9, + [122] = 8, [123] = 123, - [124] = 8, - [125] = 7, + [124] = 7, + [125] = 9, [126] = 126, [127] = 127, [128] = 128, @@ -1925,25 +1910,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [163] = 163, [164] = 164, [165] = 165, - [166] = 153, - [167] = 130, - [168] = 127, - [169] = 169, - [170] = 151, - [171] = 171, - [172] = 149, - [173] = 154, - [174] = 155, - [175] = 175, + [166] = 134, + [167] = 136, + [168] = 138, + [169] = 154, + [170] = 161, + [171] = 126, + [172] = 172, + [173] = 156, + [174] = 140, + [175] = 141, [176] = 176, - [177] = 164, - [178] = 126, - [179] = 135, - [180] = 180, - [181] = 181, + [177] = 177, + [178] = 148, + [179] = 179, + [180] = 146, + [181] = 133, [182] = 182, - [183] = 139, - [184] = 136, + [183] = 183, + [184] = 184, [185] = 185, [186] = 186, [187] = 187, @@ -1960,19 +1945,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [198] = 198, [199] = 199, [200] = 197, - [201] = 195, - [202] = 199, + [201] = 201, + [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, - [207] = 207, + [207] = 195, [208] = 208, [209] = 209, - [210] = 203, + [210] = 210, [211] = 211, - [212] = 212, - [213] = 213, + [212] = 198, + [213] = 196, [214] = 214, [215] = 215, [216] = 216, @@ -1989,12 +1974,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [227] = 227, [228] = 228, [229] = 229, - [230] = 229, + [230] = 230, [231] = 231, - [232] = 232, + [232] = 224, [233] = 233, - [234] = 231, - [235] = 235, + [234] = 234, + [235] = 229, [236] = 236, [237] = 237, [238] = 238, @@ -2013,7 +1998,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [251] = 251, [252] = 252, [253] = 253, - [254] = 237, + [254] = 254, [255] = 255, [256] = 256, [257] = 257, @@ -2024,15 +2009,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [262] = 262, [263] = 263, [264] = 264, - [265] = 265, - [266] = 239, + [265] = 264, + [266] = 266, [267] = 267, [268] = 268, [269] = 269, [270] = 270, [271] = 271, [272] = 272, - [273] = 273, + [273] = 240, [274] = 274, [275] = 275, [276] = 276, @@ -2051,7 +2036,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [289] = 289, [290] = 290, [291] = 291, - [292] = 292, + [292] = 280, [293] = 293, [294] = 294, [295] = 295, @@ -2062,34 +2047,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [300] = 300, [301] = 301, [302] = 302, - [303] = 279, + [303] = 287, [304] = 304, [305] = 305, [306] = 306, - [307] = 307, + [307] = 277, [308] = 308, [309] = 309, - [310] = 310, + [310] = 282, [311] = 311, [312] = 312, - [313] = 313, + [313] = 295, [314] = 314, - [315] = 294, + [315] = 285, [316] = 316, [317] = 317, [318] = 318, [319] = 319, [320] = 320, [321] = 321, - [322] = 307, - [323] = 293, + [322] = 322, + [323] = 323, [324] = 324, [325] = 325, [326] = 326, - [327] = 278, + [327] = 327, [328] = 328, [329] = 329, - [330] = 314, + [330] = 330, [331] = 331, [332] = 332, [333] = 333, @@ -2160,14 +2145,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [398] = 398, [399] = 399, [400] = 400, - [401] = 377, - [402] = 399, - [403] = 376, - [404] = 384, - [405] = 398, - [406] = 358, - [407] = 378, - [408] = 352, + [401] = 401, + [402] = 378, + [403] = 369, + [404] = 392, + [405] = 373, + [406] = 399, + [407] = 376, + [408] = 390, + [409] = 365, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -3428,20 +3414,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [53] = {.lex_state = 45}, [54] = {.lex_state = 45}, [55] = {.lex_state = 45}, - [56] = {.lex_state = 45}, - [57] = {.lex_state = 45}, - [58] = {.lex_state = 45}, + [56] = {.lex_state = 2}, + [57] = {.lex_state = 2}, + [58] = {.lex_state = 2}, [59] = {.lex_state = 2}, [60] = {.lex_state = 2}, [61] = {.lex_state = 2}, [62] = {.lex_state = 2}, [63] = {.lex_state = 2}, - [64] = {.lex_state = 2}, - [65] = {.lex_state = 2}, + [64] = {.lex_state = 45}, + [65] = {.lex_state = 45}, [66] = {.lex_state = 2}, [67] = {.lex_state = 2}, [68] = {.lex_state = 2}, - [69] = {.lex_state = 2}, + [69] = {.lex_state = 45}, [70] = {.lex_state = 2}, [71] = {.lex_state = 2}, [72] = {.lex_state = 2}, @@ -3460,10 +3446,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [85] = {.lex_state = 2}, [86] = {.lex_state = 2}, [87] = {.lex_state = 2}, - [88] = {.lex_state = 2}, + [88] = {.lex_state = 45}, [89] = {.lex_state = 2}, [90] = {.lex_state = 2}, - [91] = {.lex_state = 45}, + [91] = {.lex_state = 2}, [92] = {.lex_state = 45}, [93] = {.lex_state = 45}, [94] = {.lex_state = 45}, @@ -3570,20 +3556,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [195] = {.lex_state = 45}, [196] = {.lex_state = 45}, [197] = {.lex_state = 45}, - [198] = {.lex_state = 4}, + [198] = {.lex_state = 45}, [199] = {.lex_state = 45}, [200] = {.lex_state = 45}, [201] = {.lex_state = 45}, [202] = {.lex_state = 45}, - [203] = {.lex_state = 45}, + [203] = {.lex_state = 4}, [204] = {.lex_state = 45}, - [205] = {.lex_state = 45}, + [205] = {.lex_state = 4}, [206] = {.lex_state = 45}, [207] = {.lex_state = 45}, [208] = {.lex_state = 45}, - [209] = {.lex_state = 4}, - [210] = {.lex_state = 45}, - [211] = {.lex_state = 4}, + [209] = {.lex_state = 45}, + [210] = {.lex_state = 4}, + [211] = {.lex_state = 45}, [212] = {.lex_state = 45}, [213] = {.lex_state = 45}, [214] = {.lex_state = 45}, @@ -3593,92 +3579,92 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [218] = {.lex_state = 45}, [219] = {.lex_state = 45}, [220] = {.lex_state = 45}, - [221] = {.lex_state = 45}, - [222] = {.lex_state = 1}, - [223] = {.lex_state = 4}, - [224] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 4}, + [223] = {.lex_state = 45}, + [224] = {.lex_state = 45}, [225] = {.lex_state = 45}, - [226] = {.lex_state = 45}, + [226] = {.lex_state = 1}, [227] = {.lex_state = 45}, [228] = {.lex_state = 45}, [229] = {.lex_state = 45}, [230] = {.lex_state = 45}, - [231] = {.lex_state = 45}, - [232] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 45}, [233] = {.lex_state = 45}, [234] = {.lex_state = 45}, [235] = {.lex_state = 45}, [236] = {.lex_state = 45}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 0}, - [240] = {.lex_state = 45}, - [241] = {.lex_state = 0}, - [242] = {.lex_state = 45}, - [243] = {.lex_state = 0}, + [239] = {.lex_state = 45}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 45}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 45}, [244] = {.lex_state = 45}, [245] = {.lex_state = 45}, [246] = {.lex_state = 0}, - [247] = {.lex_state = 0}, - [248] = {.lex_state = 45}, - [249] = {.lex_state = 0}, + [247] = {.lex_state = 45}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 45}, [250] = {.lex_state = 45}, [251] = {.lex_state = 45}, [252] = {.lex_state = 45}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 45}, - [256] = {.lex_state = 0}, + [254] = {.lex_state = 45}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 45}, [257] = {.lex_state = 0}, - [258] = {.lex_state = 45}, - [259] = {.lex_state = 45}, - [260] = {.lex_state = 45}, - [261] = {.lex_state = 0}, - [262] = {.lex_state = 45}, - [263] = {.lex_state = 45}, - [264] = {.lex_state = 45}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 45}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, - [266] = {.lex_state = 0}, + [266] = {.lex_state = 45}, [267] = {.lex_state = 0}, [268] = {.lex_state = 45}, - [269] = {.lex_state = 0}, + [269] = {.lex_state = 45}, [270] = {.lex_state = 45}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 45}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 45}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 0}, + [276] = {.lex_state = 45}, [277] = {.lex_state = 0}, - [278] = {.lex_state = 0}, + [278] = {.lex_state = 45}, [279] = {.lex_state = 0}, - [280] = {.lex_state = 45}, - [281] = {.lex_state = 45}, - [282] = {.lex_state = 45}, - [283] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 45}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, + [288] = {.lex_state = 45}, [289] = {.lex_state = 45}, - [290] = {.lex_state = 45}, + [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, - [292] = {.lex_state = 45}, + [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, - [296] = {.lex_state = 45}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 45}, + [298] = {.lex_state = 45}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 0}, + [301] = {.lex_state = 45}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, - [304] = {.lex_state = 45}, - [305] = {.lex_state = 45}, - [306] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 45}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, [309] = {.lex_state = 45}, @@ -3686,90 +3672,90 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [311] = {.lex_state = 0}, [312] = {.lex_state = 0}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, + [314] = {.lex_state = 45}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 45}, + [317] = {.lex_state = 0}, [318] = {.lex_state = 45}, [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, - [321] = {.lex_state = 45}, + [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, + [323] = {.lex_state = 45}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, - [326] = {.lex_state = 0}, + [326] = {.lex_state = 45}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, + [330] = {.lex_state = 45}, [331] = {.lex_state = 0}, - [332] = {.lex_state = 45}, + [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 45}, + [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, [339] = {.lex_state = 0}, [340] = {.lex_state = 0}, - [341] = {.lex_state = 45}, - [342] = {.lex_state = 0}, - [343] = {.lex_state = 45}, - [344] = {.lex_state = 0}, - [345] = {.lex_state = 45}, - [346] = {.lex_state = 45}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 45}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 45}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, [347] = {.lex_state = 45}, - [348] = {.lex_state = 0}, - [349] = {.lex_state = 45}, - [350] = {.lex_state = 45}, - [351] = {.lex_state = 45}, - [352] = {.lex_state = 45}, + [348] = {.lex_state = 45}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 45}, - [354] = {.lex_state = 45}, + [354] = {.lex_state = 0}, [355] = {.lex_state = 45}, [356] = {.lex_state = 45}, [357] = {.lex_state = 45}, - [358] = {.lex_state = 45}, + [358] = {.lex_state = 0}, [359] = {.lex_state = 45}, [360] = {.lex_state = 45}, - [361] = {.lex_state = 0}, - [362] = {.lex_state = 45}, - [363] = {.lex_state = 0}, + [361] = {.lex_state = 45}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 45}, [364] = {.lex_state = 45}, - [365] = {.lex_state = 0}, + [365] = {.lex_state = 45}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, [368] = {.lex_state = 45}, [369] = {.lex_state = 45}, [370] = {.lex_state = 45}, [371] = {.lex_state = 45}, - [372] = {.lex_state = 45}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 45}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 45}, + [374] = {.lex_state = 0}, [375] = {.lex_state = 45}, [376] = {.lex_state = 45}, [377] = {.lex_state = 45}, [378] = {.lex_state = 45}, - [379] = {.lex_state = 0}, + [379] = {.lex_state = 45}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 45}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 45}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 45}, + [383] = {.lex_state = 45}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 45}, + [386] = {.lex_state = 45}, + [387] = {.lex_state = 45}, [388] = {.lex_state = 0}, - [389] = {.lex_state = 45}, + [389] = {.lex_state = 0}, [390] = {.lex_state = 45}, [391] = {.lex_state = 0}, - [392] = {.lex_state = 0}, - [393] = {.lex_state = 0}, + [392] = {.lex_state = 45}, + [393] = {.lex_state = 45}, [394] = {.lex_state = 0}, [395] = {.lex_state = 0}, [396] = {.lex_state = 45}, - [397] = {.lex_state = 0}, + [397] = {.lex_state = 45}, [398] = {.lex_state = 45}, [399] = {.lex_state = 45}, [400] = {.lex_state = 45}, @@ -3781,6 +3767,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [406] = {.lex_state = 45}, [407] = {.lex_state = 45}, [408] = {.lex_state = 45}, + [409] = {.lex_state = 45}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3876,25 +3863,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(334), + [sym_source_file] = STATE(352), [sym_import] = STATE(12), [sym__module_item] = STATE(13), [sym_primitive] = STATE(13), - [sym__constant] = STATE(162), - [sym_constant_attributes] = STATE(352), + [sym__constant] = STATE(130), + [sym_constant_attributes] = STATE(365), [sym_native_function] = STATE(13), - [sym__function] = STATE(158), - [sym_function_attributes] = STATE(358), + [sym__function] = STATE(131), + [sym_function_attributes] = STATE(376), [sym_struct] = STATE(13), [sym_message] = STATE(13), [sym_contract] = STATE(13), [sym_trait] = STATE(13), - [sym_contract_attributes] = STATE(305), + [sym_contract_attributes] = STATE(306), [aux_sym_source_file_repeat1] = STATE(12), [aux_sym_source_file_repeat2] = STATE(13), - [aux_sym_constant_attributes_repeat1] = STATE(216), - [aux_sym_function_attributes_repeat1] = STATE(190), - [aux_sym_contract_attributes_repeat1] = STATE(233), + [aux_sym_constant_attributes_repeat1] = STATE(215), + [aux_sym_function_attributes_repeat1] = STATE(189), + [aux_sym_contract_attributes_repeat1] = STATE(223), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_import] = ACTIONS(7), [anon_sym_primitive] = ACTIONS(9), @@ -3957,9 +3944,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, STATE(16), 1, sym_field_access_expression, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(191), 1, + STATE(190), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -3969,12 +3956,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(323), 7, + STATE(315), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -3982,7 +3969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(71), 8, + STATE(75), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -3991,7 +3978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(6), 9, + STATE(3), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4040,9 +4027,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, STATE(16), 1, sym_field_access_expression, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(191), 1, + STATE(190), 1, sym__path_expression, ACTIONS(116), 2, anon_sym_true, @@ -4052,12 +4039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(373), 7, + STATE(394), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4065,7 +4052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(71), 8, + STATE(75), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4123,9 +4110,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(191), 1, + STATE(190), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -4135,12 +4122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(307), 7, + STATE(280), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4148,7 +4135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(71), 8, + STATE(75), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4157,7 +4144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(3), 9, + STATE(2), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4206,9 +4193,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(191), 1, + STATE(190), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -4218,12 +4205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(293), 7, + STATE(285), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4231,7 +4218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(71), 8, + STATE(75), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4240,7 +4227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(4), 9, + STATE(3), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4289,9 +4276,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(16), 1, sym_field_access_expression, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(191), 1, + STATE(190), 1, sym__path_expression, ACTIONS(63), 2, anon_sym_true, @@ -4301,12 +4288,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(102), 4, + STATE(107), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(322), 7, + STATE(292), 7, sym__statement_without_semicolon, sym_let_statement, sym_return_statement, @@ -4314,7 +4301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_assignment_statement, sym_augmented_assignment_statement, sym_do_until_statement, - STATE(71), 8, + STATE(75), 8, sym_non_null_assert_expression, sym_method_call_expression, sym_static_call_expression, @@ -4323,7 +4310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - STATE(3), 9, + STATE(5), 9, sym__statement, sym__statement_with_brace, sym_block_statement, @@ -4467,7 +4454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(147), 1, anon_sym_LPAREN, - STATE(74), 1, + STATE(70), 1, sym_argument_list, ACTIONS(145), 11, anon_sym_EQ, @@ -4515,9 +4502,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, ACTIONS(153), 1, anon_sym_LBRACE, - STATE(75), 1, + STATE(58), 1, sym_instance_argument_list, - STATE(76), 1, + STATE(59), 1, sym_argument_list, ACTIONS(155), 8, anon_sym_PLUS_EQ, @@ -4578,21 +4565,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, ACTIONS(159), 1, ts_builtin_sym_end, - STATE(158), 1, - sym__function, - STATE(162), 1, + STATE(130), 1, sym__constant, - STATE(190), 1, + STATE(131), 1, + sym__function, + STATE(189), 1, aux_sym_function_attributes_repeat1, - STATE(216), 1, + STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(233), 1, + STATE(223), 1, aux_sym_contract_attributes_repeat1, - STATE(305), 1, + STATE(306), 1, sym_contract_attributes, - STATE(352), 1, + STATE(365), 1, sym_constant_attributes, - STATE(358), 1, + STATE(376), 1, sym_function_attributes, STATE(121), 2, sym_import, @@ -4638,21 +4625,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, ACTIONS(159), 1, ts_builtin_sym_end, - STATE(158), 1, - sym__function, - STATE(162), 1, + STATE(130), 1, sym__constant, - STATE(190), 1, + STATE(131), 1, + sym__function, + STATE(189), 1, aux_sym_function_attributes_repeat1, - STATE(216), 1, + STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(233), 1, + STATE(223), 1, aux_sym_contract_attributes_repeat1, - STATE(305), 1, + STATE(306), 1, sym_contract_attributes, - STATE(352), 1, + STATE(365), 1, sym_constant_attributes, - STATE(358), 1, + STATE(376), 1, sym_function_attributes, ACTIONS(13), 3, anon_sym_virtual, @@ -4695,21 +4682,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, ACTIONS(193), 1, anon_sym_ATinterface, - STATE(158), 1, - sym__function, - STATE(162), 1, + STATE(130), 1, sym__constant, - STATE(190), 1, + STATE(131), 1, + sym__function, + STATE(189), 1, aux_sym_function_attributes_repeat1, - STATE(216), 1, + STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(233), 1, + STATE(223), 1, aux_sym_contract_attributes_repeat1, - STATE(305), 1, + STATE(306), 1, sym_contract_attributes, - STATE(352), 1, + STATE(365), 1, sym_constant_attributes, - STATE(358), 1, + STATE(376), 1, sym_function_attributes, ACTIONS(169), 3, anon_sym_virtual, @@ -4752,21 +4739,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATinterface, ACTIONS(196), 1, ts_builtin_sym_end, - STATE(158), 1, - sym__function, - STATE(162), 1, + STATE(130), 1, sym__constant, - STATE(190), 1, + STATE(131), 1, + sym__function, + STATE(189), 1, aux_sym_function_attributes_repeat1, - STATE(216), 1, + STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(233), 1, + STATE(223), 1, aux_sym_contract_attributes_repeat1, - STATE(305), 1, + STATE(306), 1, sym_contract_attributes, - STATE(352), 1, + STATE(365), 1, sym_constant_attributes, - STATE(358), 1, + STATE(376), 1, sym_function_attributes, ACTIONS(13), 3, anon_sym_virtual, @@ -4832,9 +4819,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(153), 1, anon_sym_LBRACE, - STATE(75), 1, + STATE(58), 1, sym_instance_argument_list, - STATE(76), 1, + STATE(59), 1, sym_argument_list, ACTIONS(157), 5, anon_sym_PIPE, @@ -4879,9 +4866,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(200), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(269), 1, + STATE(259), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -4894,12 +4881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(101), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -4909,57 +4896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1265] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_const, - ACTIONS(208), 1, - anon_sym_fun, - ACTIONS(212), 1, - anon_sym_RBRACE, - ACTIONS(214), 1, - anon_sym_init, - ACTIONS(216), 1, - anon_sym_receive, - ACTIONS(218), 1, - anon_sym_bounced, - ACTIONS(220), 1, - anon_sym_external, - STATE(180), 1, - sym__constant, - STATE(185), 1, - sym__function, - STATE(190), 1, - aux_sym_function_attributes_repeat1, - STATE(216), 1, - aux_sym_constant_attributes_repeat1, - STATE(363), 1, - sym__field, - STATE(406), 1, - sym_function_attributes, - STATE(408), 1, - sym_constant_attributes, - ACTIONS(206), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(210), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(23), 7, - sym_storage_variable, - sym_init_function, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_contract_body_repeat1, - [1334] = 14, + [1265] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -4972,11 +4909,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(202), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(326), 1, + STATE(333), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -4989,12 +4926,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(101), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5004,7 +4941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1393] = 14, + [1324] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5017,11 +4954,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - ACTIONS(224), 1, + ACTIONS(204), 1, anon_sym_RPAREN, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(326), 1, + STATE(333), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -5034,12 +4971,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(101), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5049,7 +4986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1452] = 13, + [1383] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5062,7 +4999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5070,7 +5007,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(65), 2, sym_self, sym_null, - ACTIONS(226), 2, + ACTIONS(206), 2, anon_sym_SEMI, anon_sym_RBRACE, ACTIONS(55), 4, @@ -5078,12 +5015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(100), 4, + STATE(105), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5093,44 +5030,42 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1509] = 19, + [1440] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 1, + ACTIONS(208), 1, sym_identifier, - ACTIONS(231), 1, + ACTIONS(210), 1, anon_sym_const, - ACTIONS(237), 1, + ACTIONS(214), 1, anon_sym_fun, - ACTIONS(243), 1, + ACTIONS(218), 1, anon_sym_RBRACE, - ACTIONS(245), 1, + ACTIONS(220), 1, anon_sym_init, - ACTIONS(248), 1, + ACTIONS(222), 1, anon_sym_receive, - ACTIONS(251), 1, + ACTIONS(224), 1, anon_sym_bounced, - ACTIONS(254), 1, + ACTIONS(226), 1, anon_sym_external, - STATE(180), 1, + STATE(165), 1, sym__constant, - STATE(185), 1, + STATE(184), 1, sym__function, - STATE(190), 1, + STATE(189), 1, aux_sym_function_attributes_repeat1, - STATE(216), 1, + STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(363), 1, - sym__field, - STATE(406), 1, + STATE(407), 1, sym_function_attributes, - STATE(408), 1, + STATE(409), 1, sym_constant_attributes, - ACTIONS(234), 3, + ACTIONS(212), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(240), 4, + ACTIONS(216), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, @@ -5143,49 +5078,95 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1578] = 19, + [1506] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 1, + ACTIONS(208), 1, sym_identifier, - ACTIONS(204), 1, + ACTIONS(210), 1, anon_sym_const, - ACTIONS(208), 1, - anon_sym_fun, ACTIONS(214), 1, + anon_sym_fun, + ACTIONS(220), 1, anon_sym_init, - ACTIONS(216), 1, + ACTIONS(222), 1, anon_sym_receive, - ACTIONS(218), 1, + ACTIONS(224), 1, anon_sym_bounced, - ACTIONS(220), 1, + ACTIONS(226), 1, anon_sym_external, - ACTIONS(257), 1, + ACTIONS(228), 1, anon_sym_RBRACE, - STATE(180), 1, + STATE(165), 1, sym__constant, - STATE(185), 1, + STATE(184), 1, sym__function, - STATE(190), 1, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(215), 1, + aux_sym_constant_attributes_repeat1, + STATE(407), 1, + sym_function_attributes, + STATE(409), 1, + sym_constant_attributes, + ACTIONS(212), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(216), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(24), 7, + sym_storage_variable, + sym_init_function, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_contract_body_repeat1, + [1572] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 1, + sym_identifier, + ACTIONS(233), 1, + anon_sym_const, + ACTIONS(239), 1, + anon_sym_fun, + ACTIONS(245), 1, + anon_sym_RBRACE, + ACTIONS(247), 1, + anon_sym_init, + ACTIONS(250), 1, + anon_sym_receive, + ACTIONS(253), 1, + anon_sym_bounced, + ACTIONS(256), 1, + anon_sym_external, + STATE(165), 1, + sym__constant, + STATE(184), 1, + sym__function, + STATE(189), 1, aux_sym_function_attributes_repeat1, - STATE(216), 1, + STATE(215), 1, aux_sym_constant_attributes_repeat1, - STATE(363), 1, - sym__field, - STATE(406), 1, + STATE(407), 1, sym_function_attributes, - STATE(408), 1, + STATE(409), 1, sym_constant_attributes, - ACTIONS(206), 3, + ACTIONS(236), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(210), 4, + ACTIONS(242), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(19), 7, + STATE(24), 7, sym_storage_variable, sym_init_function, sym__receiver_function, @@ -5193,7 +5174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bounced_function, sym_external_function, aux_sym_contract_body_repeat1, - [1647] = 13, + [1638] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5206,9 +5187,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, - STATE(326), 1, + STATE(333), 1, sym_argument, ACTIONS(63), 2, anon_sym_true, @@ -5221,12 +5202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(101), 4, + STATE(100), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5236,7 +5217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1703] = 12, + [1694] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5249,7 +5230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5267,7 +5248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5277,7 +5258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1756] = 12, + [1747] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5290,7 +5271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5303,12 +5284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(115), 4, + STATE(112), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5318,7 +5299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1809] = 12, + [1800] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5331,7 +5312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5344,12 +5325,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(85), 4, + STATE(78), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5359,7 +5340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1862] = 12, + [1853] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5372,7 +5353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5385,12 +5366,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(87), 4, + STATE(85), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5400,7 +5381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1915] = 12, + [1906] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5413,7 +5394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5426,12 +5407,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(86), 4, + STATE(80), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5441,7 +5422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [1968] = 12, + [1959] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5454,7 +5435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5467,12 +5448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(81), 4, + STATE(89), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5482,7 +5463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2021] = 12, + [2012] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5495,7 +5476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5508,12 +5489,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(90), 4, + STATE(81), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5523,7 +5504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2074] = 12, + [2065] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5536,7 +5517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5549,12 +5530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(89), 4, + STATE(83), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5564,7 +5545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2127] = 12, + [2118] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5577,7 +5558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5590,12 +5571,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(88), 4, + STATE(86), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5605,7 +5586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2180] = 12, + [2171] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5618,7 +5599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5631,12 +5612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(78), 4, + STATE(90), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5646,7 +5627,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2233] = 12, + [2224] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5659,7 +5640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5672,12 +5653,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(110), 4, + STATE(115), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5687,7 +5668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2286] = 12, + [2277] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5700,7 +5681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5713,12 +5694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(105), 4, + STATE(108), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5728,7 +5709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2339] = 12, + [2330] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5741,7 +5722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5754,12 +5735,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(106), 4, + STATE(109), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5769,7 +5750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2392] = 12, + [2383] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5782,7 +5763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5800,7 +5781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5810,7 +5791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2445] = 12, + [2436] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5823,7 +5804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5836,12 +5817,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(111), 4, + STATE(110), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5851,7 +5832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2498] = 12, + [2489] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5864,7 +5845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5877,12 +5858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(120), 4, + STATE(87), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5892,7 +5873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2551] = 12, + [2542] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5905,7 +5886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5918,12 +5899,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(82), 4, + STATE(91), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5933,7 +5914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2604] = 12, + [2595] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5946,7 +5927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -5959,12 +5940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(83), 4, + STATE(120), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -5974,7 +5955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2657] = 12, + [2648] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -5987,7 +5968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6000,12 +5981,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(119), 4, + STATE(111), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6015,7 +5996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2710] = 12, + [2701] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6028,7 +6009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6041,12 +6022,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(109), 4, + STATE(101), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6056,54 +6037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2763] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 1, - sym_identifier, - ACTIONS(262), 1, - anon_sym_const, - ACTIONS(268), 1, - anon_sym_fun, - ACTIONS(274), 1, - anon_sym_RBRACE, - ACTIONS(276), 1, - anon_sym_receive, - ACTIONS(279), 1, - anon_sym_bounced, - ACTIONS(282), 1, - anon_sym_external, - STATE(186), 1, - sym__function, - STATE(187), 1, - sym__constant, - STATE(190), 1, - aux_sym_function_attributes_repeat1, - STATE(216), 1, - aux_sym_constant_attributes_repeat1, - STATE(363), 1, - sym__field, - STATE(406), 1, - sym_function_attributes, - STATE(408), 1, - sym_constant_attributes, - ACTIONS(265), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(271), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(46), 6, - sym_storage_variable, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [2828] = 12, + [2754] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6116,7 +6050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6129,12 +6063,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(108), 4, + STATE(102), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6144,7 +6078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2881] = 12, + [2807] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6157,7 +6091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6170,12 +6104,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(116), 4, + STATE(119), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6185,7 +6119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2934] = 12, + [2860] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6198,7 +6132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6211,12 +6145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(103), 4, + STATE(106), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6226,7 +6160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [2987] = 12, + [2913] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6239,7 +6173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6252,12 +6186,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(104), 4, + STATE(103), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6267,7 +6201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3040] = 12, + [2966] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6280,7 +6214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6293,12 +6227,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(80), 4, + STATE(82), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6308,7 +6242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3093] = 12, + [3019] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6321,7 +6255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6334,12 +6268,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(107), 4, + STATE(104), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6349,7 +6283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3146] = 12, + [3072] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6362,7 +6296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6375,12 +6309,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(112), 4, + STATE(116), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6390,7 +6324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3199] = 12, + [3125] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6403,7 +6337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6416,12 +6350,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(113), 4, + STATE(114), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6431,54 +6365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3252] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_const, - ACTIONS(208), 1, - anon_sym_fun, - ACTIONS(216), 1, - anon_sym_receive, - ACTIONS(218), 1, - anon_sym_bounced, - ACTIONS(220), 1, - anon_sym_external, - ACTIONS(285), 1, - anon_sym_RBRACE, - STATE(186), 1, - sym__function, - STATE(187), 1, - sym__constant, - STATE(190), 1, - aux_sym_function_attributes_repeat1, - STATE(216), 1, - aux_sym_constant_attributes_repeat1, - STATE(363), 1, - sym__field, - STATE(406), 1, - sym_function_attributes, - STATE(408), 1, - sym_constant_attributes, - ACTIONS(206), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(210), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(46), 6, - sym_storage_variable, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [3317] = 12, + [3178] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6491,7 +6378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6509,7 +6396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6519,7 +6406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3370] = 12, + [3231] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -6532,7 +6419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(198), 1, sym_identifier, - STATE(72), 1, + STATE(76), 1, sym_value_expression, ACTIONS(63), 2, anon_sym_true, @@ -6545,12 +6432,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(114), 4, + STATE(113), 4, sym__expression, sym_ternary_expression, sym_binary_expression, sym_unary_expression, - STATE(71), 9, + STATE(75), 9, sym_non_null_assert_expression, sym_method_call_expression, sym_field_access_expression, @@ -6560,63 +6447,16 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - [3423] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 1, - sym_identifier, - ACTIONS(204), 1, - anon_sym_const, - ACTIONS(208), 1, - anon_sym_fun, - ACTIONS(216), 1, - anon_sym_receive, - ACTIONS(218), 1, - anon_sym_bounced, - ACTIONS(220), 1, - anon_sym_external, - ACTIONS(287), 1, - anon_sym_RBRACE, - STATE(186), 1, - sym__function, - STATE(187), 1, - sym__constant, - STATE(190), 1, - aux_sym_function_attributes_repeat1, - STATE(216), 1, - aux_sym_constant_attributes_repeat1, - STATE(363), 1, - sym__field, - STATE(406), 1, - sym_function_attributes, - STATE(408), 1, - sym_constant_attributes, - ACTIONS(206), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(210), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(55), 6, - sym_storage_variable, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [3488] = 3, + [3284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 5, + ACTIONS(261), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(289), 21, + ACTIONS(259), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6638,16 +6478,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3522] = 3, + [3318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 5, + ACTIONS(265), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(293), 21, + ACTIONS(263), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6669,16 +6509,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3556] = 3, + [3352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 5, + ACTIONS(269), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(297), 21, + ACTIONS(267), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6700,16 +6540,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3590] = 3, + [3386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 5, + ACTIONS(273), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(301), 21, + ACTIONS(271), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6731,16 +6571,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3624] = 3, + [3420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 5, + ACTIONS(277), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(305), 21, + ACTIONS(275), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6762,16 +6602,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3658] = 3, + [3454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 5, + ACTIONS(281), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(309), 21, + ACTIONS(279), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6793,16 +6633,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3692] = 3, + [3488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 5, + ACTIONS(285), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(313), 21, + ACTIONS(283), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6824,16 +6664,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3726] = 3, + [3522] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 5, + ACTIONS(289), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(317), 21, + ACTIONS(287), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6855,16 +6695,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3760] = 3, + [3556] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 1, + sym_identifier, + ACTIONS(210), 1, + anon_sym_const, + ACTIONS(214), 1, + anon_sym_fun, + ACTIONS(222), 1, + anon_sym_receive, + ACTIONS(224), 1, + anon_sym_bounced, + ACTIONS(226), 1, + anon_sym_external, + ACTIONS(291), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym__function, + STATE(186), 1, + sym__constant, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(215), 1, + aux_sym_constant_attributes_repeat1, + STATE(407), 1, + sym_function_attributes, + STATE(409), 1, + sym_constant_attributes, + ACTIONS(212), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(216), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(65), 6, + sym_storage_variable, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [3618] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(296), 1, + anon_sym_const, + ACTIONS(302), 1, + anon_sym_fun, + ACTIONS(308), 1, + anon_sym_RBRACE, + ACTIONS(310), 1, + anon_sym_receive, + ACTIONS(313), 1, + anon_sym_bounced, + ACTIONS(316), 1, + anon_sym_external, + STATE(185), 1, + sym__function, + STATE(186), 1, + sym__constant, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(215), 1, + aux_sym_constant_attributes_repeat1, + STATE(407), 1, + sym_function_attributes, + STATE(409), 1, + sym_constant_attributes, + ACTIONS(299), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(305), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(65), 6, + sym_storage_variable, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [3680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 5, + ACTIONS(321), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(321), 21, + ACTIONS(319), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6886,16 +6816,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3794] = 3, + [3714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 5, + ACTIONS(325), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(325), 21, + ACTIONS(323), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6917,16 +6847,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3828] = 3, + [3748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 5, + ACTIONS(329), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(329), 21, + ACTIONS(327), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -6948,19 +6878,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3862] = 3, + [3782] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_SLASH, - ACTIONS(333), 21, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_RPAREN, + ACTIONS(208), 1, + sym_identifier, + ACTIONS(210), 1, + anon_sym_const, + ACTIONS(214), 1, + anon_sym_fun, + ACTIONS(222), 1, + anon_sym_receive, + ACTIONS(224), 1, + anon_sym_bounced, + ACTIONS(226), 1, + anon_sym_external, + ACTIONS(331), 1, + anon_sym_RBRACE, + STATE(185), 1, + sym__function, + STATE(186), 1, + sym__constant, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(215), 1, + aux_sym_constant_attributes_repeat1, + STATE(407), 1, + sym_function_attributes, + STATE(409), 1, + sym_constant_attributes, + ACTIONS(212), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(216), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(64), 6, + sym_storage_variable, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [3844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(335), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_SLASH, + ACTIONS(333), 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_QMARK, @@ -6979,16 +6954,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3896] = 3, + [3878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 5, + ACTIONS(339), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(149), 21, + ACTIONS(337), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7010,18 +6985,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [3930] = 4, + [3912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 1, - anon_sym_DOT, - ACTIONS(339), 5, + ACTIONS(343), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(337), 20, + ACTIONS(341), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7042,16 +7015,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3966] = 3, + anon_sym_DOT, + [3946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 5, + ACTIONS(347), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(343), 21, + ACTIONS(345), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7073,16 +7047,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4000] = 3, + [3980] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 5, + ACTIONS(351), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(347), 21, + ACTIONS(349), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7104,16 +7078,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4034] = 3, + [4014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 5, + ACTIONS(157), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(351), 21, + ACTIONS(149), 21, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7135,16 +7109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4068] = 3, + [4048] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 5, + ACTIONS(357), 1, + anon_sym_DOT, + ACTIONS(355), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(355), 21, + ACTIONS(353), 20, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7165,8 +7141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - anon_sym_DOT, - [4102] = 3, + [4084] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(361), 5, @@ -7197,40 +7172,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_BANG_BANG, anon_sym_DOT, - [4136] = 14, + [4118] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(377), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(379), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(381), 2, + ACTIONS(367), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(383), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(363), 7, + ACTIONS(365), 4, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 15, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7238,14 +7198,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_QMARK, anon_sym_PIPE_PIPE, - [4191] = 5, + anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + [4159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, - anon_sym_catch, - STATE(93), 1, - sym_catch_clause, - ACTIONS(391), 9, + ACTIONS(379), 1, + anon_sym_else, + STATE(92), 1, + sym_else_clause, + ACTIONS(377), 9, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7255,7 +7223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_DQUOTE, sym_integer, - ACTIONS(389), 14, + ACTIONS(375), 14, anon_sym_let, anon_sym_return, anon_sym_if, @@ -7270,18 +7238,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4228] = 4, + [4196] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, + ACTIONS(371), 1, + anon_sym_SLASH, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(397), 5, + ACTIONS(365), 2, anon_sym_PIPE, anon_sym_AMP, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - anon_sym_SLASH, - ACTIONS(395), 19, + ACTIONS(383), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(385), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(363), 11, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7293,42 +7275,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - [4263] = 11, + [4243] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(365), 1, + anon_sym_PIPE, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(399), 2, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(363), 9, anon_sym_SEMI, anon_sym_COLON, @@ -7339,18 +7314,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [4312] = 4, + [4294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(399), 5, + ACTIONS(393), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_SLASH, - ACTIONS(363), 19, + ACTIONS(391), 19, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7370,22 +7345,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, - [4347] = 6, + [4329] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(365), 1, + anon_sym_PIPE, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(383), 2, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(399), 4, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 17, + ACTIONS(383), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(385), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(363), 8, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7394,77 +7385,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - [4386] = 16, + [4382] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(401), 5, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(397), 5, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - [4445] = 7, + [4441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(381), 2, + ACTIONS(367), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(383), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(399), 4, + ACTIONS(385), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(365), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 15, + ACTIONS(363), 13, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7478,34 +7463,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - [4486] = 10, + [4484] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(375), 2, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(399), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(363), 11, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(363), 8, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7514,31 +7503,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - [4533] = 8, + [4537] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(371), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(379), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, + ACTIONS(369), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(399), 4, + ACTIONS(365), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(363), 13, + ACTIONS(363), 17, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7552,38 +7532,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [4576] = 13, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + [4576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(411), 1, + anon_sym_catch, + STATE(94), 1, + sym_catch_clause, + ACTIONS(409), 9, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_TILDE, + anon_sym_DQUOTE, + sym_integer, + ACTIONS(407), 14, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, + anon_sym_try, + anon_sym_foreach, + anon_sym_initOf, + sym_identifier, + sym_self, + anon_sym_true, + anon_sym_false, + sym_null, + [4613] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(365), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(363), 8, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(363), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7592,38 +7605,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [4629] = 13, + anon_sym_CARET, + [4662] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(399), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, anon_sym_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(363), 8, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(363), 7, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7631,37 +7647,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_QMARK, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [4682] = 12, + [4717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, - anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(399), 1, + ACTIONS(365), 5, anon_sym_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(379), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(363), 9, + anon_sym_SLASH, + ACTIONS(363), 19, anon_sym_SEMI, anon_sym_COLON, anon_sym_RPAREN, @@ -7671,39 +7668,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - [4733] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(411), 1, - anon_sym_else, - STATE(94), 1, - sym_else_clause, - ACTIONS(409), 9, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_DQUOTE, - sym_integer, - ACTIONS(407), 14, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_try, - anon_sym_foreach, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - [4770] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + [4752] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(415), 9, @@ -7731,7 +7706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4801] = 3, + [4783] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(419), 9, @@ -7759,7 +7734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4832] = 3, + [4814] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(423), 9, @@ -7787,7 +7762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4863] = 3, + [4845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(427), 9, @@ -7815,7 +7790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4894] = 3, + [4876] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(431), 9, @@ -7843,7 +7818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4925] = 3, + [4907] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(435), 9, @@ -7871,7 +7846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4956] = 3, + [4938] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(439), 9, @@ -7899,7 +7874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [4987] = 3, + [4969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(443), 9, @@ -7927,836 +7902,836 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - [5018] = 16, + [5000] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(445), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [5074] = 16, + anon_sym_RPAREN, + anon_sym_COMMA, + [5056] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(447), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [5130] = 16, + anon_sym_SEMI, + anon_sym_RBRACE, + [5112] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(449), 2, anon_sym_SEMI, anon_sym_RBRACE, - [5186] = 16, + [5168] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(451), 2, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_RBRACE, - [5242] = 16, + [5224] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(453), 2, anon_sym_SEMI, anon_sym_RBRACE, - [5298] = 16, + [5280] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(455), 2, anon_sym_SEMI, anon_sym_RBRACE, - [5354] = 16, + [5336] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(457), 2, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, - [5410] = 16, + [5392] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(459), 2, anon_sym_SEMI, anon_sym_RBRACE, - [5466] = 16, + [5448] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(461), 2, anon_sym_SEMI, anon_sym_RBRACE, - [5522] = 16, + [5504] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, ACTIONS(463), 2, anon_sym_SEMI, anon_sym_RBRACE, - [5578] = 16, + [5560] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(465), 1, - anon_sym_COLON, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + anon_sym_RPAREN, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5633] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5615] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(467), 1, anon_sym_RPAREN, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5688] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5670] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(469), 1, anon_sym_RPAREN, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5743] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5725] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(471), 1, - anon_sym_RPAREN, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + anon_sym_SEMI, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5798] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5780] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(473), 1, anon_sym_SEMI, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5853] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5835] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(475), 1, - anon_sym_SEMI, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + anon_sym_COLON, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5908] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5890] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(477), 1, anon_sym_RPAREN, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [5963] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [5945] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(479), 1, - anon_sym_SEMI, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + anon_sym_RPAREN, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [6018] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [6000] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(481), 1, anon_sym_SEMI, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [6073] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [6055] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(483), 1, anon_sym_RPAREN, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [6128] = 16, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [6110] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_AMP_AMP, - ACTIONS(367), 1, - anon_sym_PIPE, - ACTIONS(369), 1, - anon_sym_CARET, ACTIONS(371), 1, - anon_sym_AMP, - ACTIONS(385), 1, anon_sym_SLASH, - ACTIONS(387), 1, + ACTIONS(373), 1, anon_sym_BANG_BANG, - ACTIONS(403), 1, + ACTIONS(387), 1, + anon_sym_AMP, + ACTIONS(395), 1, + anon_sym_CARET, + ACTIONS(399), 1, anon_sym_QMARK, - ACTIONS(405), 1, + ACTIONS(401), 1, anon_sym_PIPE_PIPE, + ACTIONS(403), 1, + anon_sym_AMP_AMP, + ACTIONS(405), 1, + anon_sym_PIPE, ACTIONS(485), 1, - anon_sym_RPAREN, - ACTIONS(373), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(375), 2, + anon_sym_SEMI, + ACTIONS(367), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(369), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(381), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(377), 2, + ACTIONS(383), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(379), 2, + ACTIONS(385), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(381), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(383), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [6183] = 4, + ACTIONS(389), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + [6165] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(489), 1, @@ -8782,10 +8757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6213] = 2, + [6195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(141), 18, + ACTIONS(137), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -8804,7 +8779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, anon_sym_until, - [6237] = 2, + [6219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(492), 18, @@ -8826,10 +8801,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6261] = 2, + [6243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 18, + ACTIONS(133), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -8848,10 +8823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, anon_sym_until, - [6285] = 2, + [6267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(133), 18, + ACTIONS(141), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_const, @@ -8870,7 +8845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, anon_sym_until, - [6309] = 2, + [6291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(494), 17, @@ -8891,7 +8866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6332] = 2, + [6314] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(496), 17, @@ -8912,7 +8887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6355] = 2, + [6337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(498), 17, @@ -8933,7 +8908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6378] = 2, + [6360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(500), 17, @@ -8954,7 +8929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6401] = 2, + [6383] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(502), 17, @@ -8975,7 +8950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6424] = 2, + [6406] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(504), 17, @@ -8996,7 +8971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6447] = 2, + [6429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(506), 17, @@ -9017,7 +8992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6470] = 2, + [6452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(508), 17, @@ -9038,7 +9013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6493] = 2, + [6475] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(510), 17, @@ -9059,7 +9034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6516] = 2, + [6498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(512), 17, @@ -9080,7 +9055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6539] = 2, + [6521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(514), 17, @@ -9101,28 +9076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6562] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(516), 17, - ts_builtin_sym_end, - anon_sym_primitive, - anon_sym_const, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_ATname, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - anon_sym_struct, - anon_sym_message, - anon_sym_contract, - anon_sym_trait, - anon_sym_ATinterface, - [6585] = 2, + [6544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(516), 17, @@ -9143,7 +9097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6608] = 2, + [6567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(518), 17, @@ -9164,7 +9118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6631] = 2, + [6590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(520), 17, @@ -9185,7 +9139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6654] = 2, + [6613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(522), 17, @@ -9206,7 +9160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6677] = 2, + [6636] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(524), 17, @@ -9227,7 +9181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6700] = 2, + [6659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(526), 17, @@ -9248,7 +9202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6723] = 2, + [6682] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(528), 17, @@ -9269,7 +9223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6746] = 2, + [6705] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(530), 17, @@ -9290,7 +9244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6769] = 2, + [6728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(532), 17, @@ -9311,7 +9265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6792] = 2, + [6751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(534), 17, @@ -9332,7 +9286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6815] = 2, + [6774] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(536), 17, @@ -9353,7 +9307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6838] = 2, + [6797] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(538), 17, @@ -9374,7 +9328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6861] = 2, + [6820] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(540), 17, @@ -9395,7 +9349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6884] = 2, + [6843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(542), 17, @@ -9416,7 +9370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6907] = 2, + [6866] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(544), 17, @@ -9437,7 +9391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6930] = 2, + [6889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(546), 17, @@ -9458,7 +9412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6953] = 2, + [6912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(548), 17, @@ -9479,7 +9433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6976] = 2, + [6935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(550), 17, @@ -9500,7 +9454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [6999] = 2, + [6958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(552), 17, @@ -9521,7 +9475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7022] = 2, + [6981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(554), 17, @@ -9542,7 +9496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7045] = 2, + [7004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(556), 17, @@ -9563,7 +9517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7068] = 2, + [7027] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(558), 17, @@ -9584,7 +9538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7091] = 2, + [7050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(560), 17, @@ -9605,7 +9559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7114] = 2, + [7073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(562), 17, @@ -9626,7 +9580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7137] = 2, + [7096] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(564), 17, @@ -9647,7 +9601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7160] = 2, + [7119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(566), 17, @@ -9668,7 +9622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7183] = 2, + [7142] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(568), 17, @@ -9689,7 +9643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [7206] = 3, + [7165] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(572), 1, @@ -9709,10 +9663,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7229] = 3, + [7188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_RBRACE, ACTIONS(574), 14, anon_sym_const, @@ -9729,12 +9683,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7252] = 3, + [7211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, + ACTIONS(510), 1, anon_sym_RBRACE, - ACTIONS(576), 14, + ACTIONS(578), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9749,12 +9703,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7275] = 3, + [7234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(514), 1, anon_sym_RBRACE, - ACTIONS(578), 14, + ACTIONS(580), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9769,12 +9723,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7298] = 3, + [7257] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(582), 1, + ACTIONS(518), 1, anon_sym_RBRACE, - ACTIONS(580), 14, + ACTIONS(582), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9789,10 +9743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7321] = 3, + [7280] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(542), 1, + ACTIONS(550), 1, anon_sym_RBRACE, ACTIONS(584), 14, anon_sym_const, @@ -9809,10 +9763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7344] = 3, + [7303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(564), 1, anon_sym_RBRACE, ACTIONS(586), 14, anon_sym_const, @@ -9829,12 +9783,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7367] = 3, + [7326] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 1, + ACTIONS(494), 1, anon_sym_RBRACE, - ACTIONS(590), 14, + ACTIONS(588), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9849,12 +9803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7390] = 3, + [7349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 1, + ACTIONS(592), 1, anon_sym_RBRACE, - ACTIONS(592), 14, + ACTIONS(590), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9869,10 +9823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7413] = 3, + [7372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(550), 1, + ACTIONS(554), 1, anon_sym_RBRACE, ACTIONS(594), 14, anon_sym_const, @@ -9889,10 +9843,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7436] = 3, + [7395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(522), 1, anon_sym_RBRACE, ACTIONS(596), 14, anon_sym_const, @@ -9909,12 +9863,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7459] = 3, + [7418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(524), 1, anon_sym_RBRACE, - ACTIONS(600), 14, + ACTIONS(598), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9929,12 +9883,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7482] = 3, + [7441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(602), 1, anon_sym_RBRACE, - ACTIONS(604), 14, + ACTIONS(600), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9949,12 +9903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7505] = 3, + [7464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 1, + ACTIONS(606), 1, anon_sym_RBRACE, - ACTIONS(606), 14, + ACTIONS(604), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -9969,10 +9923,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7528] = 3, + [7487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 1, + ACTIONS(538), 1, anon_sym_RBRACE, ACTIONS(608), 14, anon_sym_const, @@ -9989,7 +9943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7551] = 3, + [7510] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(612), 1, @@ -10009,10 +9963,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7574] = 3, + [7533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 1, + ACTIONS(534), 1, anon_sym_RBRACE, ACTIONS(614), 14, anon_sym_const, @@ -10029,12 +9983,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7597] = 3, + [7556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 1, + ACTIONS(508), 1, anon_sym_RBRACE, - ACTIONS(618), 14, + ACTIONS(616), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -10049,12 +10003,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7620] = 3, + [7579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 1, + ACTIONS(620), 1, anon_sym_RBRACE, - ACTIONS(622), 14, + ACTIONS(618), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -10069,12 +10023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7643] = 3, + [7602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 1, + ACTIONS(624), 1, anon_sym_RBRACE, - ACTIONS(624), 14, + ACTIONS(622), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -10089,7 +10043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7666] = 3, + [7625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(628), 1, @@ -10109,7 +10063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7689] = 3, + [7648] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(632), 1, @@ -10128,7 +10082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7711] = 3, + [7670] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(636), 1, @@ -10147,15 +10101,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [7733] = 4, + [7692] = 5, ACTIONS(3), 1, sym_comment, - STATE(188), 1, - aux_sym_function_attributes_repeat1, - ACTIONS(641), 2, + ACTIONS(638), 1, anon_sym_native, - anon_sym_fun, - ACTIONS(638), 7, + STATE(189), 1, + aux_sym_function_attributes_repeat1, + STATE(364), 1, + sym_function_attributes, + ACTIONS(19), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -10163,16 +10118,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [7753] = 5, + [7714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_native, - STATE(190), 1, + STATE(188), 1, aux_sym_function_attributes_repeat1, - STATE(350), 1, - sym_function_attributes, - ACTIONS(19), 7, + ACTIONS(643), 2, + anon_sym_native, + anon_sym_fun, + ACTIONS(640), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -10180,7 +10134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [7775] = 4, + [7734] = 4, ACTIONS(3), 1, sym_comment, STATE(188), 1, @@ -10196,7 +10150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [7795] = 3, + [7754] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(649), 1, @@ -10210,7 +10164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [7812] = 4, + [7771] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(653), 1, @@ -10225,7 +10179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [7831] = 3, + [7790] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(662), 1, @@ -10238,7 +10192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [7847] = 2, + [7806] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(664), 7, @@ -10249,7 +10203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [7860] = 5, + [7819] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10258,23 +10212,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(303), 4, + STATE(349), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_as, - [7892] = 5, + [7838] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10283,25 +10226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(254), 4, + STATE(273), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7911] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(674), 1, - anon_sym_RPAREN, - ACTIONS(676), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(209), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [7928] = 5, + [7857] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10310,12 +10240,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(315), 4, + STATE(287), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7947] = 5, + [7876] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10324,12 +10254,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(237), 4, + STATE(313), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7966] = 5, + [7895] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10338,26 +10268,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(279), 4, + STATE(265), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [7985] = 5, + [7914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 1, - anon_sym_bounced, - ACTIONS(668), 1, - anon_sym_map, - ACTIONS(670), 1, - sym__type_identifier, - STATE(294), 4, - sym__type, - sym_map_type, - sym_bounced_type, - sym__simple_type, - [8004] = 5, + ACTIONS(672), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_as, + [7927] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10366,15 +10293,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(266), 4, + STATE(295), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8023] = 2, + [7946] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(678), 7, + ACTIONS(674), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, @@ -10382,7 +10309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [8036] = 5, + [7959] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10391,12 +10318,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(302), 4, + STATE(219), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8055] = 2, + [7978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(676), 1, + anon_sym_RPAREN, + ACTIONS(678), 3, + aux_sym__func_identifier_part_token1, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + STATE(205), 3, + sym__func_identifier_part, + sym__func_identifier_letter, + aux_sym_func_identifier_repeat1, + [7995] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(680), 7, @@ -10407,7 +10347,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_as, - [8068] = 5, + [8008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(682), 1, + anon_sym_RPAREN, + ACTIONS(684), 3, + aux_sym__func_identifier_part_token1, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + STATE(210), 3, + sym__func_identifier_part, + sym__func_identifier_letter, + aux_sym_func_identifier_repeat1, + [8025] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(686), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_as, + [8038] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10416,12 +10380,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(348), 4, + STATE(240), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8087] = 5, + [8057] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10430,25 +10394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(217), 4, + STATE(380), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8106] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 1, - anon_sym_RPAREN, - ACTIONS(684), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(211), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [8123] = 5, + [8076] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10457,25 +10408,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(239), 4, + STATE(332), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8142] = 4, + [8095] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 1, + ACTIONS(688), 1, anon_sym_RPAREN, - ACTIONS(688), 3, + ACTIONS(690), 3, aux_sym__func_identifier_part_token1, aux_sym__func_identifier_letter_token1, aux_sym__func_identifier_letter_token2, - STATE(211), 3, + STATE(210), 3, sym__func_identifier_part, sym__func_identifier_letter, aux_sym_func_identifier_repeat1, - [8159] = 5, + [8112] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 7, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_as, + [8125] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10484,12 +10446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(361), 4, + STATE(264), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8178] = 5, + [8144] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(666), 1, @@ -10498,565 +10460,564 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(670), 1, sym__type_identifier, - STATE(333), 4, + STATE(303), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [8197] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(691), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_as, - [8210] = 2, + [8163] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 7, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_as, - [8223] = 4, + ACTIONS(666), 1, + anon_sym_bounced, + ACTIONS(668), 1, + anon_sym_map, + ACTIONS(670), 1, + sym__type_identifier, + STATE(354), 4, + sym__type, + sym_map_type, + sym_bounced_type, + sym__simple_type, + [8182] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(695), 1, anon_sym_const, - STATE(221), 1, + STATE(220), 1, aux_sym_constant_attributes_repeat1, ACTIONS(697), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - [8238] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(701), 1, - anon_sym_EQ, - ACTIONS(703), 1, - anon_sym_as, - STATE(272), 1, - sym_tlb_serialization, - ACTIONS(699), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [8255] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(705), 5, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_GT, - [8266] = 5, + [8197] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(707), 1, + ACTIONS(699), 1, sym_identifier, - ACTIONS(709), 1, + ACTIONS(701), 1, anon_sym_RPAREN, - STATE(394), 2, + STATE(345), 2, sym_parameter, sym_string, - [8283] = 5, + [8214] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(61), 1, anon_sym_DQUOTE, - ACTIONS(707), 1, + ACTIONS(699), 1, sym_identifier, - ACTIONS(711), 1, + ACTIONS(703), 1, anon_sym_RPAREN, - STATE(392), 2, + STATE(351), 2, sym_parameter, sym_string, - [8300] = 4, + [8231] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 5, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_GT, + [8242] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_EQ, + ACTIONS(711), 1, + anon_sym_as, + STATE(272), 1, + sym_tlb_serialization, + ACTIONS(707), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [8259] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(713), 1, anon_sym_const, - STATE(221), 1, + STATE(220), 1, aux_sym_constant_attributes_repeat1, ACTIONS(715), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - [8315] = 4, + [8274] = 4, ACTIONS(718), 1, anon_sym_DQUOTE2, ACTIONS(723), 1, sym_comment, - STATE(222), 1, + STATE(221), 1, aux_sym_string_repeat1, ACTIONS(720), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [8329] = 4, + [8288] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(203), 1, + sym__func_identifier_letter, + STATE(358), 1, + sym_func_identifier, + ACTIONS(725), 2, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + [8302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_ATinterface, + STATE(230), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(727), 2, + anon_sym_contract, + anon_sym_trait, + [8316] = 5, ACTIONS(3), 1, sym_comment, - STATE(198), 1, - sym__func_identifier_letter, - STATE(339), 1, - sym_func_identifier, - ACTIONS(725), 2, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - [8343] = 4, + ACTIONS(729), 1, + anon_sym_SEMI, + ACTIONS(731), 1, + anon_sym_COLON, + ACTIONS(733), 1, + anon_sym_LBRACE, + STATE(140), 1, + sym_block_statement, + [8332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + anon_sym_LBRACE, + ACTIONS(737), 1, + anon_sym_with, + STATE(159), 1, + sym_trait_body, + STATE(305), 1, + sym_trait_list, + [8348] = 4, ACTIONS(723), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(739), 1, anon_sym_DQUOTE2, - STATE(232), 1, + STATE(221), 1, aux_sym_string_repeat1, - ACTIONS(729), 2, + ACTIONS(741), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [8357] = 4, + [8362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(731), 1, + ACTIONS(743), 1, anon_sym_if, - STATE(92), 2, + STATE(98), 2, sym_block_statement, sym_if_statement, - [8371] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, - anon_sym_with, - STATE(142), 1, - sym_contract_body, - STATE(313), 1, - sym_trait_list, - [8387] = 5, + [8376] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 1, - anon_sym_with, ACTIONS(737), 1, + anon_sym_with, + ACTIONS(745), 1, anon_sym_LBRACE, - STATE(143), 1, - sym_trait_body, - STATE(298), 1, + STATE(162), 1, + sym_contract_body, + STATE(304), 1, sym_trait_list, - [8403] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(741), 1, - anon_sym_ATinterface, - STATE(228), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(739), 2, - anon_sym_contract, - anon_sym_trait, - [8417] = 5, + [8392] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(744), 1, - anon_sym_SEMI, - ACTIONS(746), 1, - anon_sym_COLON, - STATE(177), 1, - sym_block_statement, - [8433] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(748), 1, + ACTIONS(747), 1, anon_sym_SEMI, - ACTIONS(750), 1, + ACTIONS(749), 1, anon_sym_COLON, - ACTIONS(752), 1, - anon_sym_LBRACE, - STATE(164), 1, + STATE(169), 1, sym_block_statement, - [8449] = 5, + [8408] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - ACTIONS(754), 1, - anon_sym_SEMI, - ACTIONS(756), 1, - anon_sym_COLON, - STATE(183), 1, - sym_block_statement, - [8465] = 4, + ACTIONS(753), 1, + anon_sym_ATinterface, + STATE(230), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(751), 2, + anon_sym_contract, + anon_sym_trait, + [8422] = 4, ACTIONS(723), 1, sym_comment, - ACTIONS(758), 1, + ACTIONS(756), 1, anon_sym_DQUOTE2, - STATE(222), 1, + STATE(226), 1, aux_sym_string_repeat1, - ACTIONS(760), 2, + ACTIONS(758), 2, sym__non_quote_or_backslash_char, sym_escape_sequence, - [8479] = 4, + [8436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_ATinterface, - STATE(228), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(762), 2, - anon_sym_contract, - anon_sym_trait, - [8493] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(752), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(764), 1, + ACTIONS(760), 1, anon_sym_SEMI, - ACTIONS(766), 1, + ACTIONS(762), 1, anon_sym_COLON, - STATE(139), 1, + STATE(174), 1, sym_block_statement, - [8509] = 5, + [8452] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 1, - anon_sym_LBRACE, - ACTIONS(735), 1, + ACTIONS(737), 1, anon_sym_with, - STATE(133), 1, + ACTIONS(745), 1, + anon_sym_LBRACE, + STATE(155), 1, sym_contract_body, - STATE(297), 1, + STATE(325), 1, sym_trait_list, - [8525] = 5, + [8468] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(735), 1, - anon_sym_with, - ACTIONS(737), 1, anon_sym_LBRACE, - STATE(134), 1, + ACTIONS(737), 1, + anon_sym_with, + STATE(160), 1, sym_trait_body, - STATE(277), 1, + STATE(320), 1, sym_trait_list, - [8541] = 4, + [8484] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(733), 1, anon_sym_LBRACE, - ACTIONS(768), 1, + ACTIONS(764), 1, anon_sym_SEMI, - STATE(155), 1, + ACTIONS(766), 1, + anon_sym_COLON, + STATE(154), 1, sym_block_statement, - [8554] = 4, + [8500] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(768), 3, + anon_sym_contract, + anon_sym_trait, + anon_sym_ATinterface, + [8509] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(770), 1, - anon_sym_RPAREN, - ACTIONS(772), 1, anon_sym_COMMA, - STATE(275), 1, - aux_sym_parameter_list_repeat1, - [8567] = 4, + ACTIONS(773), 1, + anon_sym_RBRACE, + STATE(237), 1, + aux_sym_instance_argument_list_repeat1, + [8522] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(775), 1, + anon_sym_COMMA, + ACTIONS(777), 1, anon_sym_LBRACE, - ACTIONS(774), 1, - anon_sym_SEMI, - STATE(151), 1, - sym_block_statement, - [8580] = 4, + STATE(257), 1, + aux_sym_trait_list_repeat1, + [8535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 1, - sym_identifier, - ACTIONS(778), 1, - anon_sym_RBRACE, - STATE(267), 1, - sym__field, - [8593] = 4, + ACTIONS(779), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + [8544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(780), 1, - anon_sym_COMMA, - ACTIONS(783), 1, - anon_sym_RBRACE, - STATE(241), 1, - aux_sym_instance_argument_list_repeat1, - [8606] = 4, + ACTIONS(733), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + anon_sym_SEMI, + STATE(133), 1, + sym_block_statement, + [8557] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(783), 1, sym_identifier, - ACTIONS(787), 1, + ACTIONS(785), 1, anon_sym_RBRACE, - STATE(328), 1, + STATE(262), 1, sym_instance_argument, - [8619] = 4, + [8570] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 1, + ACTIONS(787), 1, anon_sym_RPAREN, - ACTIONS(791), 1, + ACTIONS(789), 1, anon_sym_COMMA, - STATE(243), 1, - aux_sym_argument_list_repeat1, - [8632] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(776), 1, - sym_identifier, - ACTIONS(794), 1, - anon_sym_RBRACE, - STATE(320), 1, - sym__field, - [8645] = 4, + STATE(242), 1, + aux_sym_parameter_list_repeat1, + [8583] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(711), 1, anon_sym_as, - ACTIONS(796), 1, + ACTIONS(792), 1, anon_sym_GT, - STATE(346), 1, + STATE(347), 1, sym_tlb_serialization, - [8658] = 4, + [8596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(794), 1, + anon_sym_LPAREN, + ACTIONS(796), 1, + sym__type_identifier, + STATE(386), 1, + sym_message_value, + [8609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(798), 1, + ACTIONS(798), 3, anon_sym_SEMI, - ACTIONS(800), 1, - anon_sym_RBRACE, - STATE(249), 1, - aux_sym_struct_body_repeat1, - [8671] = 4, + anon_sym_COLON, + anon_sym_LBRACE, + [8618] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(802), 1, + ACTIONS(800), 1, anon_sym_COMMA, - ACTIONS(804), 1, - anon_sym_LBRACE, - STATE(257), 1, - aux_sym_trait_list_repeat1, - [8684] = 4, + ACTIONS(802), 1, + anon_sym_RBRACE, + STATE(237), 1, + aux_sym_instance_argument_list_repeat1, + [8631] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 1, + ACTIONS(699), 1, sym_identifier, - ACTIONS(806), 1, - anon_sym_RBRACE, - STATE(320), 1, - sym__field, - [8697] = 4, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(319), 1, + sym_parameter, + [8644] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(806), 1, + anon_sym_RPAREN, ACTIONS(808), 1, - anon_sym_SEMI, - ACTIONS(811), 1, - anon_sym_RBRACE, - STATE(249), 1, - aux_sym_struct_body_repeat1, - [8710] = 4, + anon_sym_COMMA, + STATE(248), 1, + aux_sym_argument_list_repeat1, + [8657] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(783), 1, sym_identifier, - ACTIONS(813), 1, - anon_sym_RPAREN, - STATE(295), 1, - sym_parameter, - [8723] = 4, + ACTIONS(811), 1, + anon_sym_RBRACE, + STATE(331), 1, + sym_instance_argument, + [8670] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(711), 1, anon_sym_as, - ACTIONS(815), 1, + ACTIONS(813), 1, anon_sym_COMMA, - STATE(388), 1, + STATE(346), 1, sym_tlb_serialization, - [8736] = 2, + [8683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(783), 1, + sym_identifier, + ACTIONS(802), 1, + anon_sym_RBRACE, + STATE(331), 1, + sym_instance_argument, + [8696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 3, + ACTIONS(815), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, - [8745] = 4, + [8705] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 1, + ACTIONS(202), 1, + anon_sym_RPAREN, + ACTIONS(817), 1, anon_sym_COMMA, - ACTIONS(821), 1, - anon_sym_RBRACE, - STATE(241), 1, - aux_sym_instance_argument_list_repeat1, - [8758] = 4, + STATE(248), 1, + aux_sym_argument_list_repeat1, + [8718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - ACTIONS(823), 1, + ACTIONS(819), 3, anon_sym_SEMI, - STATE(174), 1, - sym_block_statement, - [8771] = 4, + anon_sym_COLON, + anon_sym_LBRACE, + [8727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - sym_identifier, ACTIONS(821), 1, - anon_sym_RBRACE, - STATE(328), 1, - sym_instance_argument, - [8784] = 4, + anon_sym_COMMA, + ACTIONS(824), 1, + anon_sym_LBRACE, + STATE(255), 1, + aux_sym_trait_list_repeat1, + [8740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(224), 1, + ACTIONS(699), 1, + sym_identifier, + ACTIONS(826), 1, anon_sym_RPAREN, - ACTIONS(825), 1, - anon_sym_COMMA, - STATE(243), 1, - aux_sym_argument_list_repeat1, - [8797] = 4, + STATE(319), 1, + sym_parameter, + [8753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(827), 1, + ACTIONS(828), 1, anon_sym_COMMA, ACTIONS(830), 1, anon_sym_LBRACE, - STATE(257), 1, + STATE(255), 1, aux_sym_trait_list_repeat1, - [8810] = 2, + [8766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 3, + ACTIONS(832), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [8819] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 1, - sym_identifier, ACTIONS(834), 1, - anon_sym_RPAREN, - STATE(295), 1, - sym_parameter, - [8832] = 2, + anon_sym_RBRACE, + STATE(267), 1, + aux_sym_struct_body_repeat1, + [8779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 3, - anon_sym_contract, - anon_sym_trait, - anon_sym_ATinterface, - [8841] = 4, + ACTIONS(836), 1, + anon_sym_RPAREN, + ACTIONS(838), 1, + anon_sym_COMMA, + STATE(253), 1, + aux_sym_argument_list_repeat1, + [8792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(826), 1, anon_sym_RPAREN, ACTIONS(840), 1, anon_sym_COMMA, - STATE(261), 1, + STATE(242), 1, aux_sym_parameter_list_repeat1, - [8854] = 4, + [8805] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_GT, - STATE(332), 1, - sym_tlb_serialization, - [8867] = 4, + ACTIONS(842), 1, + anon_sym_COLON, + ACTIONS(844), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [8816] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, - sym_identifier, - ACTIONS(845), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_parameter, - [8880] = 2, + ACTIONS(846), 1, + anon_sym_COMMA, + ACTIONS(848), 1, + anon_sym_RBRACE, + STATE(246), 1, + aux_sym_instance_argument_list_repeat1, + [8829] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 3, + ACTIONS(850), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [8889] = 4, + ACTIONS(853), 1, + anon_sym_RBRACE, + STATE(263), 1, + aux_sym_struct_body_repeat1, + [8842] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, - anon_sym_COMMA, - ACTIONS(851), 1, + ACTIONS(733), 1, anon_sym_LBRACE, - STATE(247), 1, - aux_sym_trait_list_repeat1, - [8902] = 4, + ACTIONS(855), 1, + anon_sym_SEMI, + STATE(136), 1, + sym_block_statement, + [8855] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - ACTIONS(853), 1, + ACTIONS(857), 1, anon_sym_SEMI, - STATE(170), 1, + STATE(167), 1, sym_block_statement, - [8915] = 4, + [8868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(859), 1, + sym_identifier, + ACTIONS(861), 1, + anon_sym_RBRACE, + STATE(258), 1, + sym_field, + [8881] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 1, anon_sym_SEMI, - ACTIONS(857), 1, + ACTIONS(865), 1, anon_sym_RBRACE, - STATE(246), 1, + STATE(263), 1, aux_sym_struct_body_repeat1, - [8928] = 4, + [8894] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(859), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - sym__type_identifier, - STATE(341), 1, - sym_message_value, - [8941] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(863), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(865), 1, - anon_sym_COMMA, - STATE(256), 1, - aux_sym_argument_list_repeat1, - [8954] = 3, + anon_sym_RBRACE, + STATE(316), 1, + sym_field, + [8907] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(711), 1, + anon_sym_as, ACTIONS(867), 1, - anon_sym_COLON, - ACTIONS(869), 2, - anon_sym_COMMA, + anon_sym_GT, + STATE(356), 1, + sym_tlb_serialization, + [8920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + sym_identifier, + ACTIONS(869), 1, anon_sym_RBRACE, - [8965] = 4, + STATE(316), 1, + sym_field, + [8933] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(871), 1, - anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(873), 1, - anon_sym_RBRACE, - STATE(253), 1, - aux_sym_instance_argument_list_repeat1, - [8978] = 3, + anon_sym_COMMA, + STATE(260), 1, + aux_sym_parameter_list_repeat1, + [8946] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(877), 1, @@ -11064,800 +11025,808 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(875), 2, anon_sym_SEMI, anon_sym_RBRACE, - [8989] = 4, + [8957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 1, - sym_identifier, + ACTIONS(35), 1, + anon_sym_LBRACE, ACTIONS(879), 1, - anon_sym_RBRACE, - STATE(271), 1, - sym_instance_argument, - [9002] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(881), 3, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [9011] = 4, + STATE(181), 1, + sym_block_statement, + [8970] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(699), 1, + sym_identifier, + ACTIONS(881), 1, anon_sym_RPAREN, - ACTIONS(883), 1, - anon_sym_COMMA, - STATE(261), 1, - aux_sym_parameter_list_repeat1, - [9024] = 3, + STATE(271), 1, + sym_parameter, + [8983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(165), 1, + STATE(99), 1, sym_block_statement, - [9034] = 3, + [8993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym_trait_body, - [9044] = 3, + ACTIONS(883), 1, + anon_sym_COLON, + STATE(337), 1, + sym__field_after_id, + [9003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(885), 1, anon_sym_LPAREN, - STATE(230), 1, + STATE(229), 1, sym_parameter_list, - [9054] = 3, + [9013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, - anon_sym_SEMI, - ACTIONS(889), 1, - anon_sym_EQ, - [9064] = 3, + ACTIONS(699), 1, + sym_identifier, + STATE(350), 1, + sym_parameter, + [9023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_DQUOTE, - STATE(387), 1, - sym_string, - [9074] = 3, + ACTIONS(887), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [9031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_DQUOTE, - STATE(391), 1, - sym_string, - [9084] = 3, + ACTIONS(37), 1, + anon_sym_RBRACE, + ACTIONS(889), 1, + anon_sym_SEMI, + [9041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(776), 1, - sym_identifier, - STATE(320), 1, - sym__field, - [9094] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(182), 1, + sym_block_statement, + [9051] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(885), 1, anon_sym_LPAREN, - STATE(319), 1, + STATE(232), 1, sym_parameter_list, - [9104] = 3, + [9061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_DQUOTE, + STATE(341), 1, + sym_string, + [9071] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(169), 1, + STATE(88), 1, sym_block_statement, - [9114] = 3, + [9081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 1, - anon_sym_LPAREN, - STATE(63), 1, - sym_argument_list, - [9124] = 3, + ACTIONS(889), 1, + anon_sym_SEMI, + ACTIONS(891), 1, + anon_sym_RBRACE, + [9091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(733), 1, anon_sym_LBRACE, - STATE(182), 1, + STATE(398), 1, sym_block_statement, - [9134] = 3, + [9101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_SEMI, + ACTIONS(895), 1, + anon_sym_EQ, + [9111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(859), 1, + sym_identifier, + STATE(316), 1, + sym_field, + [9121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 1, + anon_sym_DQUOTE, + STATE(374), 1, + sym_string, + [9131] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(99), 1, + STATE(177), 1, sym_block_statement, - [9144] = 3, + [9141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(132), 1, - sym_struct_body, - [9154] = 3, + STATE(172), 1, + sym_block_statement, + [9151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, - sym_identifier, - STATE(295), 1, - sym_parameter, - [9164] = 3, + ACTIONS(127), 1, + anon_sym_RBRACE, + ACTIONS(889), 1, + anon_sym_SEMI, + [9161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(893), 1, - anon_sym_COLON, - ACTIONS(895), 1, - anon_sym_EQ, - [9174] = 3, + ACTIONS(35), 1, + anon_sym_LBRACE, + STATE(176), 1, + sym_block_statement, + [9171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_LPAREN, - STATE(296), 1, - sym_parameter_list, - [9184] = 3, + ACTIONS(897), 1, + anon_sym_LBRACE, + STATE(150), 1, + sym_struct_body, + [9181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, - anon_sym_SEMI, ACTIONS(899), 1, - anon_sym_COLON, - [9194] = 3, + anon_sym_SEMI, + ACTIONS(901), 1, + anon_sym_EQ, + [9191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - anon_sym_RBRACE, - ACTIONS(901), 1, - anon_sym_SEMI, - [9204] = 3, + ACTIONS(897), 1, + anon_sym_LBRACE, + STATE(128), 1, + sym_struct_body, + [9201] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(903), 1, anon_sym_SEMI, ACTIONS(905), 1, - anon_sym_EQ, - [9214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [9222] = 3, + anon_sym_COLON, + [9211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(907), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(909), 1, - anon_sym_COLON, - [9232] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, anon_sym_LBRACE, - STATE(161), 1, - sym_contract_body, - [9242] = 3, + [9221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 1, - anon_sym_LBRACE, - STATE(128), 1, - sym_trait_body, - [9252] = 3, + ACTIONS(147), 1, + anon_sym_LPAREN, + STATE(66), 1, + sym_argument_list, + [9231] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(91), 1, + STATE(79), 1, sym_block_statement, - [9262] = 3, + [9241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_block_statement, - [9272] = 3, + ACTIONS(911), 1, + anon_sym_COLON, + ACTIONS(913), 1, + anon_sym_EQ, + [9251] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(96), 1, + STATE(95), 1, sym_block_statement, - [9282] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(911), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [9290] = 3, + [9261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - anon_sym_SEMI, ACTIONS(915), 1, + anon_sym_SEMI, + ACTIONS(917), 1, anon_sym_EQ, - [9300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(785), 1, - sym_identifier, - STATE(328), 1, - sym_instance_argument, - [9310] = 3, + [9271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 1, - anon_sym_contract, - ACTIONS(919), 1, - anon_sym_trait, - [9320] = 3, + ACTIONS(745), 1, + anon_sym_LBRACE, + STATE(144), 1, + sym_contract_body, + [9281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(735), 1, anon_sym_LBRACE, - STATE(98), 1, - sym_block_statement, - [9330] = 3, + STATE(158), 1, + sym_trait_body, + [9291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 1, - anon_sym_SEMI, + ACTIONS(919), 1, + anon_sym_contract, ACTIONS(921), 1, - anon_sym_RBRACE, - [9340] = 2, + anon_sym_trait, + [9301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [9348] = 3, + ACTIONS(885), 1, + anon_sym_LPAREN, + STATE(235), 1, + sym_parameter_list, + [9311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - sym_identifier, - ACTIONS(927), 1, + ACTIONS(897), 1, + anon_sym_LBRACE, + STATE(129), 1, + sym_struct_body, + [9321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(830), 1, anon_sym_LBRACE, - [9358] = 3, + ACTIONS(923), 1, + sym_identifier, + [9331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(885), 1, anon_sym_LPAREN, - STATE(292), 1, + STATE(224), 1, sym_parameter_list, - [9368] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(830), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [9376] = 3, + [9341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(171), 1, + STATE(97), 1, sym_block_statement, - [9386] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 1, - anon_sym_LBRACE, - STATE(150), 1, - sym_contract_body, - [9396] = 3, + [9351] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(885), 1, anon_sym_LPAREN, - STATE(231), 1, + STATE(323), 1, sym_parameter_list, - [9406] = 3, + [9361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 1, + ACTIONS(925), 1, anon_sym_SEMI, - ACTIONS(931), 1, + ACTIONS(927), 1, anon_sym_EQ, - [9416] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(181), 1, - sym_block_statement, - [9426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(804), 1, - anon_sym_LBRACE, - ACTIONS(925), 1, - sym_identifier, - [9436] = 3, + [9371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(699), 1, sym_identifier, - STATE(393), 1, + STATE(319), 1, sym_parameter, - [9446] = 3, + [9381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(176), 1, - sym_block_statement, - [9456] = 2, + ACTIONS(889), 1, + anon_sym_SEMI, + ACTIONS(929), 1, + anon_sym_RBRACE, + [9391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 2, + ACTIONS(853), 2, anon_sym_SEMI, anon_sym_RBRACE, - [9464] = 3, + [9399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(885), 1, + anon_sym_LPAREN, + STATE(297), 1, + sym_parameter_list, + [9409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(935), 1, + ACTIONS(783), 1, sym_identifier, - ACTIONS(937), 1, - anon_sym_LBRACE, - [9474] = 3, + STATE(331), 1, + sym_instance_argument, + [9419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(901), 1, - anon_sym_SEMI, - ACTIONS(939), 1, - anon_sym_RBRACE, - [9484] = 3, + ACTIONS(787), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [9427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 1, - anon_sym_RBRACE, - ACTIONS(901), 1, - anon_sym_SEMI, - [9494] = 3, + ACTIONS(735), 1, + anon_sym_LBRACE, + STATE(151), 1, + sym_trait_body, + [9437] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_LBRACE, - STATE(79), 1, + STATE(183), 1, sym_block_statement, - [9504] = 3, + [9447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(752), 1, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(381), 1, + STATE(96), 1, sym_block_statement, - [9514] = 2, + [9457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [9522] = 3, + ACTIONS(931), 1, + anon_sym_SEMI, + ACTIONS(933), 1, + anon_sym_COLON, + [9467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - anon_sym_LPAREN, - STATE(229), 1, - sym_parameter_list, - [9532] = 2, + ACTIONS(935), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [9475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [9540] = 3, + ACTIONS(745), 1, + anon_sym_LBRACE, + STATE(152), 1, + sym_contract_body, + [9485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 1, + ACTIONS(883), 1, + anon_sym_COLON, + STATE(279), 1, + sym__field_after_id, + [9495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 1, anon_sym_LBRACE, - STATE(144), 1, - sym_struct_body, - [9550] = 3, + STATE(179), 1, + sym_block_statement, + [9505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(885), 1, anon_sym_LPAREN, - STATE(234), 1, + STATE(281), 1, sym_parameter_list, - [9560] = 3, + [9515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 1, + ACTIONS(824), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(131), 1, - sym_struct_body, - [9570] = 2, + [9523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + sym_identifier, + ACTIONS(937), 1, + anon_sym_LBRACE, + [9533] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(773), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [9541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(939), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [9549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(806), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [9557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(941), 1, - anon_sym_GT, - [9577] = 2, + anon_sym_LPAREN, + [9564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(943), 1, - anon_sym_SEMI, - [9584] = 2, + anon_sym_LPAREN, + [9571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(945), 1, - ts_builtin_sym_end, - [9591] = 2, + anon_sym_LPAREN, + [9578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(947), 1, - anon_sym_LPAREN, - [9598] = 2, + anon_sym_SEMI, + [9585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(949), 1, - sym_identifier, - [9605] = 2, + anon_sym_LPAREN, + [9592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(951), 1, anon_sym_LPAREN, - [9612] = 2, + [9599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(953), 1, - anon_sym_LPAREN, - [9619] = 2, + anon_sym_RPAREN, + [9606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(955), 1, - anon_sym_RPAREN, - [9626] = 2, + anon_sym_SEMI, + [9613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(957), 1, - anon_sym_LPAREN, - [9633] = 2, + sym__type_identifier, + [9620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(959), 1, - sym__type_identifier, - [9640] = 2, + anon_sym_LPAREN, + [9627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(961), 1, - anon_sym_LPAREN, - [9647] = 2, + sym_identifier, + [9634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(963), 1, - sym_identifier, - [9654] = 2, + anon_sym_RPAREN, + [9641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(965), 1, - anon_sym_RPAREN, - [9661] = 2, + anon_sym_COMMA, + [9648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(967), 1, - anon_sym_in, - [9668] = 2, + anon_sym_GT, + [9655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(969), 1, - anon_sym_GT, - [9675] = 2, + sym__type_identifier, + [9662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(971), 1, - sym_integer, - [9682] = 2, + anon_sym_SEMI, + [9669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(973), 1, - anon_sym_SEMI, - [9689] = 2, + anon_sym_RPAREN, + [9676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(975), 1, - anon_sym_GT, - [9696] = 2, + anon_sym_RPAREN, + [9683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(977), 1, - anon_sym_native, - [9703] = 2, + ts_builtin_sym_end, + [9690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(979), 1, sym_identifier, - [9710] = 2, + [9697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(981), 1, - anon_sym_const, - [9717] = 2, + anon_sym_SEMI, + [9704] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(983), 1, sym_identifier, - [9724] = 2, + [9711] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(985), 1, - sym_identifier, - [9731] = 2, + anon_sym_GT, + [9718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(987), 1, - sym__type_identifier, - [9738] = 2, + sym_identifier, + [9725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(989), 1, - sym_identifier, - [9745] = 2, + anon_sym_RPAREN, + [9732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(991), 1, sym__type_identifier, - [9752] = 2, + [9739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(993), 1, - anon_sym_fun, - [9759] = 2, + sym__type_identifier, + [9746] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(995), 1, - sym_identifier, - [9766] = 2, + anon_sym_COLON, + [9753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(997), 1, - sym_identifier, - [9773] = 2, + anon_sym_SEMI, + [9760] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(999), 1, - anon_sym_EQ, - [9780] = 2, + sym_identifier, + [9767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1001), 1, - sym__type_identifier, - [9787] = 2, + anon_sym_native, + [9774] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1003), 1, - anon_sym_SEMI, - [9794] = 2, + anon_sym_const, + [9781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1005), 1, - sym_identifier, - [9801] = 2, + anon_sym_LT, + [9788] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1007), 1, - anon_sym_LPAREN, - [9808] = 2, + anon_sym_LT, + [9795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1009), 1, - anon_sym_LPAREN, - [9815] = 2, + sym_identifier, + [9802] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1011), 1, - anon_sym_LPAREN, - [9822] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(925), 1, - sym_identifier, - [9829] = 2, + anon_sym_COLON, + [9809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1013), 1, - sym_identifier, - [9836] = 2, + anon_sym_GT, + [9816] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1015), 1, - sym__type_identifier, - [9843] = 2, + anon_sym_in, + [9823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1017), 1, - sym_identifier, - [9850] = 2, + anon_sym_COMMA, + [9830] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1019), 1, anon_sym_COLON, - [9857] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 1, - anon_sym_SEMI, - [9864] = 2, + [9837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1021), 1, - sym__type_identifier, - [9871] = 2, + anon_sym_RPAREN, + [9844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1023), 1, - anon_sym_COLON, - [9878] = 2, + sym__type_identifier, + [9851] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1025), 1, - sym_identifier, - [9885] = 2, + anon_sym_fun, + [9858] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1027), 1, sym_identifier, - [9892] = 2, + [9865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1029), 1, sym_identifier, - [9899] = 2, + [9872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1031), 1, - anon_sym_LT, - [9906] = 2, + sym_identifier, + [9879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1033), 1, - anon_sym_LT, - [9913] = 2, + anon_sym_EQ, + [9886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1035), 1, - anon_sym_until, - [9920] = 2, + anon_sym_RPAREN, + [9893] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1037), 1, - anon_sym_COMMA, - [9927] = 2, + sym_integer, + [9900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1039), 1, - anon_sym_LPAREN, - [9934] = 2, + sym__type_identifier, + [9907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1041), 1, - anon_sym_COLON, - [9941] = 2, + anon_sym_LPAREN, + [9914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1043), 1, - anon_sym_LPAREN, - [9948] = 2, + sym_identifier, + [9921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1045), 1, - anon_sym_LPAREN, - [9955] = 2, + sym__type_identifier, + [9928] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + sym_identifier, + [9935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1047), 1, - anon_sym_RPAREN, - [9962] = 2, + anon_sym_LPAREN, + [9942] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1049), 1, - anon_sym_COMMA, - [9969] = 2, + anon_sym_LPAREN, + [9949] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1051), 1, sym_identifier, - [9976] = 2, + [9956] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1053), 1, - sym__type_identifier, - [9983] = 2, + anon_sym_LPAREN, + [9963] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1055), 1, - anon_sym_SEMI, - [9990] = 2, + sym_identifier, + [9970] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1057), 1, - anon_sym_RPAREN, - [9997] = 2, + sym_identifier, + [9977] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(889), 1, + anon_sym_SEMI, + [9984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1059), 1, - anon_sym_RPAREN, - [10004] = 2, + anon_sym_LPAREN, + [9991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1061), 1, - anon_sym_RPAREN, - [10011] = 2, + sym_identifier, + [9998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1063), 1, - anon_sym_SEMI, - [10018] = 2, + sym_identifier, + [10005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1065), 1, - sym_identifier, - [10025] = 2, + anon_sym_until, + [10012] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1067), 1, - anon_sym_RPAREN, - [10032] = 2, + sym_identifier, + [10019] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1069), 1, sym_identifier, - [10039] = 2, + [10026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1071), 1, - anon_sym_COLON, - [10046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1073), 1, sym__type_identifier, - [10053] = 2, + [10033] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, + ACTIONS(1073), 1, sym_identifier, - [10060] = 2, + [10040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1075), 1, anon_sym_COLON, - [10067] = 2, + [10047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1077), 1, sym_identifier, - [10074] = 2, + [10054] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1079), 1, anon_sym_COLON, - [10081] = 2, + [10061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1081), 1, sym_identifier, - [10088] = 2, + [10068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 1, + ACTIONS(1083), 1, anon_sym_fun, - [10095] = 2, + [10075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(1085), 1, sym_identifier, - [10102] = 2, + [10082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1087), 1, anon_sym_const, }; @@ -11880,395 +11849,396 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(17)] = 1160, [SMALL_STATE(18)] = 1206, [SMALL_STATE(19)] = 1265, - [SMALL_STATE(20)] = 1334, - [SMALL_STATE(21)] = 1393, - [SMALL_STATE(22)] = 1452, - [SMALL_STATE(23)] = 1509, - [SMALL_STATE(24)] = 1578, - [SMALL_STATE(25)] = 1647, - [SMALL_STATE(26)] = 1703, - [SMALL_STATE(27)] = 1756, - [SMALL_STATE(28)] = 1809, - [SMALL_STATE(29)] = 1862, - [SMALL_STATE(30)] = 1915, - [SMALL_STATE(31)] = 1968, - [SMALL_STATE(32)] = 2021, - [SMALL_STATE(33)] = 2074, - [SMALL_STATE(34)] = 2127, - [SMALL_STATE(35)] = 2180, - [SMALL_STATE(36)] = 2233, - [SMALL_STATE(37)] = 2286, - [SMALL_STATE(38)] = 2339, - [SMALL_STATE(39)] = 2392, - [SMALL_STATE(40)] = 2445, - [SMALL_STATE(41)] = 2498, - [SMALL_STATE(42)] = 2551, - [SMALL_STATE(43)] = 2604, - [SMALL_STATE(44)] = 2657, - [SMALL_STATE(45)] = 2710, - [SMALL_STATE(46)] = 2763, - [SMALL_STATE(47)] = 2828, - [SMALL_STATE(48)] = 2881, - [SMALL_STATE(49)] = 2934, - [SMALL_STATE(50)] = 2987, - [SMALL_STATE(51)] = 3040, - [SMALL_STATE(52)] = 3093, - [SMALL_STATE(53)] = 3146, - [SMALL_STATE(54)] = 3199, - [SMALL_STATE(55)] = 3252, - [SMALL_STATE(56)] = 3317, - [SMALL_STATE(57)] = 3370, - [SMALL_STATE(58)] = 3423, - [SMALL_STATE(59)] = 3488, - [SMALL_STATE(60)] = 3522, - [SMALL_STATE(61)] = 3556, - [SMALL_STATE(62)] = 3590, - [SMALL_STATE(63)] = 3624, - [SMALL_STATE(64)] = 3658, - [SMALL_STATE(65)] = 3692, - [SMALL_STATE(66)] = 3726, - [SMALL_STATE(67)] = 3760, - [SMALL_STATE(68)] = 3794, - [SMALL_STATE(69)] = 3828, - [SMALL_STATE(70)] = 3862, - [SMALL_STATE(71)] = 3896, - [SMALL_STATE(72)] = 3930, - [SMALL_STATE(73)] = 3966, - [SMALL_STATE(74)] = 4000, - [SMALL_STATE(75)] = 4034, - [SMALL_STATE(76)] = 4068, - [SMALL_STATE(77)] = 4102, - [SMALL_STATE(78)] = 4136, - [SMALL_STATE(79)] = 4191, - [SMALL_STATE(80)] = 4228, - [SMALL_STATE(81)] = 4263, - [SMALL_STATE(82)] = 4312, - [SMALL_STATE(83)] = 4347, - [SMALL_STATE(84)] = 4386, - [SMALL_STATE(85)] = 4445, - [SMALL_STATE(86)] = 4486, - [SMALL_STATE(87)] = 4533, + [SMALL_STATE(20)] = 1324, + [SMALL_STATE(21)] = 1383, + [SMALL_STATE(22)] = 1440, + [SMALL_STATE(23)] = 1506, + [SMALL_STATE(24)] = 1572, + [SMALL_STATE(25)] = 1638, + [SMALL_STATE(26)] = 1694, + [SMALL_STATE(27)] = 1747, + [SMALL_STATE(28)] = 1800, + [SMALL_STATE(29)] = 1853, + [SMALL_STATE(30)] = 1906, + [SMALL_STATE(31)] = 1959, + [SMALL_STATE(32)] = 2012, + [SMALL_STATE(33)] = 2065, + [SMALL_STATE(34)] = 2118, + [SMALL_STATE(35)] = 2171, + [SMALL_STATE(36)] = 2224, + [SMALL_STATE(37)] = 2277, + [SMALL_STATE(38)] = 2330, + [SMALL_STATE(39)] = 2383, + [SMALL_STATE(40)] = 2436, + [SMALL_STATE(41)] = 2489, + [SMALL_STATE(42)] = 2542, + [SMALL_STATE(43)] = 2595, + [SMALL_STATE(44)] = 2648, + [SMALL_STATE(45)] = 2701, + [SMALL_STATE(46)] = 2754, + [SMALL_STATE(47)] = 2807, + [SMALL_STATE(48)] = 2860, + [SMALL_STATE(49)] = 2913, + [SMALL_STATE(50)] = 2966, + [SMALL_STATE(51)] = 3019, + [SMALL_STATE(52)] = 3072, + [SMALL_STATE(53)] = 3125, + [SMALL_STATE(54)] = 3178, + [SMALL_STATE(55)] = 3231, + [SMALL_STATE(56)] = 3284, + [SMALL_STATE(57)] = 3318, + [SMALL_STATE(58)] = 3352, + [SMALL_STATE(59)] = 3386, + [SMALL_STATE(60)] = 3420, + [SMALL_STATE(61)] = 3454, + [SMALL_STATE(62)] = 3488, + [SMALL_STATE(63)] = 3522, + [SMALL_STATE(64)] = 3556, + [SMALL_STATE(65)] = 3618, + [SMALL_STATE(66)] = 3680, + [SMALL_STATE(67)] = 3714, + [SMALL_STATE(68)] = 3748, + [SMALL_STATE(69)] = 3782, + [SMALL_STATE(70)] = 3844, + [SMALL_STATE(71)] = 3878, + [SMALL_STATE(72)] = 3912, + [SMALL_STATE(73)] = 3946, + [SMALL_STATE(74)] = 3980, + [SMALL_STATE(75)] = 4014, + [SMALL_STATE(76)] = 4048, + [SMALL_STATE(77)] = 4084, + [SMALL_STATE(78)] = 4118, + [SMALL_STATE(79)] = 4159, + [SMALL_STATE(80)] = 4196, + [SMALL_STATE(81)] = 4243, + [SMALL_STATE(82)] = 4294, + [SMALL_STATE(83)] = 4329, + [SMALL_STATE(84)] = 4382, + [SMALL_STATE(85)] = 4441, + [SMALL_STATE(86)] = 4484, + [SMALL_STATE(87)] = 4537, [SMALL_STATE(88)] = 4576, - [SMALL_STATE(89)] = 4629, - [SMALL_STATE(90)] = 4682, - [SMALL_STATE(91)] = 4733, - [SMALL_STATE(92)] = 4770, - [SMALL_STATE(93)] = 4801, - [SMALL_STATE(94)] = 4832, - [SMALL_STATE(95)] = 4863, - [SMALL_STATE(96)] = 4894, - [SMALL_STATE(97)] = 4925, - [SMALL_STATE(98)] = 4956, - [SMALL_STATE(99)] = 4987, - [SMALL_STATE(100)] = 5018, - [SMALL_STATE(101)] = 5074, - [SMALL_STATE(102)] = 5130, - [SMALL_STATE(103)] = 5186, - [SMALL_STATE(104)] = 5242, - [SMALL_STATE(105)] = 5298, - [SMALL_STATE(106)] = 5354, - [SMALL_STATE(107)] = 5410, - [SMALL_STATE(108)] = 5466, - [SMALL_STATE(109)] = 5522, - [SMALL_STATE(110)] = 5578, - [SMALL_STATE(111)] = 5633, - [SMALL_STATE(112)] = 5688, - [SMALL_STATE(113)] = 5743, - [SMALL_STATE(114)] = 5798, - [SMALL_STATE(115)] = 5853, - [SMALL_STATE(116)] = 5908, - [SMALL_STATE(117)] = 5963, - [SMALL_STATE(118)] = 6018, - [SMALL_STATE(119)] = 6073, - [SMALL_STATE(120)] = 6128, - [SMALL_STATE(121)] = 6183, - [SMALL_STATE(122)] = 6213, - [SMALL_STATE(123)] = 6237, - [SMALL_STATE(124)] = 6261, - [SMALL_STATE(125)] = 6285, - [SMALL_STATE(126)] = 6309, - [SMALL_STATE(127)] = 6332, - [SMALL_STATE(128)] = 6355, - [SMALL_STATE(129)] = 6378, - [SMALL_STATE(130)] = 6401, - [SMALL_STATE(131)] = 6424, - [SMALL_STATE(132)] = 6447, - [SMALL_STATE(133)] = 6470, - [SMALL_STATE(134)] = 6493, - [SMALL_STATE(135)] = 6516, - [SMALL_STATE(136)] = 6539, - [SMALL_STATE(137)] = 6562, - [SMALL_STATE(138)] = 6585, - [SMALL_STATE(139)] = 6608, - [SMALL_STATE(140)] = 6631, - [SMALL_STATE(141)] = 6654, - [SMALL_STATE(142)] = 6677, - [SMALL_STATE(143)] = 6700, - [SMALL_STATE(144)] = 6723, - [SMALL_STATE(145)] = 6746, - [SMALL_STATE(146)] = 6769, - [SMALL_STATE(147)] = 6792, - [SMALL_STATE(148)] = 6815, - [SMALL_STATE(149)] = 6838, - [SMALL_STATE(150)] = 6861, - [SMALL_STATE(151)] = 6884, - [SMALL_STATE(152)] = 6907, - [SMALL_STATE(153)] = 6930, - [SMALL_STATE(154)] = 6953, - [SMALL_STATE(155)] = 6976, - [SMALL_STATE(156)] = 6999, - [SMALL_STATE(157)] = 7022, - [SMALL_STATE(158)] = 7045, - [SMALL_STATE(159)] = 7068, - [SMALL_STATE(160)] = 7091, - [SMALL_STATE(161)] = 7114, - [SMALL_STATE(162)] = 7137, - [SMALL_STATE(163)] = 7160, - [SMALL_STATE(164)] = 7183, - [SMALL_STATE(165)] = 7206, - [SMALL_STATE(166)] = 7229, - [SMALL_STATE(167)] = 7252, - [SMALL_STATE(168)] = 7275, - [SMALL_STATE(169)] = 7298, - [SMALL_STATE(170)] = 7321, - [SMALL_STATE(171)] = 7344, - [SMALL_STATE(172)] = 7367, - [SMALL_STATE(173)] = 7390, - [SMALL_STATE(174)] = 7413, - [SMALL_STATE(175)] = 7436, - [SMALL_STATE(176)] = 7459, - [SMALL_STATE(177)] = 7482, - [SMALL_STATE(178)] = 7505, - [SMALL_STATE(179)] = 7528, - [SMALL_STATE(180)] = 7551, - [SMALL_STATE(181)] = 7574, - [SMALL_STATE(182)] = 7597, - [SMALL_STATE(183)] = 7620, - [SMALL_STATE(184)] = 7643, - [SMALL_STATE(185)] = 7666, - [SMALL_STATE(186)] = 7689, - [SMALL_STATE(187)] = 7711, - [SMALL_STATE(188)] = 7733, - [SMALL_STATE(189)] = 7753, - [SMALL_STATE(190)] = 7775, - [SMALL_STATE(191)] = 7795, - [SMALL_STATE(192)] = 7812, - [SMALL_STATE(193)] = 7831, - [SMALL_STATE(194)] = 7847, - [SMALL_STATE(195)] = 7860, - [SMALL_STATE(196)] = 7879, - [SMALL_STATE(197)] = 7892, - [SMALL_STATE(198)] = 7911, - [SMALL_STATE(199)] = 7928, - [SMALL_STATE(200)] = 7947, - [SMALL_STATE(201)] = 7966, - [SMALL_STATE(202)] = 7985, - [SMALL_STATE(203)] = 8004, - [SMALL_STATE(204)] = 8023, - [SMALL_STATE(205)] = 8036, - [SMALL_STATE(206)] = 8055, - [SMALL_STATE(207)] = 8068, - [SMALL_STATE(208)] = 8087, - [SMALL_STATE(209)] = 8106, - [SMALL_STATE(210)] = 8123, - [SMALL_STATE(211)] = 8142, - [SMALL_STATE(212)] = 8159, - [SMALL_STATE(213)] = 8178, - [SMALL_STATE(214)] = 8197, - [SMALL_STATE(215)] = 8210, - [SMALL_STATE(216)] = 8223, - [SMALL_STATE(217)] = 8238, - [SMALL_STATE(218)] = 8255, - [SMALL_STATE(219)] = 8266, - [SMALL_STATE(220)] = 8283, - [SMALL_STATE(221)] = 8300, - [SMALL_STATE(222)] = 8315, - [SMALL_STATE(223)] = 8329, - [SMALL_STATE(224)] = 8343, - [SMALL_STATE(225)] = 8357, - [SMALL_STATE(226)] = 8371, - [SMALL_STATE(227)] = 8387, - [SMALL_STATE(228)] = 8403, - [SMALL_STATE(229)] = 8417, - [SMALL_STATE(230)] = 8433, - [SMALL_STATE(231)] = 8449, - [SMALL_STATE(232)] = 8465, - [SMALL_STATE(233)] = 8479, - [SMALL_STATE(234)] = 8493, - [SMALL_STATE(235)] = 8509, - [SMALL_STATE(236)] = 8525, - [SMALL_STATE(237)] = 8541, - [SMALL_STATE(238)] = 8554, - [SMALL_STATE(239)] = 8567, - [SMALL_STATE(240)] = 8580, - [SMALL_STATE(241)] = 8593, - [SMALL_STATE(242)] = 8606, - [SMALL_STATE(243)] = 8619, - [SMALL_STATE(244)] = 8632, - [SMALL_STATE(245)] = 8645, - [SMALL_STATE(246)] = 8658, - [SMALL_STATE(247)] = 8671, - [SMALL_STATE(248)] = 8684, - [SMALL_STATE(249)] = 8697, - [SMALL_STATE(250)] = 8710, - [SMALL_STATE(251)] = 8723, - [SMALL_STATE(252)] = 8736, - [SMALL_STATE(253)] = 8745, - [SMALL_STATE(254)] = 8758, - [SMALL_STATE(255)] = 8771, - [SMALL_STATE(256)] = 8784, - [SMALL_STATE(257)] = 8797, - [SMALL_STATE(258)] = 8810, - [SMALL_STATE(259)] = 8819, - [SMALL_STATE(260)] = 8832, - [SMALL_STATE(261)] = 8841, - [SMALL_STATE(262)] = 8854, - [SMALL_STATE(263)] = 8867, - [SMALL_STATE(264)] = 8880, - [SMALL_STATE(265)] = 8889, - [SMALL_STATE(266)] = 8902, - [SMALL_STATE(267)] = 8915, - [SMALL_STATE(268)] = 8928, - [SMALL_STATE(269)] = 8941, - [SMALL_STATE(270)] = 8954, - [SMALL_STATE(271)] = 8965, - [SMALL_STATE(272)] = 8978, - [SMALL_STATE(273)] = 8989, - [SMALL_STATE(274)] = 9002, - [SMALL_STATE(275)] = 9011, - [SMALL_STATE(276)] = 9024, - [SMALL_STATE(277)] = 9034, - [SMALL_STATE(278)] = 9044, - [SMALL_STATE(279)] = 9054, - [SMALL_STATE(280)] = 9064, - [SMALL_STATE(281)] = 9074, - [SMALL_STATE(282)] = 9084, - [SMALL_STATE(283)] = 9094, - [SMALL_STATE(284)] = 9104, - [SMALL_STATE(285)] = 9114, - [SMALL_STATE(286)] = 9124, - [SMALL_STATE(287)] = 9134, - [SMALL_STATE(288)] = 9144, - [SMALL_STATE(289)] = 9154, - [SMALL_STATE(290)] = 9164, - [SMALL_STATE(291)] = 9174, - [SMALL_STATE(292)] = 9184, - [SMALL_STATE(293)] = 9194, - [SMALL_STATE(294)] = 9204, - [SMALL_STATE(295)] = 9214, - [SMALL_STATE(296)] = 9222, - [SMALL_STATE(297)] = 9232, - [SMALL_STATE(298)] = 9242, - [SMALL_STATE(299)] = 9252, - [SMALL_STATE(300)] = 9262, - [SMALL_STATE(301)] = 9272, - [SMALL_STATE(302)] = 9282, - [SMALL_STATE(303)] = 9290, - [SMALL_STATE(304)] = 9300, - [SMALL_STATE(305)] = 9310, - [SMALL_STATE(306)] = 9320, - [SMALL_STATE(307)] = 9330, - [SMALL_STATE(308)] = 9340, - [SMALL_STATE(309)] = 9348, - [SMALL_STATE(310)] = 9358, - [SMALL_STATE(311)] = 9368, - [SMALL_STATE(312)] = 9376, - [SMALL_STATE(313)] = 9386, - [SMALL_STATE(314)] = 9396, - [SMALL_STATE(315)] = 9406, - [SMALL_STATE(316)] = 9416, - [SMALL_STATE(317)] = 9426, - [SMALL_STATE(318)] = 9436, - [SMALL_STATE(319)] = 9446, - [SMALL_STATE(320)] = 9456, - [SMALL_STATE(321)] = 9464, - [SMALL_STATE(322)] = 9474, - [SMALL_STATE(323)] = 9484, - [SMALL_STATE(324)] = 9494, - [SMALL_STATE(325)] = 9504, - [SMALL_STATE(326)] = 9514, - [SMALL_STATE(327)] = 9522, - [SMALL_STATE(328)] = 9532, - [SMALL_STATE(329)] = 9540, - [SMALL_STATE(330)] = 9550, - [SMALL_STATE(331)] = 9560, - [SMALL_STATE(332)] = 9570, - [SMALL_STATE(333)] = 9577, - [SMALL_STATE(334)] = 9584, - [SMALL_STATE(335)] = 9591, - [SMALL_STATE(336)] = 9598, - [SMALL_STATE(337)] = 9605, - [SMALL_STATE(338)] = 9612, - [SMALL_STATE(339)] = 9619, - [SMALL_STATE(340)] = 9626, - [SMALL_STATE(341)] = 9633, - [SMALL_STATE(342)] = 9640, - [SMALL_STATE(343)] = 9647, - [SMALL_STATE(344)] = 9654, - [SMALL_STATE(345)] = 9661, - [SMALL_STATE(346)] = 9668, - [SMALL_STATE(347)] = 9675, - [SMALL_STATE(348)] = 9682, - [SMALL_STATE(349)] = 9689, - [SMALL_STATE(350)] = 9696, - [SMALL_STATE(351)] = 9703, - [SMALL_STATE(352)] = 9710, - [SMALL_STATE(353)] = 9717, - [SMALL_STATE(354)] = 9724, - [SMALL_STATE(355)] = 9731, - [SMALL_STATE(356)] = 9738, - [SMALL_STATE(357)] = 9745, - [SMALL_STATE(358)] = 9752, - [SMALL_STATE(359)] = 9759, - [SMALL_STATE(360)] = 9766, - [SMALL_STATE(361)] = 9773, - [SMALL_STATE(362)] = 9780, - [SMALL_STATE(363)] = 9787, - [SMALL_STATE(364)] = 9794, - [SMALL_STATE(365)] = 9801, - [SMALL_STATE(366)] = 9808, - [SMALL_STATE(367)] = 9815, - [SMALL_STATE(368)] = 9822, - [SMALL_STATE(369)] = 9829, - [SMALL_STATE(370)] = 9836, - [SMALL_STATE(371)] = 9843, - [SMALL_STATE(372)] = 9850, - [SMALL_STATE(373)] = 9857, - [SMALL_STATE(374)] = 9864, - [SMALL_STATE(375)] = 9871, - [SMALL_STATE(376)] = 9878, - [SMALL_STATE(377)] = 9885, - [SMALL_STATE(378)] = 9892, - [SMALL_STATE(379)] = 9899, - [SMALL_STATE(380)] = 9906, - [SMALL_STATE(381)] = 9913, - [SMALL_STATE(382)] = 9920, - [SMALL_STATE(383)] = 9927, - [SMALL_STATE(384)] = 9934, - [SMALL_STATE(385)] = 9941, - [SMALL_STATE(386)] = 9948, - [SMALL_STATE(387)] = 9955, - [SMALL_STATE(388)] = 9962, - [SMALL_STATE(389)] = 9969, - [SMALL_STATE(390)] = 9976, - [SMALL_STATE(391)] = 9983, - [SMALL_STATE(392)] = 9990, - [SMALL_STATE(393)] = 9997, - [SMALL_STATE(394)] = 10004, - [SMALL_STATE(395)] = 10011, - [SMALL_STATE(396)] = 10018, - [SMALL_STATE(397)] = 10025, - [SMALL_STATE(398)] = 10032, - [SMALL_STATE(399)] = 10039, - [SMALL_STATE(400)] = 10046, - [SMALL_STATE(401)] = 10053, - [SMALL_STATE(402)] = 10060, - [SMALL_STATE(403)] = 10067, - [SMALL_STATE(404)] = 10074, - [SMALL_STATE(405)] = 10081, - [SMALL_STATE(406)] = 10088, - [SMALL_STATE(407)] = 10095, - [SMALL_STATE(408)] = 10102, + [SMALL_STATE(89)] = 4613, + [SMALL_STATE(90)] = 4662, + [SMALL_STATE(91)] = 4717, + [SMALL_STATE(92)] = 4752, + [SMALL_STATE(93)] = 4783, + [SMALL_STATE(94)] = 4814, + [SMALL_STATE(95)] = 4845, + [SMALL_STATE(96)] = 4876, + [SMALL_STATE(97)] = 4907, + [SMALL_STATE(98)] = 4938, + [SMALL_STATE(99)] = 4969, + [SMALL_STATE(100)] = 5000, + [SMALL_STATE(101)] = 5056, + [SMALL_STATE(102)] = 5112, + [SMALL_STATE(103)] = 5168, + [SMALL_STATE(104)] = 5224, + [SMALL_STATE(105)] = 5280, + [SMALL_STATE(106)] = 5336, + [SMALL_STATE(107)] = 5392, + [SMALL_STATE(108)] = 5448, + [SMALL_STATE(109)] = 5504, + [SMALL_STATE(110)] = 5560, + [SMALL_STATE(111)] = 5615, + [SMALL_STATE(112)] = 5670, + [SMALL_STATE(113)] = 5725, + [SMALL_STATE(114)] = 5780, + [SMALL_STATE(115)] = 5835, + [SMALL_STATE(116)] = 5890, + [SMALL_STATE(117)] = 5945, + [SMALL_STATE(118)] = 6000, + [SMALL_STATE(119)] = 6055, + [SMALL_STATE(120)] = 6110, + [SMALL_STATE(121)] = 6165, + [SMALL_STATE(122)] = 6195, + [SMALL_STATE(123)] = 6219, + [SMALL_STATE(124)] = 6243, + [SMALL_STATE(125)] = 6267, + [SMALL_STATE(126)] = 6291, + [SMALL_STATE(127)] = 6314, + [SMALL_STATE(128)] = 6337, + [SMALL_STATE(129)] = 6360, + [SMALL_STATE(130)] = 6383, + [SMALL_STATE(131)] = 6406, + [SMALL_STATE(132)] = 6429, + [SMALL_STATE(133)] = 6452, + [SMALL_STATE(134)] = 6475, + [SMALL_STATE(135)] = 6498, + [SMALL_STATE(136)] = 6521, + [SMALL_STATE(137)] = 6544, + [SMALL_STATE(138)] = 6567, + [SMALL_STATE(139)] = 6590, + [SMALL_STATE(140)] = 6613, + [SMALL_STATE(141)] = 6636, + [SMALL_STATE(142)] = 6659, + [SMALL_STATE(143)] = 6682, + [SMALL_STATE(144)] = 6705, + [SMALL_STATE(145)] = 6728, + [SMALL_STATE(146)] = 6751, + [SMALL_STATE(147)] = 6774, + [SMALL_STATE(148)] = 6797, + [SMALL_STATE(149)] = 6820, + [SMALL_STATE(150)] = 6843, + [SMALL_STATE(151)] = 6866, + [SMALL_STATE(152)] = 6889, + [SMALL_STATE(153)] = 6912, + [SMALL_STATE(154)] = 6935, + [SMALL_STATE(155)] = 6958, + [SMALL_STATE(156)] = 6981, + [SMALL_STATE(157)] = 7004, + [SMALL_STATE(158)] = 7027, + [SMALL_STATE(159)] = 7050, + [SMALL_STATE(160)] = 7073, + [SMALL_STATE(161)] = 7096, + [SMALL_STATE(162)] = 7119, + [SMALL_STATE(163)] = 7142, + [SMALL_STATE(164)] = 7165, + [SMALL_STATE(165)] = 7188, + [SMALL_STATE(166)] = 7211, + [SMALL_STATE(167)] = 7234, + [SMALL_STATE(168)] = 7257, + [SMALL_STATE(169)] = 7280, + [SMALL_STATE(170)] = 7303, + [SMALL_STATE(171)] = 7326, + [SMALL_STATE(172)] = 7349, + [SMALL_STATE(173)] = 7372, + [SMALL_STATE(174)] = 7395, + [SMALL_STATE(175)] = 7418, + [SMALL_STATE(176)] = 7441, + [SMALL_STATE(177)] = 7464, + [SMALL_STATE(178)] = 7487, + [SMALL_STATE(179)] = 7510, + [SMALL_STATE(180)] = 7533, + [SMALL_STATE(181)] = 7556, + [SMALL_STATE(182)] = 7579, + [SMALL_STATE(183)] = 7602, + [SMALL_STATE(184)] = 7625, + [SMALL_STATE(185)] = 7648, + [SMALL_STATE(186)] = 7670, + [SMALL_STATE(187)] = 7692, + [SMALL_STATE(188)] = 7714, + [SMALL_STATE(189)] = 7734, + [SMALL_STATE(190)] = 7754, + [SMALL_STATE(191)] = 7771, + [SMALL_STATE(192)] = 7790, + [SMALL_STATE(193)] = 7806, + [SMALL_STATE(194)] = 7819, + [SMALL_STATE(195)] = 7838, + [SMALL_STATE(196)] = 7857, + [SMALL_STATE(197)] = 7876, + [SMALL_STATE(198)] = 7895, + [SMALL_STATE(199)] = 7914, + [SMALL_STATE(200)] = 7927, + [SMALL_STATE(201)] = 7946, + [SMALL_STATE(202)] = 7959, + [SMALL_STATE(203)] = 7978, + [SMALL_STATE(204)] = 7995, + [SMALL_STATE(205)] = 8008, + [SMALL_STATE(206)] = 8025, + [SMALL_STATE(207)] = 8038, + [SMALL_STATE(208)] = 8057, + [SMALL_STATE(209)] = 8076, + [SMALL_STATE(210)] = 8095, + [SMALL_STATE(211)] = 8112, + [SMALL_STATE(212)] = 8125, + [SMALL_STATE(213)] = 8144, + [SMALL_STATE(214)] = 8163, + [SMALL_STATE(215)] = 8182, + [SMALL_STATE(216)] = 8197, + [SMALL_STATE(217)] = 8214, + [SMALL_STATE(218)] = 8231, + [SMALL_STATE(219)] = 8242, + [SMALL_STATE(220)] = 8259, + [SMALL_STATE(221)] = 8274, + [SMALL_STATE(222)] = 8288, + [SMALL_STATE(223)] = 8302, + [SMALL_STATE(224)] = 8316, + [SMALL_STATE(225)] = 8332, + [SMALL_STATE(226)] = 8348, + [SMALL_STATE(227)] = 8362, + [SMALL_STATE(228)] = 8376, + [SMALL_STATE(229)] = 8392, + [SMALL_STATE(230)] = 8408, + [SMALL_STATE(231)] = 8422, + [SMALL_STATE(232)] = 8436, + [SMALL_STATE(233)] = 8452, + [SMALL_STATE(234)] = 8468, + [SMALL_STATE(235)] = 8484, + [SMALL_STATE(236)] = 8500, + [SMALL_STATE(237)] = 8509, + [SMALL_STATE(238)] = 8522, + [SMALL_STATE(239)] = 8535, + [SMALL_STATE(240)] = 8544, + [SMALL_STATE(241)] = 8557, + [SMALL_STATE(242)] = 8570, + [SMALL_STATE(243)] = 8583, + [SMALL_STATE(244)] = 8596, + [SMALL_STATE(245)] = 8609, + [SMALL_STATE(246)] = 8618, + [SMALL_STATE(247)] = 8631, + [SMALL_STATE(248)] = 8644, + [SMALL_STATE(249)] = 8657, + [SMALL_STATE(250)] = 8670, + [SMALL_STATE(251)] = 8683, + [SMALL_STATE(252)] = 8696, + [SMALL_STATE(253)] = 8705, + [SMALL_STATE(254)] = 8718, + [SMALL_STATE(255)] = 8727, + [SMALL_STATE(256)] = 8740, + [SMALL_STATE(257)] = 8753, + [SMALL_STATE(258)] = 8766, + [SMALL_STATE(259)] = 8779, + [SMALL_STATE(260)] = 8792, + [SMALL_STATE(261)] = 8805, + [SMALL_STATE(262)] = 8816, + [SMALL_STATE(263)] = 8829, + [SMALL_STATE(264)] = 8842, + [SMALL_STATE(265)] = 8855, + [SMALL_STATE(266)] = 8868, + [SMALL_STATE(267)] = 8881, + [SMALL_STATE(268)] = 8894, + [SMALL_STATE(269)] = 8907, + [SMALL_STATE(270)] = 8920, + [SMALL_STATE(271)] = 8933, + [SMALL_STATE(272)] = 8946, + [SMALL_STATE(273)] = 8957, + [SMALL_STATE(274)] = 8970, + [SMALL_STATE(275)] = 8983, + [SMALL_STATE(276)] = 8993, + [SMALL_STATE(277)] = 9003, + [SMALL_STATE(278)] = 9013, + [SMALL_STATE(279)] = 9023, + [SMALL_STATE(280)] = 9031, + [SMALL_STATE(281)] = 9041, + [SMALL_STATE(282)] = 9051, + [SMALL_STATE(283)] = 9061, + [SMALL_STATE(284)] = 9071, + [SMALL_STATE(285)] = 9081, + [SMALL_STATE(286)] = 9091, + [SMALL_STATE(287)] = 9101, + [SMALL_STATE(288)] = 9111, + [SMALL_STATE(289)] = 9121, + [SMALL_STATE(290)] = 9131, + [SMALL_STATE(291)] = 9141, + [SMALL_STATE(292)] = 9151, + [SMALL_STATE(293)] = 9161, + [SMALL_STATE(294)] = 9171, + [SMALL_STATE(295)] = 9181, + [SMALL_STATE(296)] = 9191, + [SMALL_STATE(297)] = 9201, + [SMALL_STATE(298)] = 9211, + [SMALL_STATE(299)] = 9221, + [SMALL_STATE(300)] = 9231, + [SMALL_STATE(301)] = 9241, + [SMALL_STATE(302)] = 9251, + [SMALL_STATE(303)] = 9261, + [SMALL_STATE(304)] = 9271, + [SMALL_STATE(305)] = 9281, + [SMALL_STATE(306)] = 9291, + [SMALL_STATE(307)] = 9301, + [SMALL_STATE(308)] = 9311, + [SMALL_STATE(309)] = 9321, + [SMALL_STATE(310)] = 9331, + [SMALL_STATE(311)] = 9341, + [SMALL_STATE(312)] = 9351, + [SMALL_STATE(313)] = 9361, + [SMALL_STATE(314)] = 9371, + [SMALL_STATE(315)] = 9381, + [SMALL_STATE(316)] = 9391, + [SMALL_STATE(317)] = 9399, + [SMALL_STATE(318)] = 9409, + [SMALL_STATE(319)] = 9419, + [SMALL_STATE(320)] = 9427, + [SMALL_STATE(321)] = 9437, + [SMALL_STATE(322)] = 9447, + [SMALL_STATE(323)] = 9457, + [SMALL_STATE(324)] = 9467, + [SMALL_STATE(325)] = 9475, + [SMALL_STATE(326)] = 9485, + [SMALL_STATE(327)] = 9495, + [SMALL_STATE(328)] = 9505, + [SMALL_STATE(329)] = 9515, + [SMALL_STATE(330)] = 9523, + [SMALL_STATE(331)] = 9533, + [SMALL_STATE(332)] = 9541, + [SMALL_STATE(333)] = 9549, + [SMALL_STATE(334)] = 9557, + [SMALL_STATE(335)] = 9564, + [SMALL_STATE(336)] = 9571, + [SMALL_STATE(337)] = 9578, + [SMALL_STATE(338)] = 9585, + [SMALL_STATE(339)] = 9592, + [SMALL_STATE(340)] = 9599, + [SMALL_STATE(341)] = 9606, + [SMALL_STATE(342)] = 9613, + [SMALL_STATE(343)] = 9620, + [SMALL_STATE(344)] = 9627, + [SMALL_STATE(345)] = 9634, + [SMALL_STATE(346)] = 9641, + [SMALL_STATE(347)] = 9648, + [SMALL_STATE(348)] = 9655, + [SMALL_STATE(349)] = 9662, + [SMALL_STATE(350)] = 9669, + [SMALL_STATE(351)] = 9676, + [SMALL_STATE(352)] = 9683, + [SMALL_STATE(353)] = 9690, + [SMALL_STATE(354)] = 9697, + [SMALL_STATE(355)] = 9704, + [SMALL_STATE(356)] = 9711, + [SMALL_STATE(357)] = 9718, + [SMALL_STATE(358)] = 9725, + [SMALL_STATE(359)] = 9732, + [SMALL_STATE(360)] = 9739, + [SMALL_STATE(361)] = 9746, + [SMALL_STATE(362)] = 9753, + [SMALL_STATE(363)] = 9760, + [SMALL_STATE(364)] = 9767, + [SMALL_STATE(365)] = 9774, + [SMALL_STATE(366)] = 9781, + [SMALL_STATE(367)] = 9788, + [SMALL_STATE(368)] = 9795, + [SMALL_STATE(369)] = 9802, + [SMALL_STATE(370)] = 9809, + [SMALL_STATE(371)] = 9816, + [SMALL_STATE(372)] = 9823, + [SMALL_STATE(373)] = 9830, + [SMALL_STATE(374)] = 9837, + [SMALL_STATE(375)] = 9844, + [SMALL_STATE(376)] = 9851, + [SMALL_STATE(377)] = 9858, + [SMALL_STATE(378)] = 9865, + [SMALL_STATE(379)] = 9872, + [SMALL_STATE(380)] = 9879, + [SMALL_STATE(381)] = 9886, + [SMALL_STATE(382)] = 9893, + [SMALL_STATE(383)] = 9900, + [SMALL_STATE(384)] = 9907, + [SMALL_STATE(385)] = 9914, + [SMALL_STATE(386)] = 9921, + [SMALL_STATE(387)] = 9928, + [SMALL_STATE(388)] = 9935, + [SMALL_STATE(389)] = 9942, + [SMALL_STATE(390)] = 9949, + [SMALL_STATE(391)] = 9956, + [SMALL_STATE(392)] = 9963, + [SMALL_STATE(393)] = 9970, + [SMALL_STATE(394)] = 9977, + [SMALL_STATE(395)] = 9984, + [SMALL_STATE(396)] = 9991, + [SMALL_STATE(397)] = 9998, + [SMALL_STATE(398)] = 10005, + [SMALL_STATE(399)] = 10012, + [SMALL_STATE(400)] = 10019, + [SMALL_STATE(401)] = 10026, + [SMALL_STATE(402)] = 10033, + [SMALL_STATE(403)] = 10040, + [SMALL_STATE(404)] = 10047, + [SMALL_STATE(405)] = 10054, + [SMALL_STATE(406)] = 10061, + [SMALL_STATE(407)] = 10068, + [SMALL_STATE(408)] = 10075, + [SMALL_STATE(409)] = 10082, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -12276,301 +12246,301 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [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 = true}}, SHIFT(281), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(53), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6), [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(342), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(338), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(337), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(325), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(324), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(340), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(51), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(385), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(388), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(389), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(286), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(284), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(396), [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(16), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(224), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(65), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(71), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(71), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(231), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(74), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(75), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(75), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4, 0, 0), [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4, 0, 0), [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3, 0, 0), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3, 0, 0), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2, 0, 0), [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2, 0, 0), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, 0, 39), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, 0, 39), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, 0, 38), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, 0, 38), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1, 0, 0), [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__path_expression, 1, 0, 0), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__path_expression, 1, 0, 0), [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1, 0, 0), [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(400), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(398), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(192), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(383), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(377), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(190), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(374), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(268), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(356), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(354), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(335), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(401), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(399), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(191), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(384), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(378), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(189), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(375), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(244), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(357), + [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(355), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2, 0, 0), SHIFT_REPEAT(336), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(372), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(405), - [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(401), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(190), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(283), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(367), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(366), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(372), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(405), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(401), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(190), - [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(367), - [279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(366), - [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(365), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3, 0, 0), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3, 0, 0), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5, 0, 0), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 5, 0, 0), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, 0, 34), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, 0, 34), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2, 0, 0), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2, 0, 0), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_null_assert_expression, 2, 0, 28), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_null_assert_expression, 2, 0, 28), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4, 0, 0), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4, 0, 0), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, 0, 46), - [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, 0, 46), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 27), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 27), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, 0, 27), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, 0, 27), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 38), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 25), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 25), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 26), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 26), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 38), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 55), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 52), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 52), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 33), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 33), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 60), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 60), - [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 53), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 53), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 53), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 53), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 64), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 64), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, 0, 65), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, 0, 65), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 35), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 54), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field, 6, 0, 56), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 3, 0, 38), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 37), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 6, 0, 32), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field, 5, 0, 47), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 45), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(339), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 26), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 26), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, 0, 26), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, 0, 26), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4, 0, 0), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4, 0, 0), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3, 0, 0), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3, 0, 0), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_null_assert_expression, 2, 0, 27), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_null_assert_expression, 2, 0, 27), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(276), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(191), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(402), + [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(339), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2, 0, 0), SHIFT_REPEAT(338), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, 0, 33), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, 0, 33), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, 0, 45), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, 0, 45), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2, 0, 0), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2, 0, 0), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 5, 0, 0), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 5, 0, 0), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 37), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 37), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 51), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 51), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 25), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 25), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, 0, 54), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 24), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 24), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 59), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 59), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 32), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 32), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 52), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 52), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5, 0, 63), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, 0, 63), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, 0, 64), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, 0, 64), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 52), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 52), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 34), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 4, 0, 44), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 4, 0, 46), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 5, 0, 55), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 6, 0, 31), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, 0, 53), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 3, 0, 37), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 36), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(281), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(283), [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, 0, 3), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 18), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 7, 0, 32), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 12), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, 0, 63), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 6, 0, 30), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 5), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, 0, 6), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 13), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 14), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 7), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, 0, 15), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 16), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 8), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, 0, 59), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 5), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 5), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, 0, 9), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive, 3, 0, 4), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, 0, 51), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2, 0, 0), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 16), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 42), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 12), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 24), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 16), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 8, 0, 49), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 23), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 43), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, 0, 44), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 2), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3, 0, 0), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 21), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, 0, 20), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 1), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 19), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, 0, 48), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, 0, 48), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 8, 0, 49), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 6, 0, 30), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 7, 0, 32), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, 0, 48), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, 0, 48), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 24), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 41), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 41), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 42), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 23), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 43), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_variable, 2, 0, 17), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_variable, 2, 0, 17), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, 0, 29), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, 0, 29), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 19), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 18), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 7), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, 0, 41), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, 0, 41), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 48), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 48), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 8), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, 0, 15), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, 0, 15), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3, 0, 0), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, 0, 9), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, 0, 5), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 1), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__module_item, 1, 0, 2), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, 0, 43), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 42), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 7, 0, 41), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2, 0, 0), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 23), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 5, 0, 0), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 6, 0, 22), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2, 0, 0), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 8), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 4, 0, 7), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive, 3, 0, 4), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, 0, 62), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 12), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 4, 0, 0), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 6, 0, 29), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, 0, 58), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 7, 0, 31), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2, 0, 0), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, 0, 6), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, 0, 20), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, 0, 19), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3, 0, 0), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 18), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, 0, 13), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 8, 0, 48), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, 0, 50), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 12), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, 0, 5), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, 0, 14), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function, 5, 0, 17), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, 0, 5), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3, 0, 0), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_variable, 3, 0, 16), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_variable, 3, 0, 16), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 10), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 41), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 23), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 6, 0, 22), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 18), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 5, 0, 17), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, 0, 15), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, 0, 47), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, 0, 47), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 8, 0, 48), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 8), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 4, 0, 7), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, 0, 47), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, 0, 47), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, 0, 47), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, 0, 47), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 7, 0, 31), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, 0, 40), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, 0, 40), + [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 6, 0, 29), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function, 7, 0, 42), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, 0, 28), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, 0, 40), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, 0, 40), [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 11), [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 1, 0, 11), [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 11), [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 11), [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 10), [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 1, 0, 10), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2, 0, 0), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1, 0, 0), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), @@ -12579,216 +12549,215 @@ static const TSParseActionEntry ts_parse_actions[] = { [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1, 0, 0), REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1, 0, 0), [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, 0, 50), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, 0, 31), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1, 0, 0), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, 0, 62), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, 0, 49), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 56), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, 0, 61), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1, 0, 0), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 57), [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 2, 0, 0), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2, 0, 0), - [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(211), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 57), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, 0, 58), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, 0, 30), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2, 0, 0), + [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(210), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2, 0, 0), [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1, 0, 0), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field, 3, 0, 22), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, 0, 4), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 2, 0, 4), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(221), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(220), [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(222), + [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(221), [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(335), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1, 0, 0), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(304), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3, 0, 0), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(282), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), SHIFT_REPEAT(368), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4, 0, 0), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(289), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2, 0, 0), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 36), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field, 4, 0, 40), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 22), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 6, 0, 61), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4, 0, 0), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 16), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1, 0, 0), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [945] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3, 0, 0), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1, 0, 0), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4, 0, 0), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(318), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2, 0, 0), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2, 0, 0), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(314), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), SHIFT_REPEAT(387), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2, 0, 0), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3, 0, 0), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 1, 0, 35), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), SHIFT_REPEAT(288), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2, 0, 0), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_after_id, 3, 0, 39), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 2, 0, 16), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 1, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 6, 0, 60), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 4, 0, 0), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 21), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3, 0, 0), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [977] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), }; #ifdef __cplusplus